Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=hostvirtualswitch.vsphere.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type VirtualSwitch
- func (in *VirtualSwitch) DeepCopy() *VirtualSwitch
- func (in *VirtualSwitch) DeepCopyInto(out *VirtualSwitch)
- func (in *VirtualSwitch) DeepCopyObject() runtime.Object
- func (mg *VirtualSwitch) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VirtualSwitch) GetConnectionDetailsMapping() map[string]string
- func (mg *VirtualSwitch) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VirtualSwitch) GetID() string
- func (tr *VirtualSwitch) GetObservation() (map[string]any, error)
- func (tr *VirtualSwitch) GetParameters() (map[string]any, error)
- func (mg *VirtualSwitch) GetProviderConfigReference() *xpv1.Reference
- func (mg *VirtualSwitch) GetProviderReference() *xpv1.Reference
- func (mg *VirtualSwitch) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VirtualSwitch) GetTerraformResourceType() string
- func (tr *VirtualSwitch) GetTerraformSchemaVersion() int
- func (mg *VirtualSwitch) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VirtualSwitch) LateInitialize(attrs []byte) (bool, error)
- func (mg *VirtualSwitch) SetConditions(c ...xpv1.Condition)
- func (mg *VirtualSwitch) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *VirtualSwitch) SetObservation(obs map[string]any) error
- func (tr *VirtualSwitch) SetParameters(params map[string]any) error
- func (mg *VirtualSwitch) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VirtualSwitch) SetProviderReference(r *xpv1.Reference)
- func (mg *VirtualSwitch) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VirtualSwitch) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VirtualSwitchList
- type VirtualSwitchObservation
- type VirtualSwitchParameters
- type VirtualSwitchSpec
- type VirtualSwitchStatus
Constants ¶
const ( CRDGroup = "hostvirtualswitch.vsphere.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( VirtualSwitch_Kind = "VirtualSwitch" VirtualSwitch_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VirtualSwitch_Kind}.String() VirtualSwitch_KindAPIVersion = VirtualSwitch_Kind + "." + CRDGroupVersion.String() VirtualSwitch_GroupVersionKind = CRDGroupVersion.WithKind(VirtualSwitch_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type VirtualSwitch ¶
type VirtualSwitch struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualSwitchSpec `json:"spec"` Status VirtualSwitchStatus `json:"status,omitempty"` }
VirtualSwitch is the Schema for the VirtualSwitchs API. Provides a vSphere Host Virtual Switch Resource. This can be used to configure vSwitches direct on an ESXi host. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}
func (*VirtualSwitch) DeepCopy ¶
func (in *VirtualSwitch) DeepCopy() *VirtualSwitch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitch.
func (*VirtualSwitch) DeepCopyInto ¶
func (in *VirtualSwitch) DeepCopyInto(out *VirtualSwitch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualSwitch) DeepCopyObject ¶
func (in *VirtualSwitch) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VirtualSwitch) GetCondition ¶
func (mg *VirtualSwitch) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this VirtualSwitch.
func (*VirtualSwitch) GetConnectionDetailsMapping ¶
func (tr *VirtualSwitch) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this VirtualSwitch
func (*VirtualSwitch) GetDeletionPolicy ¶
func (mg *VirtualSwitch) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this VirtualSwitch.
func (*VirtualSwitch) GetID ¶
func (tr *VirtualSwitch) GetID() string
GetID returns ID of underlying Terraform resource of this VirtualSwitch
func (*VirtualSwitch) GetObservation ¶
func (tr *VirtualSwitch) GetObservation() (map[string]any, error)
GetObservation of this VirtualSwitch
func (*VirtualSwitch) GetParameters ¶
func (tr *VirtualSwitch) GetParameters() (map[string]any, error)
GetParameters of this VirtualSwitch
func (*VirtualSwitch) GetProviderConfigReference ¶
func (mg *VirtualSwitch) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this VirtualSwitch.
func (*VirtualSwitch) GetProviderReference ¶
func (mg *VirtualSwitch) GetProviderReference() *xpv1.Reference
GetProviderReference of this VirtualSwitch. Deprecated: Use GetProviderConfigReference.
func (*VirtualSwitch) GetPublishConnectionDetailsTo ¶
func (mg *VirtualSwitch) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this VirtualSwitch.
func (*VirtualSwitch) GetTerraformResourceType ¶
func (mg *VirtualSwitch) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this VirtualSwitch
func (*VirtualSwitch) GetTerraformSchemaVersion ¶
func (tr *VirtualSwitch) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*VirtualSwitch) GetWriteConnectionSecretToReference ¶
func (mg *VirtualSwitch) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this VirtualSwitch.
func (*VirtualSwitch) LateInitialize ¶
func (tr *VirtualSwitch) LateInitialize(attrs []byte) (bool, error)
LateInitialize this VirtualSwitch using its observed tfState. returns True if there are any spec changes for the resource.
func (*VirtualSwitch) SetConditions ¶
func (mg *VirtualSwitch) SetConditions(c ...xpv1.Condition)
SetConditions of this VirtualSwitch.
func (*VirtualSwitch) SetDeletionPolicy ¶
func (mg *VirtualSwitch) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this VirtualSwitch.
func (*VirtualSwitch) SetObservation ¶
func (tr *VirtualSwitch) SetObservation(obs map[string]any) error
SetObservation for this VirtualSwitch
func (*VirtualSwitch) SetParameters ¶
func (tr *VirtualSwitch) SetParameters(params map[string]any) error
SetParameters for this VirtualSwitch
func (*VirtualSwitch) SetProviderConfigReference ¶
func (mg *VirtualSwitch) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this VirtualSwitch.
func (*VirtualSwitch) SetProviderReference ¶
func (mg *VirtualSwitch) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this VirtualSwitch. Deprecated: Use SetProviderConfigReference.
func (*VirtualSwitch) SetPublishConnectionDetailsTo ¶
func (mg *VirtualSwitch) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this VirtualSwitch.
func (*VirtualSwitch) SetWriteConnectionSecretToReference ¶
func (mg *VirtualSwitch) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this VirtualSwitch.
type VirtualSwitchList ¶
type VirtualSwitchList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualSwitch `json:"items"` }
VirtualSwitchList contains a list of VirtualSwitchs
func (*VirtualSwitchList) DeepCopy ¶
func (in *VirtualSwitchList) DeepCopy() *VirtualSwitchList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitchList.
func (*VirtualSwitchList) DeepCopyInto ¶
func (in *VirtualSwitchList) DeepCopyInto(out *VirtualSwitchList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualSwitchList) DeepCopyObject ¶
func (in *VirtualSwitchList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VirtualSwitchList) GetItems ¶
func (l *VirtualSwitchList) GetItems() []resource.Managed
GetItems of this VirtualSwitchList.
type VirtualSwitchObservation ¶
type VirtualSwitchObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
func (*VirtualSwitchObservation) DeepCopy ¶
func (in *VirtualSwitchObservation) DeepCopy() *VirtualSwitchObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitchObservation.
func (*VirtualSwitchObservation) DeepCopyInto ¶
func (in *VirtualSwitchObservation) DeepCopyInto(out *VirtualSwitchObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualSwitchParameters ¶
type VirtualSwitchParameters struct { // The list of active network adapters used for load // balancing. // List of active network adapters used for load balancing. // +kubebuilder:validation:Required ActiveNics []*string `json:"activeNics" tf:"active_nics,omitempty"` // Controls whether or not the virtual // network adapter is allowed to send network traffic with a different MAC // address than that of its own. Default: true. // Controls whether or not the virtual network adapter is allowed to send network traffic with a different MAC address than that of its own. // +kubebuilder:validation:Optional AllowForgedTransmits *bool `json:"allowForgedTransmits,omitempty" tf:"allow_forged_transmits,omitempty"` // Controls whether or not the Media Access // Control (MAC) address can be changed. Default: true. // Controls whether or not the Media Access Control (MAC) address can be changed. // +kubebuilder:validation:Optional AllowMacChanges *bool `json:"allowMacChanges,omitempty" tf:"allow_mac_changes,omitempty"` // Enable promiscuous mode on the network. This // flag indicates whether or not all traffic is seen on a given port. Default: // false. // Enable promiscuous mode on the network. This flag indicates whether or not all traffic is seen on a given port. // +kubebuilder:validation:Optional AllowPromiscuous *bool `json:"allowPromiscuous,omitempty" tf:"allow_promiscuous,omitempty"` // The interval, in seconds, that a NIC beacon // packet is sent out. This can be used with check_beacon to // offer link failure capability beyond link status only. Default: 1. // Determines how often, in seconds, a beacon should be sent to probe for the validity of a link. // +kubebuilder:validation:Optional BeaconInterval *float64 `json:"beaconInterval,omitempty" tf:"beacon_interval,omitempty"` // Enable beacon probing - this requires that the // beacon_interval option has been set in the bridge // options. If this is set to false, only link status is used to check for // failed NICs. Default: false. // Enable beacon probing. Requires that the vSwitch has been configured to use a beacon. If disabled, link status is used only. // +kubebuilder:validation:Optional CheckBeacon *bool `json:"checkBeacon,omitempty" tf:"check_beacon,omitempty"` // If set to true, the teaming policy will re-activate // failed interfaces higher in precedence when they come back up. Default: // true. // If true, the teaming policy will re-activate failed interfaces higher in precedence when they come back up. // +kubebuilder:validation:Optional Failback *bool `json:"failback,omitempty" tf:"failback,omitempty"` // The managed object ID of // the host to set the virtual switch up on. Forces a new resource if changed. // The managed object ID of the host to set the virtual switch up on. // +kubebuilder:validation:Required HostSystemID *string `json:"hostSystemId" tf:"host_system_id,omitempty"` // Whether to advertise or listen // for link discovery traffic. Default: listen. // Whether to advertise or listen for link discovery. Valid values are advertise, both, listen, and none. // +kubebuilder:validation:Optional LinkDiscoveryOperation *string `json:"linkDiscoveryOperation,omitempty" tf:"link_discovery_operation,omitempty"` // The discovery protocol type. Valid // types are cpd and lldp. Default: cdp. // The discovery protocol type. Valid values are cdp and lldp. // +kubebuilder:validation:Optional LinkDiscoveryProtocol *string `json:"linkDiscoveryProtocol,omitempty" tf:"link_discovery_protocol,omitempty"` // The maximum transmission unit (MTU) for the virtual // switch. Default: 1500. // The maximum transmission unit (MTU) of the virtual switch in bytes. // +kubebuilder:validation:Optional Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // The network interfaces to bind to the bridge. // The list of network adapters to bind to this virtual switch. // +kubebuilder:validation:Required NetworkAdapters []*string `json:"networkAdapters" tf:"network_adapters,omitempty"` // If set to true, the teaming policy will // notify the broadcast network of a NIC failover, triggering cache updates. // Default: true. // If true, the teaming policy will notify the broadcast network of a NIC failover, triggering cache updates. // +kubebuilder:validation:Optional NotifySwitches *bool `json:"notifySwitches,omitempty" tf:"notify_switches,omitempty"` // The number of ports to create with this // virtual switch. Default: 128. // The number of ports that this virtual switch is configured to use. // +kubebuilder:validation:Optional NumberOfPorts *float64 `json:"numberOfPorts,omitempty" tf:"number_of_ports,omitempty"` // The average bandwidth in bits per // second if traffic shaping is enabled. Default: 0 // The average bandwidth in bits per second if traffic shaping is enabled. // +kubebuilder:validation:Optional ShapingAverageBandwidth *float64 `json:"shapingAverageBandwidth,omitempty" tf:"shaping_average_bandwidth,omitempty"` // The maximum burst size allowed in bytes if // shaping is enabled. Default: 0 // The maximum burst size allowed in bytes if traffic shaping is enabled. // +kubebuilder:validation:Optional ShapingBurstSize *float64 `json:"shapingBurstSize,omitempty" tf:"shaping_burst_size,omitempty"` // Set to true to enable the traffic shaper for // ports managed by this virtual switch. Default: false. // Enable traffic shaping on this virtual switch or port group. // +kubebuilder:validation:Optional ShapingEnabled *bool `json:"shapingEnabled,omitempty" tf:"shaping_enabled,omitempty"` // The peak bandwidth during bursts in // bits per second if traffic shaping is enabled. Default: 0 // The peak bandwidth during bursts in bits per second if traffic shaping is enabled. // +kubebuilder:validation:Optional ShapingPeakBandwidth *float64 `json:"shapingPeakBandwidth,omitempty" tf:"shaping_peak_bandwidth,omitempty"` // The list of standby network adapters used for // failover. // List of standby network adapters used for failover. // +kubebuilder:validation:Optional StandbyNics []*string `json:"standbyNics,omitempty" tf:"standby_nics,omitempty"` // The network adapter teaming policy. Can be one // of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, or // failover_explicit. Default: loadbalance_srcid. // The network adapter teaming policy. Can be one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, or failover_explicit. // +kubebuilder:validation:Optional TeamingPolicy *string `json:"teamingPolicy,omitempty" tf:"teaming_policy,omitempty"` }
func (*VirtualSwitchParameters) DeepCopy ¶
func (in *VirtualSwitchParameters) DeepCopy() *VirtualSwitchParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitchParameters.
func (*VirtualSwitchParameters) DeepCopyInto ¶
func (in *VirtualSwitchParameters) DeepCopyInto(out *VirtualSwitchParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualSwitchSpec ¶
type VirtualSwitchSpec struct { v1.ResourceSpec `json:",inline"` ForProvider VirtualSwitchParameters `json:"forProvider"` }
VirtualSwitchSpec defines the desired state of VirtualSwitch
func (*VirtualSwitchSpec) DeepCopy ¶
func (in *VirtualSwitchSpec) DeepCopy() *VirtualSwitchSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitchSpec.
func (*VirtualSwitchSpec) DeepCopyInto ¶
func (in *VirtualSwitchSpec) DeepCopyInto(out *VirtualSwitchSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualSwitchStatus ¶
type VirtualSwitchStatus struct { v1.ResourceStatus `json:",inline"` AtProvider VirtualSwitchObservation `json:"atProvider,omitempty"` }
VirtualSwitchStatus defines the observed state of VirtualSwitch.
func (*VirtualSwitchStatus) DeepCopy ¶
func (in *VirtualSwitchStatus) DeepCopy() *VirtualSwitchStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualSwitchStatus.
func (*VirtualSwitchStatus) DeepCopyInto ¶
func (in *VirtualSwitchStatus) DeepCopyInto(out *VirtualSwitchStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.