Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the openstack v1alpha1 API group +kubebuilder:object:generate=true +groupName=openstack.k-orc.cloud
Index ¶
- Constants
- Variables
- func OpenStackDependencyLabelCloud(name string) string
- func OpenStackDependencyLabelFlavor(name string) string
- func OpenStackDependencyLabelImage(name string) string
- func OpenStackDependencyLabelKey(name string) string
- func OpenStackDependencyLabelNetwork(name string) string
- func OpenStackDependencyLabelPort(name string) string
- func OpenStackDependencyLabelSecret(name string) string
- func OpenStackDependencyLabelSecurityGroup(name string) string
- func OpenStackDependencyLabelSubnet(name string) string
- type CommonSpec
- type CommonStatus
- type FixedIP
- type OpenStackCloud
- type OpenStackCloudCredentials
- type OpenStackCloudCredentialsSecretRef
- type OpenStackCloudList
- type OpenStackCloudSpec
- type OpenStackCloudStatus
- type OpenStackConditionType
- type OpenStackFlavor
- type OpenStackFlavorList
- type OpenStackFlavorResourceSpec
- type OpenStackFlavorResourceStatus
- type OpenStackFlavorSpec
- type OpenStackFlavorStatus
- type OpenStackFloatingIP
- type OpenStackFloatingIPList
- type OpenStackFloatingIPResourceSpec
- type OpenStackFloatingIPResourceStatus
- type OpenStackFloatingIPSpec
- type OpenStackFloatingIPStatus
- type OpenStackImage
- type OpenStackImageList
- type OpenStackImageResourceSpec
- type OpenStackImageResourceStatus
- type OpenStackImageResourceWebDownload
- type OpenStackImageSpec
- type OpenStackImageStatus
- type OpenStackKeypair
- type OpenStackKeypairList
- type OpenStackKeypairResourceSpec
- type OpenStackKeypairResourceStatus
- type OpenStackKeypairSpec
- type OpenStackKeypairStatus
- type OpenStackNetwork
- type OpenStackNetworkList
- type OpenStackNetworkResourceSpec
- type OpenStackNetworkResourceStatus
- type OpenStackNetworkSegment
- type OpenStackNetworkSpec
- type OpenStackNetworkStatus
- type OpenStackPort
- type OpenStackPortAllowedAddressPair
- type OpenStackPortDHCPOption
- type OpenStackPortList
- type OpenStackPortResourceSpec
- type OpenStackPortResourceStatus
- type OpenStackPortSpec
- type OpenStackPortStatus
- type OpenStackPortStatusFixedIP
- type OpenStackResourceCommonStatus
- type OpenStackRouter
- type OpenStackRouterExternalFixedIP
- type OpenStackRouterInterfaceInfo
- type OpenStackRouterList
- type OpenStackRouterResourceSpec
- type OpenStackRouterResourceStatus
- type OpenStackRouterRoute
- type OpenStackRouterSpec
- type OpenStackRouterSpecExternalGateway
- type OpenStackRouterStatus
- type OpenStackRouterStatusExternalGatewayInfo
- type OpenStackSecurityGroup
- type OpenStackSecurityGroupList
- type OpenStackSecurityGroupResourceSpec
- type OpenStackSecurityGroupResourceStatus
- type OpenStackSecurityGroupRule
- func (in *OpenStackSecurityGroupRule) DeepCopy() *OpenStackSecurityGroupRule
- func (in *OpenStackSecurityGroupRule) DeepCopyInto(out *OpenStackSecurityGroupRule)
- func (in *OpenStackSecurityGroupRule) DeepCopyObject() runtime.Object
- func (c *OpenStackSecurityGroupRule) OpenStackCommonStatus() *CommonStatus
- type OpenStackSecurityGroupRuleList
- type OpenStackSecurityGroupRuleResourceSpec
- type OpenStackSecurityGroupRuleResourceStatus
- type OpenStackSecurityGroupRuleSpec
- type OpenStackSecurityGroupRuleStatus
- type OpenStackSecurityGroupSpec
- type OpenStackSecurityGroupStatus
- type OpenStackServer
- type OpenStackServerList
- type OpenStackServerResourceSpec
- type OpenStackServerResourceStatus
- type OpenStackServerSpec
- type OpenStackServerSpecNetworks
- type OpenStackServerStatus
- type OpenStackSubnet
- type OpenStackSubnetAllocationPool
- type OpenStackSubnetHostRoute
- type OpenStackSubnetList
- type OpenStackSubnetResourceSpec
- type OpenStackSubnetResourceStatus
- type OpenStackSubnetSpec
- type OpenStackSubnetStatus
Constants ¶
const ( OpenStackConditionReady OpenStackConditionType = "Ready" OpenStackConditionError OpenStackConditionType = "Error" OpenStackErrorReasonInvalidSpec = "InvalidSpec" OpenStackLabelPrefix = "openstack.k-orc.cloud/" )
const ( OpenStackCloudCredentialsSourceTypeSecret = "secret" OpenStackCloudCredentialsSourceInvalid = "SourceTypeInvalid" )
const ( OpenStackErrorReasonImageImportFailed = "FailedImageImport" OpenStackErrorReasonImageNotAvailable = "ImageNotAvailable" )
const ( // Finalizer allows Reconcile to clean up OpenStack resources // associated with OpenStackNetwork before removing it from the // apiserver. Finalizer = "openstackresource.k-orc.cloud" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "openstack.k-orc.cloud", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var (
UuidNamespace = uuid.UUID{56, 237, 119, 111, 66, 211, 75, 156, 170, 37, 100, 120, 183, 56, 27, 191}
)
Functions ¶
Types ¶
type CommonSpec ¶
type CommonSpec struct { // Cloud is the OpenStackCloud hosting this resource Cloud string `json:"cloud"` // Unmanaged, when true, means that no action will be performed in // OpenStack against this resource. Unmanaged bool `json:"unmanaged,omitempty"` }
func (*CommonSpec) DeepCopy ¶
func (in *CommonSpec) DeepCopy() *CommonSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonSpec.
func (*CommonSpec) DeepCopyInto ¶
func (in *CommonSpec) DeepCopyInto(out *CommonSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommonStatus ¶
type CommonStatus struct { // Represents the observations of an OpenStack resource's current state. // All resources must define: "Ready", "WaitingFor", "Error" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:"conditions,omitempty"` }
CommonStatus defines fields common to all OpenStack resource statuses
func (*CommonStatus) DeepCopy ¶
func (in *CommonStatus) DeepCopy() *CommonStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonStatus.
func (*CommonStatus) DeepCopyInto ¶
func (in *CommonStatus) DeepCopyInto(out *CommonStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedIP ¶
type FixedIP struct { IPAddress string `json:"ipAddress,omitempty"` Subnet string `json:"subnet,omitempty"` }
FixedIP is a data structure used in multiple resources to identify an IP address on a subnet.
func (*FixedIP) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedIP.
func (*FixedIP) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackCloud ¶
type OpenStackCloud struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackCloudSpec `json:"spec,omitempty"` Status OpenStackCloudStatus `json:"status,omitempty"` }
OpenStackCloud is the Schema for the openstackclouds API
func (*OpenStackCloud) DeepCopy ¶
func (in *OpenStackCloud) DeepCopy() *OpenStackCloud
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloud.
func (*OpenStackCloud) DeepCopyInto ¶
func (in *OpenStackCloud) DeepCopyInto(out *OpenStackCloud)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackCloud) DeepCopyObject ¶
func (in *OpenStackCloud) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackCloud) OpenStackCommonStatus ¶
func (c *OpenStackCloud) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackCloudCredentials ¶
type OpenStackCloudCredentials struct { // Source defines the source type of the credentials. The only supported value is "secret". // +kubebuilder:validation:Enum=secret Source string `json:"source"` // SecretRef defines the reference to the secret containing the credentials. SecretRef OpenStackCloudCredentialsSecretRef `json:"secretRef"` }
func (*OpenStackCloudCredentials) DeepCopy ¶
func (in *OpenStackCloudCredentials) DeepCopy() *OpenStackCloudCredentials
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloudCredentials.
func (*OpenStackCloudCredentials) DeepCopyInto ¶
func (in *OpenStackCloudCredentials) DeepCopyInto(out *OpenStackCloudCredentials)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackCloudCredentialsSecretRef ¶
type OpenStackCloudCredentialsSecretRef struct { // Name is the name of the secret containing the credentials. Name string `json:"name"` // Key is the key in the secret containing the credentials. Key string `json:"key"` }
func (*OpenStackCloudCredentialsSecretRef) DeepCopy ¶
func (in *OpenStackCloudCredentialsSecretRef) DeepCopy() *OpenStackCloudCredentialsSecretRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloudCredentialsSecretRef.
func (*OpenStackCloudCredentialsSecretRef) DeepCopyInto ¶
func (in *OpenStackCloudCredentialsSecretRef) DeepCopyInto(out *OpenStackCloudCredentialsSecretRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackCloudList ¶
type OpenStackCloudList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackCloud `json:"items"` }
OpenStackCloudList contains a list of OpenStackCloud
func (*OpenStackCloudList) DeepCopy ¶
func (in *OpenStackCloudList) DeepCopy() *OpenStackCloudList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloudList.
func (*OpenStackCloudList) DeepCopyInto ¶
func (in *OpenStackCloudList) DeepCopyInto(out *OpenStackCloudList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackCloudList) DeepCopyObject ¶
func (in *OpenStackCloudList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackCloudSpec ¶
type OpenStackCloudSpec struct { // Cloud is the key to look for in the "clouds" object in clouds.yaml. Cloud string `json:"cloud"` // Credentials defines where to find clouds.yaml. Credentials OpenStackCloudCredentials `json:"credentials"` }
OpenStackCloudSpec defines the desired state of OpenStackCloud
func (*OpenStackCloudSpec) DeepCopy ¶
func (in *OpenStackCloudSpec) DeepCopy() *OpenStackCloudSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloudSpec.
func (*OpenStackCloudSpec) DeepCopyInto ¶
func (in *OpenStackCloudSpec) DeepCopyInto(out *OpenStackCloudSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackCloudStatus ¶
type OpenStackCloudStatus struct {
CommonStatus `json:",inline"`
}
OpenStackCloudStatus defines the observed state of OpenStackCloud
func (*OpenStackCloudStatus) DeepCopy ¶
func (in *OpenStackCloudStatus) DeepCopy() *OpenStackCloudStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloudStatus.
func (*OpenStackCloudStatus) DeepCopyInto ¶
func (in *OpenStackCloudStatus) DeepCopyInto(out *OpenStackCloudStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackConditionType ¶
type OpenStackConditionType string
type OpenStackFlavor ¶
type OpenStackFlavor struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackFlavorSpec `json:"spec,omitempty"` Status OpenStackFlavorStatus `json:"status,omitempty"` }
OpenStackFlavor is the Schema for the openstackflavors API
func (*OpenStackFlavor) ComputedSpecID ¶
func (r *OpenStackFlavor) ComputedSpecID() string
func (*OpenStackFlavor) DeepCopy ¶
func (in *OpenStackFlavor) DeepCopy() *OpenStackFlavor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavor.
func (*OpenStackFlavor) DeepCopyInto ¶
func (in *OpenStackFlavor) DeepCopyInto(out *OpenStackFlavor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackFlavor) DeepCopyObject ¶
func (in *OpenStackFlavor) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackFlavor) OpenStackCommonStatus ¶
func (c *OpenStackFlavor) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackFlavorList ¶
type OpenStackFlavorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackFlavor `json:"items"` }
OpenStackFlavorList contains a list of OpenStackFlavor
func (*OpenStackFlavorList) DeepCopy ¶
func (in *OpenStackFlavorList) DeepCopy() *OpenStackFlavorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavorList.
func (*OpenStackFlavorList) DeepCopyInto ¶
func (in *OpenStackFlavorList) DeepCopyInto(out *OpenStackFlavorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackFlavorList) DeepCopyObject ¶
func (in *OpenStackFlavorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackFlavorResourceSpec ¶
type OpenStackFlavorResourceSpec struct { // ID is the flavor's unique ID. ID string `json:"id,omitempty"` // Name is the name of the flavor. Name string `json:"name,omitempty"` // RAM is the memory of the flavor, measured in MB. RAM int `json:"ram,omitempty"` // VCPUs is the number of vcpus for the flavor. VCPUs int `json:"vcpus,omitempty"` // Disk is the size of the root disk that will be created in GiB. If 0 // the root disk will be set to exactly the size of the image used to // deploy the instance. However, in this case the scheduler cannot // select the compute host based on the virtual image size. Therefore, // 0 should only be used for volume booted instances or for testing // purposes. Volume-backed instances can be enforced for flavors with // zero root disk via the // os_compute_api:servers:create:zero_disk_flavor policy rule. Disk int `json:"disk,omitempty"` // Swap is the size of a dedicated swap disk that will be allocated, in // MiB. If 0 (the default), no dedicated swap disk will be created. Swap int `json:"swap,omitempty"` // RxTxFactor is the receive / transmit factor (as a float) that will // be set on ports if the network backend supports the QOS extension. // Otherwise it will be ignored. It defaults to 1.0. RxTxFactor string `json:"rxtxFactor,omitempty"` // IsPublic flags a flavor as being available to all projects or not. IsPublic *bool `json:"isPublic,omitempty"` // Ephemeral is the size of the ephemeral disk that will be created, in GiB. // Ephemeral disks may be written over on server state changes. So should only // be used as a scratch space for applications that are aware of its // limitations. Defaults to 0. Ephemeral int `json:"ephemeral,omitempty"` // Description is a free form description of the flavor. Limited to // 65535 characters in length. Only printable characters are allowed. // New in version 2.55 Description string `json:"description,omitempty"` }
OpenStackFlavorResourceSpec defines the desired state of OpenStackFlavor
func (*OpenStackFlavorResourceSpec) DeepCopy ¶
func (in *OpenStackFlavorResourceSpec) DeepCopy() *OpenStackFlavorResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavorResourceSpec.
func (*OpenStackFlavorResourceSpec) DeepCopyInto ¶
func (in *OpenStackFlavorResourceSpec) DeepCopyInto(out *OpenStackFlavorResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFlavorResourceStatus ¶
type OpenStackFlavorResourceStatus struct { // ID is the flavor's unique ID. ID string `json:"id,omitempty"` // Disk is the amount of root disk, measured in GB. Disk int `json:"disk,omitempty"` // RAM is the amount of memory, measured in MB. RAM int `json:"ram,omitempty"` // Name is the name of the flavor. Name string `json:"name,omitempty"` // RxTxFactor describes bandwidth alterations of the flavor. RxTxFactor string `json:"rxtxFactor,omitempty"` // Swap is the amount of swap space, measured in MB. Swap int `json:"swap,omitempty"` // VCPUs indicates how many (virtual) CPUs are available for this flavor. VCPUs int `json:"vcpus,omitempty"` // IsPublic indicates whether the flavor is public. IsPublic bool `json:"isPublic,omitempty"` // Ephemeral is the amount of ephemeral disk space, measured in GB. Ephemeral int `json:"ephemeral,omitempty"` // Description is a free form description of the flavor. Limited to // 65535 characters in length. Only printable characters are allowed. // New in version 2.55 Description string `json:"description,omitempty"` // Properties is a dictionary of the flavor’s extra-specs key-and-value // pairs. This will only be included if the user is allowed by policy to // index flavor extra_specs // New in version 2.61 ExtraSpecs map[string]string `json:"extraSpecs,omitempty"` }
OpenStackFlavorResourceStatus defines the observed state of OpenStackFlavor
func (*OpenStackFlavorResourceStatus) DeepCopy ¶
func (in *OpenStackFlavorResourceStatus) DeepCopy() *OpenStackFlavorResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavorResourceStatus.
func (*OpenStackFlavorResourceStatus) DeepCopyInto ¶
func (in *OpenStackFlavorResourceStatus) DeepCopyInto(out *OpenStackFlavorResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFlavorSpec ¶
type OpenStackFlavorSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackFlavorResourceSpec `json:"resource,omitempty"` }
func (*OpenStackFlavorSpec) DeepCopy ¶
func (in *OpenStackFlavorSpec) DeepCopy() *OpenStackFlavorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavorSpec.
func (*OpenStackFlavorSpec) DeepCopyInto ¶
func (in *OpenStackFlavorSpec) DeepCopyInto(out *OpenStackFlavorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFlavorStatus ¶
type OpenStackFlavorStatus struct { CommonStatus `json:",inline"` Resource OpenStackFlavorResourceStatus `json:"resource,omitempty"` }
func (*OpenStackFlavorStatus) DeepCopy ¶
func (in *OpenStackFlavorStatus) DeepCopy() *OpenStackFlavorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFlavorStatus.
func (*OpenStackFlavorStatus) DeepCopyInto ¶
func (in *OpenStackFlavorStatus) DeepCopyInto(out *OpenStackFlavorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFloatingIP ¶
type OpenStackFloatingIP struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackFloatingIPSpec `json:"spec,omitempty"` Status OpenStackFloatingIPStatus `json:"status,omitempty"` }
OpenStackFloatingIP is the Schema for the openstackfloatingips API
func (*OpenStackFloatingIP) DeepCopy ¶
func (in *OpenStackFloatingIP) DeepCopy() *OpenStackFloatingIP
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIP.
func (*OpenStackFloatingIP) DeepCopyInto ¶
func (in *OpenStackFloatingIP) DeepCopyInto(out *OpenStackFloatingIP)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackFloatingIP) DeepCopyObject ¶
func (in *OpenStackFloatingIP) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackFloatingIP) OpenStackCommonStatus ¶
func (c *OpenStackFloatingIP) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackFloatingIPList ¶
type OpenStackFloatingIPList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackFloatingIP `json:"items"` }
OpenStackFloatingIPList contains a list of OpenStackFloatingIP
func (*OpenStackFloatingIPList) DeepCopy ¶
func (in *OpenStackFloatingIPList) DeepCopy() *OpenStackFloatingIPList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIPList.
func (*OpenStackFloatingIPList) DeepCopyInto ¶
func (in *OpenStackFloatingIPList) DeepCopyInto(out *OpenStackFloatingIPList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackFloatingIPList) DeepCopyObject ¶
func (in *OpenStackFloatingIPList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackFloatingIPResourceSpec ¶
type OpenStackFloatingIPResourceSpec struct { Description string `json:"description,omitempty"` // FloatingNetwork is the external OpenStackNetwork where the floating // IP is to be created. // +kubebuilder:validation:Required FloatingNetwork string `json:"floatingNetwork,omitempty"` FloatingIPAddress string `json:"floatingIPAddress,omitempty"` Port string `json:"port,omitempty"` FixedIPAddress string `json:"fixedIPAddress,omitempty"` Subnet string `json:"subnetID,omitempty"` TenantID string `json:"tenantID,omitempty"` ProjectID string `json:"projectID,omitempty"` }
OpenStackFloatingIPResourceSpec defines the desired state of OpenStackFloatingIP
func (*OpenStackFloatingIPResourceSpec) DeepCopy ¶
func (in *OpenStackFloatingIPResourceSpec) DeepCopy() *OpenStackFloatingIPResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIPResourceSpec.
func (*OpenStackFloatingIPResourceSpec) DeepCopyInto ¶
func (in *OpenStackFloatingIPResourceSpec) DeepCopyInto(out *OpenStackFloatingIPResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFloatingIPResourceStatus ¶
type OpenStackFloatingIPResourceStatus struct { // ID is the unique identifier for the floating IP instance. ID string `json:"id,omitempty"` // Description for the floating IP instance. Description string `json:"description,omitempty"` // FloatingNetworkID is the UUID of the external network where the floating // IP is to be created. FloatingNetworkID string `json:"floatingNetworkID,omitempty"` // FloatingIP is the address of the floating IP on the external network. FloatingIP string `json:"floatingIPAddress,omitempty"` // PortID is the UUID of the port on an internal network that is associated // with the floating IP. PortID string `json:"portIP,omitempty"` // FixedIP is the specific IP address of the internal port which should be // associated with the floating IP. FixedIP string `json:"fixedIPAddress,omitempty"` // TenantID is the project owner of the floating IP. Only admin users can // specify a project identifier other than its own. TenantID string `json:"tenantID,omitempty"` // UpdatedAt contains the timestamp of when the resource was last // changed. UpdatedAt string `json:"updatedAt,omitempty"` // CreatedAt contains the timestamp of when the resource was created. CreatedAt string `json:"createdAt,omitempty"` // ProjectID is the project owner of the floating IP. ProjectID string `json:"projectID,omitempty"` // Status is the condition of the API resource. Status string `json:"status,omitempty"` // RouterID is the ID of the router used for this floating IP. RouterID string `json:"routerID,omitempty"` // Tags optionally set via extensions/attributestags Tags []string `json:"tags,omitempty"` }
OpenStackFloatingIPResourceStatus defines the observed state of OpenStackFloatingIP
func (*OpenStackFloatingIPResourceStatus) DeepCopy ¶
func (in *OpenStackFloatingIPResourceStatus) DeepCopy() *OpenStackFloatingIPResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIPResourceStatus.
func (*OpenStackFloatingIPResourceStatus) DeepCopyInto ¶
func (in *OpenStackFloatingIPResourceStatus) DeepCopyInto(out *OpenStackFloatingIPResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFloatingIPSpec ¶
type OpenStackFloatingIPSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackFloatingIPResourceSpec `json:"resource,omitempty"` }
func (*OpenStackFloatingIPSpec) DeepCopy ¶
func (in *OpenStackFloatingIPSpec) DeepCopy() *OpenStackFloatingIPSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIPSpec.
func (*OpenStackFloatingIPSpec) DeepCopyInto ¶
func (in *OpenStackFloatingIPSpec) DeepCopyInto(out *OpenStackFloatingIPSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackFloatingIPStatus ¶
type OpenStackFloatingIPStatus struct { CommonStatus `json:",inline"` Resource OpenStackFloatingIPResourceStatus `json:"resource,omitempty"` }
func (*OpenStackFloatingIPStatus) DeepCopy ¶
func (in *OpenStackFloatingIPStatus) DeepCopy() *OpenStackFloatingIPStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingIPStatus.
func (*OpenStackFloatingIPStatus) DeepCopyInto ¶
func (in *OpenStackFloatingIPStatus) DeepCopyInto(out *OpenStackFloatingIPStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackImage ¶
type OpenStackImage struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackImageSpec `json:"spec,omitempty"` Status OpenStackImageStatus `json:"status,omitempty"` }
OpenStackImage is the Schema for the openstackimages API
func (*OpenStackImage) ComputedSpecID ¶
func (r *OpenStackImage) ComputedSpecID() string
func (*OpenStackImage) DeepCopy ¶
func (in *OpenStackImage) DeepCopy() *OpenStackImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImage.
func (*OpenStackImage) DeepCopyInto ¶
func (in *OpenStackImage) DeepCopyInto(out *OpenStackImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackImage) DeepCopyObject ¶
func (in *OpenStackImage) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackImage) OpenStackCommonStatus ¶
func (c *OpenStackImage) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackImageList ¶
type OpenStackImageList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackImage `json:"items"` }
OpenStackImageList contains a list of OpenStackImage
func (*OpenStackImageList) DeepCopy ¶
func (in *OpenStackImageList) DeepCopy() *OpenStackImageList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageList.
func (*OpenStackImageList) DeepCopyInto ¶
func (in *OpenStackImageList) DeepCopyInto(out *OpenStackImageList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackImageList) DeepCopyObject ¶
func (in *OpenStackImageList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackImageResourceSpec ¶
type OpenStackImageResourceSpec struct { // ContainerFormat is the format of the // container. Valid values are ami, ari, aki, bare, and ovf. ContainerFormat string `json:"containerFormat,omitempty"` // DiskFormat is the format of the disk. If set, // valid values are ami, ari, aki, vhd, vmdk, raw, qcow2, vdi, // and iso. DiskFormat string `json:"diskFormat,omitempty"` // ID is the OpenStack UUID of the resource. If left empty, the // controller will create a new resource and populate this field. If // manually populated, the controller will adopt the corresponding // resource. ID string `json:"id,omitempty"` // MinDisk is the amount of disk space in GB that is required to boot // the image. MinDisk int `json:"minDisk,omitempty"` // MinRAM is the amount of RAM in MB that is required to boot the // image. MinRAM int `json:"minRam,omitempty"` // Name of the OpenStack resource. Name string `json:"name,omitempty"` // protected is whether the image is not deletable. Protected *bool `json:"protected,omitempty"` // Tags is a set of image tags. // Each tag is a string of at most 255 chars. Tags []string `json:"tags,omitempty"` // Visibility defines who can see/use the image. // +kubebuilder:validation:Enum:="public";"private";"shared";"community" Visibility *string `json:"visibility,omitempty"` // Method is the Glance Interoperable Import method to use. The only // supported method is currently "web-download". // +kubebuilder:validation:Enum:="";"web-download" Method string `json:"method,omitempty"` // WebDownload can be populated if Method is "web-download". WebDownload *OpenStackImageResourceWebDownload `json:"webDownload,omitempty"` Checksum string `json:"checksum,omitempty"` }
OpenStackImageSpec defines the desired state of OpenStackImage
func (*OpenStackImageResourceSpec) DeepCopy ¶
func (in *OpenStackImageResourceSpec) DeepCopy() *OpenStackImageResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageResourceSpec.
func (*OpenStackImageResourceSpec) DeepCopyInto ¶
func (in *OpenStackImageResourceSpec) DeepCopyInto(out *OpenStackImageResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackImageResourceStatus ¶
type OpenStackImageResourceStatus struct { // ID is the image UUID. ID string `json:"id"` // Name is the human-readable display name for the image. Name string `json:"name"` // Status is the image status. It can be "queued" or "active" // See imageservice/v2/images/type.go Status string `json:"status,omitempty"` // Tags is a list of image tags. Tags are arbitrarily defined strings // attached to an image. Tags []string `json:"tags,omitempty"` // ContainerFormat is the format of the container. // Valid values are ami, ari, aki, bare, and ovf. ContainerFormat string `json:"containerFormat,omitempty"` // DiskFormat is the format of the disk. // If set, valid values are ami, ari, aki, vhd, vmdk, raw, qcow2, vdi, // and iso. DiskFormat string `json:"diskFormat,omitempty"` // MinDisk is the amount of disk space in GB that is required to boot // the image. MinDisk int `json:"minDisk,omitempty"` // MinRAM is the amount of RAM in MB that is required to boot the // image. MinRAM int `json:"minRam,omitempty"` // Owner is the tenant ID the image belongs to. Owner string `json:"owner,omitempty"` // Protected is whether the image is deletable or not. Protected bool `json:"protected,omitempty"` // Visibility defines who can see/use the image. Visibility string `json:"visibility,omitempty"` // Hidden is whether the image is listed in default image list or not. Hidden bool `json:"hidden,omitempty"` // Checksum is the checksum of the data that's associated with the // image. Checksum string `json:"checksum,omitempty"` // Size is the size in bytes of the data that's associated with the // image. Size int64 `json:"size,omitempty"` // Metadata is a set of metadata associated with the image. // Image metadata allow for meaningfully define the image properties // and tags. // See http://docs.openstack.org/developer/glance/metadefs-concepts.html. Metadata map[string]string `json:"metadata,omitempty"` // Properties is a set of key-value pairs, if any, that are associated with // the image. Properties map[string]string `json:"properties,omitempty"` // UpdatedAt contains the timestamp of when the resource was last // changed. UpdatedAt string `json:"updatedAt,omitempty"` // CreatedAt contains the timestamp of when the resource was created. CreatedAt string `json:"createdAt,omitempty"` // File is the trailing path after the glance endpoint that represent the // location of the image or the path to retrieve it. File string `json:"file,omitempty"` // Schema is the path to the JSON-schema that represent the image or image // entity. Schema string `json:"schema,omitempty"` // VirtualSize is the virtual size of the image VirtualSize int64 `json:"virtualSize,omitempty"` // OpenStackImageImportMethods is a slice listing the types of import // methods available in the cloud. ImportMethods []string `json:"importMethods,omitempty"` // StoreIDs is a slice listing the store IDs available in the cloud. StoreIDs []string `json:"storeIDs,omitempty"` }
OpenStackImageStatus defines the observed state of OpenStackImage
func (*OpenStackImageResourceStatus) DeepCopy ¶
func (in *OpenStackImageResourceStatus) DeepCopy() *OpenStackImageResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageResourceStatus.
func (*OpenStackImageResourceStatus) DeepCopyInto ¶
func (in *OpenStackImageResourceStatus) DeepCopyInto(out *OpenStackImageResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackImageResourceWebDownload ¶
type OpenStackImageResourceWebDownload struct {
URL string `json:"url,omitempty"`
}
func (*OpenStackImageResourceWebDownload) DeepCopy ¶
func (in *OpenStackImageResourceWebDownload) DeepCopy() *OpenStackImageResourceWebDownload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageResourceWebDownload.
func (*OpenStackImageResourceWebDownload) DeepCopyInto ¶
func (in *OpenStackImageResourceWebDownload) DeepCopyInto(out *OpenStackImageResourceWebDownload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackImageSpec ¶
type OpenStackImageSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackImageResourceSpec `json:"resource,omitempty"` }
OpenStackImageSpec defines the desired state of OpenStackImage
func (*OpenStackImageSpec) DeepCopy ¶
func (in *OpenStackImageSpec) DeepCopy() *OpenStackImageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageSpec.
func (*OpenStackImageSpec) DeepCopyInto ¶
func (in *OpenStackImageSpec) DeepCopyInto(out *OpenStackImageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackImageStatus ¶
type OpenStackImageStatus struct { CommonStatus `json:",inline"` Resource OpenStackImageResourceStatus `json:"resource,omitempty"` }
OpenStackImageStatus defines the observed state of OpenStackImage
func (*OpenStackImageStatus) DeepCopy ¶
func (in *OpenStackImageStatus) DeepCopy() *OpenStackImageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackImageStatus.
func (*OpenStackImageStatus) DeepCopyInto ¶
func (in *OpenStackImageStatus) DeepCopyInto(out *OpenStackImageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackKeypair ¶
type OpenStackKeypair struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackKeypairSpec `json:"spec,omitempty"` Status OpenStackKeypairStatus `json:"status,omitempty"` }
OpenStackKeypair is the Schema for the openstackkeypairs API
func (*OpenStackKeypair) DeepCopy ¶
func (in *OpenStackKeypair) DeepCopy() *OpenStackKeypair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypair.
func (*OpenStackKeypair) DeepCopyInto ¶
func (in *OpenStackKeypair) DeepCopyInto(out *OpenStackKeypair)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackKeypair) DeepCopyObject ¶
func (in *OpenStackKeypair) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackKeypair) OpenStackCommonStatus ¶
func (c *OpenStackKeypair) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackKeypairList ¶
type OpenStackKeypairList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackKeypair `json:"items"` }
OpenStackKeypairList contains a list of OpenStackKeypair
func (*OpenStackKeypairList) DeepCopy ¶
func (in *OpenStackKeypairList) DeepCopy() *OpenStackKeypairList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypairList.
func (*OpenStackKeypairList) DeepCopyInto ¶
func (in *OpenStackKeypairList) DeepCopyInto(out *OpenStackKeypairList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackKeypairList) DeepCopyObject ¶
func (in *OpenStackKeypairList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackKeypairResourceSpec ¶
type OpenStackKeypairResourceSpec struct { // Name of the OpenStack resource. Name string `json:"name,omitempty"` // PublicKey is the public ssh key to import. Was optional before // microversion 2.92 : if you were omitting this value, a keypair was // generated for you. PublicKey string `json:"publicKey"` // Type is the type of the keypair. Allowed values are ssh or x509. New // in version 2.2 // +kubebuilder:validation:Enum:="";"ssh";"x509" Type string `json:"type,omitempty"` // UserID is the user_id for a keypair. This allows administrative // users to upload keys for other users than themselves. New in version // 2.10 UserID string `json:"userID,omitempty"` }
func (*OpenStackKeypairResourceSpec) DeepCopy ¶
func (in *OpenStackKeypairResourceSpec) DeepCopy() *OpenStackKeypairResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypairResourceSpec.
func (*OpenStackKeypairResourceSpec) DeepCopyInto ¶
func (in *OpenStackKeypairResourceSpec) DeepCopyInto(out *OpenStackKeypairResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackKeypairResourceStatus ¶
type OpenStackKeypairResourceStatus struct { Name string `json:"name,omitempty"` PublicKey string `json:"publicKey,omitempty"` Fingerprint string `json:"fingerprint,omitempty"` UserID string `json:"userID,omitempty"` Type string `json:"type,omitempty"` }
func (*OpenStackKeypairResourceStatus) DeepCopy ¶
func (in *OpenStackKeypairResourceStatus) DeepCopy() *OpenStackKeypairResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypairResourceStatus.
func (*OpenStackKeypairResourceStatus) DeepCopyInto ¶
func (in *OpenStackKeypairResourceStatus) DeepCopyInto(out *OpenStackKeypairResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackKeypairSpec ¶
type OpenStackKeypairSpec struct { CommonSpec `json:",inline"` // Name is the identifier of the existing OpenStack resource to be // adopted. If left empty, the controller will create a new resource // using the information in the "resource" stanza. Name string `json:"name,omitempty"` Resource *OpenStackKeypairResourceSpec `json:"resource,omitempty"` }
OpenStackKeypairSpec defines the desired state of OpenStackKeypair
func (*OpenStackKeypairSpec) DeepCopy ¶
func (in *OpenStackKeypairSpec) DeepCopy() *OpenStackKeypairSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypairSpec.
func (*OpenStackKeypairSpec) DeepCopyInto ¶
func (in *OpenStackKeypairSpec) DeepCopyInto(out *OpenStackKeypairSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackKeypairStatus ¶
type OpenStackKeypairStatus struct { CommonStatus `json:",inline"` Resource OpenStackKeypairResourceStatus `json:"resource,omitempty"` }
OpenStackKeypairStatus defines the observed state of OpenStackKeypair
func (*OpenStackKeypairStatus) DeepCopy ¶
func (in *OpenStackKeypairStatus) DeepCopy() *OpenStackKeypairStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackKeypairStatus.
func (*OpenStackKeypairStatus) DeepCopyInto ¶
func (in *OpenStackKeypairStatus) DeepCopyInto(out *OpenStackKeypairStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetwork ¶
type OpenStackNetwork struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackNetworkSpec `json:"spec,omitempty"` Status OpenStackNetworkStatus `json:"status,omitempty"` }
OpenStackNetwork is the Schema for the openstacknetworks API
func (*OpenStackNetwork) DeepCopy ¶
func (in *OpenStackNetwork) DeepCopy() *OpenStackNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetwork.
func (*OpenStackNetwork) DeepCopyInto ¶
func (in *OpenStackNetwork) DeepCopyInto(out *OpenStackNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackNetwork) DeepCopyObject ¶
func (in *OpenStackNetwork) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackNetwork) OpenStackCommonStatus ¶
func (c *OpenStackNetwork) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackNetworkList ¶
type OpenStackNetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackNetwork `json:"items"` }
OpenStackNetworkList contains a list of OpenStackNetwork
func (*OpenStackNetworkList) DeepCopy ¶
func (in *OpenStackNetworkList) DeepCopy() *OpenStackNetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkList.
func (*OpenStackNetworkList) DeepCopyInto ¶
func (in *OpenStackNetworkList) DeepCopyInto(out *OpenStackNetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackNetworkList) DeepCopyObject ¶
func (in *OpenStackNetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackNetworkResourceSpec ¶
type OpenStackNetworkResourceSpec struct { // ID is the OpenStack UUID of the resource. If left empty, the // controller will create a new resource and populate this field. If // manually populated, the controller will adopt the corresponding // resource. ID string `json:"id,omitempty"` // Name of the OpenStack resource. Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` AdminStateUp *bool `json:"adminStateUp,omitempty"` DNSDomain string `json:"dnsDomain,omitempty"` // MTU is the the maximum transmission unit value to address // fragmentation. Minimum value is 68 for IPv4, and 1280 for IPv6. MTU int32 `json:"mtu,omitempty"` // PortSecurityEnabled is the port security status of the network. // Valid values are enabled (true) and disabled (false). This value is // used as the default value of port_security_enabled field of a newly // created port. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty"` // TenantID is the project owner of the resource. Only admin users can // specify a project identifier other than its own. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of the resource. ProjectID string `json:"projectID,omitempty"` // QoSPolicyID is the ID of the QoS policy associated with the network. QoSPolicyID string `json:"qosPolicyID,omitempty"` // External indicates whether the network has an external routing // facility that’s not managed by the networking service. External *bool `json:"external,omitempty"` Segment OpenStackNetworkSegment `json:",inline"` // Segment is a list of provider segment objects. Segments []OpenStackNetworkSegment `json:"segments,omitempty"` // projects. By default, only administrative users can change this // value. Shared *bool `json:"shared,omitempty"` // VLANTransparent indicates the VLAN transparency mode of the network, // which is VLAN transparent (true) or not VLAN transparent (false). VLANTransparent *bool `json:"vlanTransparent,omitempty"` IsDefault *bool `json:"isDefault,omitempty"` // AvailabilityZoneHints is the availability zone candidate for the network. AvailabilityZoneHints []string `json:"availabilityZoneHints,omitempty"` }
OpenStackNetworkSpec defines the desired state of OpenStackNetwork
func (*OpenStackNetworkResourceSpec) DeepCopy ¶
func (in *OpenStackNetworkResourceSpec) DeepCopy() *OpenStackNetworkResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkResourceSpec.
func (*OpenStackNetworkResourceSpec) DeepCopyInto ¶
func (in *OpenStackNetworkResourceSpec) DeepCopyInto(out *OpenStackNetworkResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetworkResourceStatus ¶
type OpenStackNetworkResourceStatus struct { // AdminStateUp is the administrative state of the network, which is up // (true) or down (false). AdminStateUp bool `json:"adminStateUp,omitempty"` // AvailabilityZoneHints is the availability zone candidate for the // network. AvailabilityZoneHints []string `json:"availabilityZoneHints,omitempty"` // Availability is the availability zone for the network. AvailabilityZones []string `json:"availabilityZones,omitempty"` // CreatedAt contains the timestamp of when the resource was created. CreatedAt string `json:"createdAt,omitempty"` DNSDomain string `json:"dnsDomain,omitempty"` // UUID for the network ID string `json:"id,omitempty"` // IPV4AddressScope is the ID of the IPv4 address scope that the // network is associated with. IPV4AddressScope string `json:"ipv4AddressScope,omitempty"` // IPV6AddressScope is the ID of the IPv6 address scope that the // network is associated with. IPV6AddressScope string `json:"ipv6AddressScope,omitempty"` // L2Adjacency indicates whether L2 connectivity is available // throughout the network. L2Adjacency *bool `json:"l2Adjacency,omitempty"` // MTU is the the maximum transmission unit value to address // fragmentation. Minimum value is 68 for IPv4, and 1280 for IPv6. MTU int32 `json:"mtu,omitempty"` // Human-readable name for the network. Might not be unique. Name string `json:"name,omitempty"` // PortSecurityEnabled is the port security status of the network. // Valid values are enabled (true) and disabled (false). This value is // used as the default value of port_security_enabled field of a newly // created port. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty"` // ProjectID is the project owner of the network. ProjectID string `json:"projectID,omitempty"` Segment OpenStackNetworkSegment `json:",inline"` // QoSPolicyID is the ID of the QoS policy associated with the network. QoSPolicyID string `json:"qosPolicyID,omitempty"` // RevisionNumber is the revision number of the resource. RevisionNumber int32 `json:"revisionNumber,omitempty"` // External defines whether the network may be used for creation of // floating IPs. Only networks with this flag may be an external // gateway for routers. The network must have an external routing // facility that is not managed by the networking service. If the // network is updated from external to internal the unused floating IPs // of this network are automatically deleted when extension // floatingip-autodelete-internal is present. External bool `json:"external,omitempty"` // Segment is a list of provider segment objects. Segments []OpenStackNetworkSegment `json:"segments,omitempty"` Shared bool `json:"shared,omitempty"` // Indicates whether network is currently operational. Possible values // include `ACTIVE', `DOWN', `BUILD', or `ERROR'. Plug-ins might define // additional values. Status string `json:"status,omitempty"` // Subnets associated with this network. Subnets []string `json:"subnets,omitempty"` // TenantID is the project owner of the network. TenantID string `json:"tenantID,omitempty"` // UpdatedAt contains the timestamp of when the resource was last // changed. UpdatedAt string `json:"updatedAt,omitempty"` // VLANTransparent indicates the VLAN transparency mode of the network, // which is VLAN transparent (true) or not VLAN transparent (false). VLANTransparent bool `json:"vlanTransparent,omitempty"` // Description is a human-readable description for the resource. Description string `json:"description,omitempty"` IsDefault *bool `json:"isDefault,omitempty"` // Tags is the list of tags on the resource. Tags []string `json:"tags,omitempty"` }
OpenStackNetworkStatus defines the observed state of OpenStackNetwork
func (*OpenStackNetworkResourceStatus) DeepCopy ¶
func (in *OpenStackNetworkResourceStatus) DeepCopy() *OpenStackNetworkResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkResourceStatus.
func (*OpenStackNetworkResourceStatus) DeepCopyInto ¶
func (in *OpenStackNetworkResourceStatus) DeepCopyInto(out *OpenStackNetworkResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetworkSegment ¶
type OpenStackNetworkSegment struct { // ProviderNetworkType is the type of physical network that this // network should be mapped to. For example, flat, vlan, vxlan, or gre. // Valid values depend on a networking back-end. ProviderNetworkType string `json:"providerNetworkType,omitempty"` // ProviderPhysicalNetwork is the physical network where this network // should be implemented. The Networking API v2.0 does not provide a // way to list available physical networks. For example, the Open // vSwitch plug-in configuration file defines a symbolic name that maps // to specific bridges on each compute host. ProviderPhysicalNetwork string `json:"providerPhysicalNetwork,omitempty"` // ProviderSegmentationID is the ID of the isolated segment on the // physical network. The network_type attribute defines the // segmentation model. For example, if the network_type value is vlan, // this ID is a vlan identifier. If the network_type value is gre, this // ID is a gre key. ProviderSegmentationID int32 `json:"providerSegmentationID,omitempty"` }
func (*OpenStackNetworkSegment) DeepCopy ¶
func (in *OpenStackNetworkSegment) DeepCopy() *OpenStackNetworkSegment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkSegment.
func (*OpenStackNetworkSegment) DeepCopyInto ¶
func (in *OpenStackNetworkSegment) DeepCopyInto(out *OpenStackNetworkSegment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetworkSpec ¶
type OpenStackNetworkSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackNetworkResourceSpec `json:"resource,omitempty"` }
OpenStackNetworkSpec defines the desired state of OpenStackNetwork
func (*OpenStackNetworkSpec) DeepCopy ¶
func (in *OpenStackNetworkSpec) DeepCopy() *OpenStackNetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkSpec.
func (*OpenStackNetworkSpec) DeepCopyInto ¶
func (in *OpenStackNetworkSpec) DeepCopyInto(out *OpenStackNetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackNetworkStatus ¶
type OpenStackNetworkStatus struct { CommonStatus `json:",inline"` Resource OpenStackNetworkResourceStatus `json:"resource,omitempty"` }
OpenStackNetworkStatus defines the observed state of OpenStackNetwork
func (*OpenStackNetworkStatus) DeepCopy ¶
func (in *OpenStackNetworkStatus) DeepCopy() *OpenStackNetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworkStatus.
func (*OpenStackNetworkStatus) DeepCopyInto ¶
func (in *OpenStackNetworkStatus) DeepCopyInto(out *OpenStackNetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPort ¶
type OpenStackPort struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackPortSpec `json:"spec,omitempty"` Status OpenStackPortStatus `json:"status,omitempty"` }
OpenStackPort is the Schema for the openstackports API
func (*OpenStackPort) DeepCopy ¶
func (in *OpenStackPort) DeepCopy() *OpenStackPort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPort.
func (*OpenStackPort) DeepCopyInto ¶
func (in *OpenStackPort) DeepCopyInto(out *OpenStackPort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackPort) DeepCopyObject ¶
func (in *OpenStackPort) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackPort) OpenStackCommonStatus ¶
func (c *OpenStackPort) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackPortAllowedAddressPair ¶
type OpenStackPortAllowedAddressPair struct { IPAddress string `json:"ipAddress"` MACAddress string `json:"macAddress,omitempty"` }
func (*OpenStackPortAllowedAddressPair) DeepCopy ¶
func (in *OpenStackPortAllowedAddressPair) DeepCopy() *OpenStackPortAllowedAddressPair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortAllowedAddressPair.
func (*OpenStackPortAllowedAddressPair) DeepCopyInto ¶
func (in *OpenStackPortAllowedAddressPair) DeepCopyInto(out *OpenStackPortAllowedAddressPair)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortDHCPOption ¶
type OpenStackPortDHCPOption struct { OptValue string `json:"optValue,omitempty"` IpVersion int `json:"ipVersion,omitempty"` OptName string `json:"optName,omitempty"` }
func (*OpenStackPortDHCPOption) DeepCopy ¶
func (in *OpenStackPortDHCPOption) DeepCopy() *OpenStackPortDHCPOption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortDHCPOption.
func (*OpenStackPortDHCPOption) DeepCopyInto ¶
func (in *OpenStackPortDHCPOption) DeepCopyInto(out *OpenStackPortDHCPOption)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortList ¶
type OpenStackPortList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackPort `json:"items"` }
OpenStackPortList contains a list of OpenStackPort
func (*OpenStackPortList) DeepCopy ¶
func (in *OpenStackPortList) DeepCopy() *OpenStackPortList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortList.
func (*OpenStackPortList) DeepCopyInto ¶
func (in *OpenStackPortList) DeepCopyInto(out *OpenStackPortList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackPortList) DeepCopyObject ¶
func (in *OpenStackPortList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackPortResourceSpec ¶
type OpenStackPortResourceSpec struct { // The administrative state of the resource, which is up (true) or down (false). Default is true. AdminStateUp *bool `json:"adminStateUp,omitempty"` // A set of zero or more allowed address pair objects each where // address pair object contains an ip_address and mac_address. While // the ip_address is required, the mac_address will be taken from the // port if not specified. The value of ip_address can be an IP Address // or a CIDR (if supported by the underlying extension plugin). A // server connected to the port can send a packet with source address // which matches one of the specified allowed address pairs. AllowedAddressPairs []OpenStackPortAllowedAddressPair `json:"allowedAddressPairs,omitempty"` // A human-readable description for the resource. Default is an empty // string. Description string `json:"description,omitempty"` // The entity type that uses this port. For example, compute:nova // (server instance), network:dhcp (DHCP agent) or // network:router_interface (router interface). DeviceOwner string `json:"deviceOwner,omitempty"` // The IP addresses for the port. If you would like to assign multiple // IP addresses for the port, specify multiple entries in this field. // Each entry consists of IP address (ip_address) and the subnet ID // from which the IP address is assigned (subnet_id). If you specify // both a subnet ID and an IP address, OpenStack Networking tries to // allocate the IP address on that subnet to the port. If you specify // only a subnet ID, OpenStack Networking allocates an available IP // from that subnet to the port. If you specify only an IP address, // OpenStack Networking tries to allocate the IP address if the address // is a valid IP for any of the subnets on the specified network. FixedIPs []FixedIP `json:"fixedIPs,omitempty"` // The MAC address of the port. If unspecified, a MAC address is // automatically generated. MACAddress string `json:"macAddress,omitempty"` // Human-readable name of the resource. Default is an empty string. Name string `json:"name,omitempty"` // The name of the attached OpenStackNetwork Network string `json:"network,omitempty"` // The ID of the project that owns the resource. Only administrative // and users with advsvc role can specify a project ID other than their // own. You cannot change this value through authorization policies. ProjectID string `json:"projectID,omitempty"` // The OpenStackSecurityGroups applied to the port. SecurityGroups []string `json:"securityGroups,omitempty"` // The ID of the project that owns the resource. Only administrative // and users with advsvc role can specify a project ID other than their // own. You cannot change this value through authorization policies. TenantID string `json:"tenantID,omitempty"` // The uplink status propagation of the port. Valid values are enabled // (true) and disabled (false). PropagateUplinkStatus *bool `json:"propagateUplinkStatus,omitempty"` }
func (*OpenStackPortResourceSpec) DeepCopy ¶
func (in *OpenStackPortResourceSpec) DeepCopy() *OpenStackPortResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortResourceSpec.
func (*OpenStackPortResourceSpec) DeepCopyInto ¶
func (in *OpenStackPortResourceSpec) DeepCopyInto(out *OpenStackPortResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortResourceStatus ¶
type OpenStackPortResourceStatus struct { // UUID for the port. ID string `json:"id,omitempty"` // Network that this port is associated with. NetworkID string `json:"networkID,omitempty"` // Human-readable name for the port. Might not be unique. Name string `json:"name,omitempty"` // Describes the port. Description string `json:"description,omitempty"` // Administrative state of port. If false (down), port does not forward // packets. AdminStateUp bool `json:"adminStateUp,omitempty"` // Indicates whether network is currently operational. Possible values include // `ACTIVE', `DOWN', `BUILD', or `ERROR'. Plug-ins might define additional // values. Status string `json:"status,omitempty"` // Mac address to use on this port. MACAddress string `json:"macAddress,omitempty"` // Specifies IP addresses for the port thus associating the port itself with // the subnets where the IP addresses are picked from FixedIPs []OpenStackPortStatusFixedIP `json:"fixedIPs,omitempty"` // TenantID is the project owner of the port. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of the port. ProjectID string `json:"projectID,omitempty"` // Identifies the entity (e.g.: dhcp agent) using this port. DeviceOwner string `json:"deviceOwner,omitempty"` // Specifies the IDs of any security groups associated with a port. SecurityGroups []string `json:"securityGroups,omitempty"` // Identifies the device (e.g., virtual server) using this port. DeviceID string `json:"deviceID,omitempty"` // Identifies the list of IP addresses the port will recognize/accept AllowedAddressPairs []OpenStackPortAllowedAddressPair `json:"allowedAddressPairs,omitempty"` // Tags optionally set via extensions/attributestags Tags []string `json:"tags,omitempty"` // PropagateUplinkStatus enables/disables propagate uplink status on the port. PropagateUplinkStatus bool `json:"propagateUplinkStatus,omitempty"` // Extra parameters to include in the request. ValueSpecs map[string]string `json:"valueSpecs,omitempty"` // RevisionNumber optionally set via extensions/standard-attr-revisions RevisionNumber int `json:"revisionNumber,omitempty"` // Timestamp when the port was created CreatedAt string `json:"createdAt,omitempty"` // Timestamp when the port was last updated UpdatedAt string `json:"updatedAt,omitempty"` }
func (*OpenStackPortResourceStatus) DeepCopy ¶
func (in *OpenStackPortResourceStatus) DeepCopy() *OpenStackPortResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortResourceStatus.
func (*OpenStackPortResourceStatus) DeepCopyInto ¶
func (in *OpenStackPortResourceStatus) DeepCopyInto(out *OpenStackPortResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortSpec ¶
type OpenStackPortSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackPortResourceSpec `json:"resource,omitempty"` }
OpenStackPortSpec defines the desired state of OpenStackPort
func (*OpenStackPortSpec) DeepCopy ¶
func (in *OpenStackPortSpec) DeepCopy() *OpenStackPortSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortSpec.
func (*OpenStackPortSpec) DeepCopyInto ¶
func (in *OpenStackPortSpec) DeepCopyInto(out *OpenStackPortSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortStatus ¶
type OpenStackPortStatus struct { CommonStatus `json:",inline"` Resource OpenStackPortResourceStatus `json:"resource,omitempty"` }
OpenStackPortStatus defines the observed state of OpenStackPort
func (*OpenStackPortStatus) DeepCopy ¶
func (in *OpenStackPortStatus) DeepCopy() *OpenStackPortStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortStatus.
func (*OpenStackPortStatus) DeepCopyInto ¶
func (in *OpenStackPortStatus) DeepCopyInto(out *OpenStackPortStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackPortStatusFixedIP ¶
type OpenStackPortStatusFixedIP struct { IPAddress string `json:"ipAddress,omitempty"` SubnetID string `json:"subnetID,omitempty"` }
func (*OpenStackPortStatusFixedIP) DeepCopy ¶
func (in *OpenStackPortStatusFixedIP) DeepCopy() *OpenStackPortStatusFixedIP
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackPortStatusFixedIP.
func (*OpenStackPortStatusFixedIP) DeepCopyInto ¶
func (in *OpenStackPortStatusFixedIP) DeepCopyInto(out *OpenStackPortStatusFixedIP)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackResourceCommonStatus ¶
type OpenStackResourceCommonStatus interface {
OpenStackCommonStatus() *CommonStatus
}
OpenStackResourceCommonStatus returns status fields common to all OpenStack resources +kubebuilder:object:generate=false
type OpenStackRouter ¶
type OpenStackRouter struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackRouterSpec `json:"spec,omitempty"` Status OpenStackRouterStatus `json:"status,omitempty"` }
OpenStackRouter is the Schema for the openstackrouters API
func (*OpenStackRouter) DeepCopy ¶
func (in *OpenStackRouter) DeepCopy() *OpenStackRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouter.
func (*OpenStackRouter) DeepCopyInto ¶
func (in *OpenStackRouter) DeepCopyInto(out *OpenStackRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackRouter) DeepCopyObject ¶
func (in *OpenStackRouter) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackRouter) OpenStackCommonStatus ¶
func (c *OpenStackRouter) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackRouterExternalFixedIP ¶
type OpenStackRouterExternalFixedIP struct { IPAddress string `json:"ipAddress,omitempty"` Subnet string `json:"subnet,omitempty"` }
OpenStackRouterExternalFixedIP is the IP address and subnet of the external gateway of a router.
func (*OpenStackRouterExternalFixedIP) DeepCopy ¶
func (in *OpenStackRouterExternalFixedIP) DeepCopy() *OpenStackRouterExternalFixedIP
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterExternalFixedIP.
func (*OpenStackRouterExternalFixedIP) DeepCopyInto ¶
func (in *OpenStackRouterExternalFixedIP) DeepCopyInto(out *OpenStackRouterExternalFixedIP)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterInterfaceInfo ¶
type OpenStackRouterInterfaceInfo struct { // SubnetID is the ID of the subnet which this interface is associated with. SubnetID string `json:"subnetID,omitempty"` // PortID is the ID of the port that is a part of the subnet. PortID string `json:"portID,omitempty"` // ID is the UUID of the interface. ID string `json:"ID,omitempty"` // TenantID is the owner of the interface. TenantID string `json:"tenantID,omitempty"` }
OpenStackRouterInterfaceInfo represents information about a particular router interface. As mentioned above, in order for a router to forward to a subnet, it needs an interface.
func (*OpenStackRouterInterfaceInfo) DeepCopy ¶
func (in *OpenStackRouterInterfaceInfo) DeepCopy() *OpenStackRouterInterfaceInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterInterfaceInfo.
func (*OpenStackRouterInterfaceInfo) DeepCopyInto ¶
func (in *OpenStackRouterInterfaceInfo) DeepCopyInto(out *OpenStackRouterInterfaceInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterList ¶
type OpenStackRouterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackRouter `json:"items"` }
OpenStackRouterList contains a list of OpenStackRouter
func (*OpenStackRouterList) DeepCopy ¶
func (in *OpenStackRouterList) DeepCopy() *OpenStackRouterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterList.
func (*OpenStackRouterList) DeepCopyInto ¶
func (in *OpenStackRouterList) DeepCopyInto(out *OpenStackRouterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackRouterList) DeepCopyObject ¶
func (in *OpenStackRouterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackRouterResourceSpec ¶
type OpenStackRouterResourceSpec struct { // Name of the OpenStack resource. Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` ExternalGateway *OpenStackRouterSpecExternalGateway `json:"externalGatewayInfo,omitempty"` // AdminStateUp is the administrative state of the router. AdminStateUp *bool `json:"adminStateUp,omitempty"` // Distributed is whether router is distributed or not. Distributed *bool `json:"distributed,omitempty"` // Availability zone hints groups router nodes. // Used to make router resources highly available. AvailabilityZoneHints []string `json:"availabilityZoneHints,omitempty"` // TenantID is the project owner of the router. Only admin users can // specify a project identifier other than its own. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of the router. ProjectID string `json:"projectID,omitempty"` // All the ports that will be added as router interfaces Ports []string `json:"ports,omitempty"` }
OpenStackRouterSpec defines the desired state of OpenStackRouter
func (*OpenStackRouterResourceSpec) DeepCopy ¶
func (in *OpenStackRouterResourceSpec) DeepCopy() *OpenStackRouterResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterResourceSpec.
func (*OpenStackRouterResourceSpec) DeepCopyInto ¶
func (in *OpenStackRouterResourceSpec) DeepCopyInto(out *OpenStackRouterResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterResourceStatus ¶
type OpenStackRouterResourceStatus struct { // Status indicates whether or not a router is currently operational. Status string `json:"status,omitempty"` // GatewayInfo provides information on external gateway for the router. GatewayInfo OpenStackRouterStatusExternalGatewayInfo `json:"externalGatewayInfo,omitempty"` // Ports provides information on the interfaces connected to this router Ports []string `json:"ports,omitempty"` // AdminStateUp is the administrative state of the router. AdminStateUp bool `json:"adminStateUp,omitempty"` // Distributed is whether router is disitrubted or not. Distributed bool `json:"distributed,omitempty"` // Name is the human readable name for the router. It does not have to be // unique. Name string `json:"name,omitempty"` // Description for the router. Description string `json:"description,omitempty"` // ID is the unique identifier for the router. ID string `json:"ID,omitempty"` // TenantID is the project owner of the router. Only admin users can // specify a project identifier other than its own. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of the router. ProjectID string `json:"projectID,omitempty"` // Routes are a collection of static routes that the router will host. Routes []OpenStackRouterRoute `json:"routes,omitempty"` // Availability zone hints groups network nodes that run services like DHCP, L3, FW, and others. // Used to make network resources highly available. AvailabilityZoneHints []string `json:"availabilityZoneHints,omitempty"` // Tags optionally set via extensions/attributestags Tags []string `json:"tags,omitempty"` }
OpenStackRouterStatus defines the observed state of OpenStackRouter
func (*OpenStackRouterResourceStatus) DeepCopy ¶
func (in *OpenStackRouterResourceStatus) DeepCopy() *OpenStackRouterResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterResourceStatus.
func (*OpenStackRouterResourceStatus) DeepCopyInto ¶
func (in *OpenStackRouterResourceStatus) DeepCopyInto(out *OpenStackRouterResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterRoute ¶
type OpenStackRouterRoute struct { NextHop string `json:"nextHop"` DestinationCIDR string `json:"destination"` }
OpenStackRouterRoute is a possible route in a router.
func (*OpenStackRouterRoute) DeepCopy ¶
func (in *OpenStackRouterRoute) DeepCopy() *OpenStackRouterRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterRoute.
func (*OpenStackRouterRoute) DeepCopyInto ¶
func (in *OpenStackRouterRoute) DeepCopyInto(out *OpenStackRouterRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterSpec ¶
type OpenStackRouterSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackRouterResourceSpec `json:"resource,omitempty"` }
OpenStackRouterSpec defines the desired state of OpenStackPort
func (*OpenStackRouterSpec) DeepCopy ¶
func (in *OpenStackRouterSpec) DeepCopy() *OpenStackRouterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterSpec.
func (*OpenStackRouterSpec) DeepCopyInto ¶
func (in *OpenStackRouterSpec) DeepCopyInto(out *OpenStackRouterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterSpecExternalGateway ¶
type OpenStackRouterSpecExternalGateway struct { Network string `json:"network,omitempty"` EnableSNAT *bool `json:"enableSNAT,omitempty"` ExternalFixedIPs []OpenStackRouterExternalFixedIP `json:"externalFixedIps,omitempty"` }
OpenStackRouterSpecExternalGateway represents the information of an external gateway for any particular network router.
func (*OpenStackRouterSpecExternalGateway) DeepCopy ¶
func (in *OpenStackRouterSpecExternalGateway) DeepCopy() *OpenStackRouterSpecExternalGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterSpecExternalGateway.
func (*OpenStackRouterSpecExternalGateway) DeepCopyInto ¶
func (in *OpenStackRouterSpecExternalGateway) DeepCopyInto(out *OpenStackRouterSpecExternalGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterStatus ¶
type OpenStackRouterStatus struct { CommonStatus `json:",inline"` Resource OpenStackRouterResourceStatus `json:"resource,omitempty"` }
OpenStackRouterStatus defines the observed state of OpenStackPort
func (*OpenStackRouterStatus) DeepCopy ¶
func (in *OpenStackRouterStatus) DeepCopy() *OpenStackRouterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterStatus.
func (*OpenStackRouterStatus) DeepCopyInto ¶
func (in *OpenStackRouterStatus) DeepCopyInto(out *OpenStackRouterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackRouterStatusExternalGatewayInfo ¶
type OpenStackRouterStatusExternalGatewayInfo struct { NetworkID string `json:"networkID,omitempty"` EnableSNAT *bool `json:"enableSNAT,omitempty"` ExternalFixedIPs []OpenStackRouterExternalFixedIP `json:"externalFixedIps,omitempty"` }
OpenStackRouterStatusExternalGatewayInfo represents the information of an external gateway for any particular network router.
func (*OpenStackRouterStatusExternalGatewayInfo) DeepCopy ¶
func (in *OpenStackRouterStatusExternalGatewayInfo) DeepCopy() *OpenStackRouterStatusExternalGatewayInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouterStatusExternalGatewayInfo.
func (*OpenStackRouterStatusExternalGatewayInfo) DeepCopyInto ¶
func (in *OpenStackRouterStatusExternalGatewayInfo) DeepCopyInto(out *OpenStackRouterStatusExternalGatewayInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroup ¶
type OpenStackSecurityGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackSecurityGroupSpec `json:"spec,omitempty"` Status OpenStackSecurityGroupStatus `json:"status,omitempty"` }
OpenStackSecurityGroup is the Schema for the openstacksecuritygroups API
func (*OpenStackSecurityGroup) DeepCopy ¶
func (in *OpenStackSecurityGroup) DeepCopy() *OpenStackSecurityGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroup.
func (*OpenStackSecurityGroup) DeepCopyInto ¶
func (in *OpenStackSecurityGroup) DeepCopyInto(out *OpenStackSecurityGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSecurityGroup) DeepCopyObject ¶
func (in *OpenStackSecurityGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackSecurityGroup) OpenStackCommonStatus ¶
func (c *OpenStackSecurityGroup) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackSecurityGroupList ¶
type OpenStackSecurityGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackSecurityGroup `json:"items"` }
OpenStackSecurityGroupList contains a list of OpenStackSecurityGroup
func (*OpenStackSecurityGroupList) DeepCopy ¶
func (in *OpenStackSecurityGroupList) DeepCopy() *OpenStackSecurityGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupList.
func (*OpenStackSecurityGroupList) DeepCopyInto ¶
func (in *OpenStackSecurityGroupList) DeepCopyInto(out *OpenStackSecurityGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSecurityGroupList) DeepCopyObject ¶
func (in *OpenStackSecurityGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackSecurityGroupResourceSpec ¶
type OpenStackSecurityGroupResourceSpec struct { // Name of the OpenStack resource. Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` }
OpenStackSecurityGroupResourceSpec defines the desired state of OpenStackSecurityGroup
func (*OpenStackSecurityGroupResourceSpec) DeepCopy ¶
func (in *OpenStackSecurityGroupResourceSpec) DeepCopy() *OpenStackSecurityGroupResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupResourceSpec.
func (*OpenStackSecurityGroupResourceSpec) DeepCopyInto ¶
func (in *OpenStackSecurityGroupResourceSpec) DeepCopyInto(out *OpenStackSecurityGroupResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupResourceStatus ¶
type OpenStackSecurityGroupResourceStatus struct { // The UUID for the security group. ID string `json:"id"` // Human-readable name for the security group. Might not be unique. // Cannot be named "default" as that is automatically created for a tenant. Name string `json:"name"` // The security group description. Description string `json:"description,omitempty"` // A slice of security group rule IDs that dictate the permitted // behaviour for traffic entering and leaving the group. Rules []string `json:"securityGroupRulesID,omitempty"` // TenantID is the project owner of the security group. TenantID string `json:"tenantID,omitempty"` // UpdatedAt contains the timestamp of when the resource was last // changed. UpdatedAt string `json:"updatedAt,omitempty"` // CreatedAt contains the timestamp of when the resource was created. CreatedAt string `json:"createdAt,omitempty"` // ProjectID is the project owner of the security group. ProjectID string `json:"projectID,omitempty"` // Tags optionally set via extensions/attributestags Tags []string `json:"tags,omitempty"` }
OpenStackSecurityGroupResourceStatus defines the observed state of OpenStackSecurityGroup
func (*OpenStackSecurityGroupResourceStatus) DeepCopy ¶
func (in *OpenStackSecurityGroupResourceStatus) DeepCopy() *OpenStackSecurityGroupResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupResourceStatus.
func (*OpenStackSecurityGroupResourceStatus) DeepCopyInto ¶
func (in *OpenStackSecurityGroupResourceStatus) DeepCopyInto(out *OpenStackSecurityGroupResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupRule ¶
type OpenStackSecurityGroupRule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackSecurityGroupRuleSpec `json:"spec,omitempty"` Status OpenStackSecurityGroupRuleStatus `json:"status,omitempty"` }
OpenStackSecurityGroupRule is the Schema for the openstacksecuritygrouprules API
func (*OpenStackSecurityGroupRule) DeepCopy ¶
func (in *OpenStackSecurityGroupRule) DeepCopy() *OpenStackSecurityGroupRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRule.
func (*OpenStackSecurityGroupRule) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRule) DeepCopyInto(out *OpenStackSecurityGroupRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSecurityGroupRule) DeepCopyObject ¶
func (in *OpenStackSecurityGroupRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackSecurityGroupRule) OpenStackCommonStatus ¶
func (c *OpenStackSecurityGroupRule) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackSecurityGroupRuleList ¶
type OpenStackSecurityGroupRuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackSecurityGroupRule `json:"items"` }
OpenStackSecurityGroupRuleList contains a list of OpenStackSecurityGroupRule
func (*OpenStackSecurityGroupRuleList) DeepCopy ¶
func (in *OpenStackSecurityGroupRuleList) DeepCopy() *OpenStackSecurityGroupRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRuleList.
func (*OpenStackSecurityGroupRuleList) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRuleList) DeepCopyInto(out *OpenStackSecurityGroupRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSecurityGroupRuleList) DeepCopyObject ¶
func (in *OpenStackSecurityGroupRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackSecurityGroupRuleResourceSpec ¶
type OpenStackSecurityGroupRuleResourceSpec struct { // The direction in which the security group rule is applied. The only values // allowed are "ingress" or "egress". For a compute instance, an ingress // security group rule is applied to incoming (ingress) traffic for that // instance. An egress rule is applied to traffic leaving the instance. Direction string `json:"direction,omitempty"` // Description of the rule Description string `json:"description,omitempty"` // Must be IPv4 or IPv6, and addresses represented in CIDR must match the // ingress or egress rules. EtherType string `json:"etherType,omitempty"` // The OpenStackSecrurityGroup to associate with this security group rule. SecurityGroup string `json:"securityGroup,omitempty"` // The minimum port number in the range that is matched by the security group // rule. If the protocol is TCP or UDP, this value must be less than or equal // to the value of the PortRangeMax attribute. If the protocol is ICMP, this // value must be an ICMP type. PortRangeMin int `json:"portRangeMin,omitempty"` // The maximum port number in the range that is matched by the security group // rule. The PortRangeMin attribute constrains the PortRangeMax attribute. If // the protocol is ICMP, this value must be an ICMP type. PortRangeMax int `json:"portRangeMax,omitempty"` // The protocol that is matched by the security group rule. Valid values are // "tcp", "udp", "icmp" or an empty string. Protocol string `json:"protocol,omitempty"` // The remote group ID to be associated with this security group rule. You // can specify either RemoteGroupID or RemoteIPPrefix. RemoteGroupID string `json:"remoteGroupID,omitempty"` // The remote IP prefix to be associated with this security group rule. You // can specify either RemoteGroupID or RemoteIPPrefix . This attribute // matches the specified IP prefix as the source IP address of the IP packet. RemoteIPPrefix string `json:"remoteIPPrefix,omitempty"` // TenantID is the project owner of this security group rule. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of this security group rule. ProjectID string `json:"projectID,omitempty"` // Unmanaged, when true, means that no action will be performed in // OpenStack against this resource. This is false by default, except // for pre-existing resources that are adopted by passing ID on // creation. Unmanaged *bool `json:"unmanaged,omitempty"` }
OpenStackSecurityGroupRuleResourceSpec defines the desired state of OpenStackSecurityGroupRule
func (*OpenStackSecurityGroupRuleResourceSpec) DeepCopy ¶
func (in *OpenStackSecurityGroupRuleResourceSpec) DeepCopy() *OpenStackSecurityGroupRuleResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRuleResourceSpec.
func (*OpenStackSecurityGroupRuleResourceSpec) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRuleResourceSpec) DeepCopyInto(out *OpenStackSecurityGroupRuleResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupRuleResourceStatus ¶
type OpenStackSecurityGroupRuleResourceStatus struct { // The UUID for the security group. ID string `json:"id"` // The direction in which the security group rule is applied. The only values // allowed are "ingress" or "egress". For a compute instance, an ingress // security group rule is applied to incoming (ingress) traffic for that // instance. An egress rule is applied to traffic leaving the instance. Direction string `json:"direction,omitempty"` // Description of the rule Description string `json:"description,omitempty"` // Must be IPv4 or IPv6, and addresses represented in CIDR must match the // ingress or egress rules. EtherType string `json:"etherType,omitempty"` // The security group ID to associate with this security group rule. SecurityGroupID string `json:"securityGroupID,omitempty"` // The minimum port number in the range that is matched by the security group // rule. If the protocol is TCP or UDP, this value must be less than or equal // to the value of the PortRangeMax attribute. If the protocol is ICMP, this // value must be an ICMP type. PortRangeMin int `json:"portRangeMin,omitempty"` // The maximum port number in the range that is matched by the security group // rule. The PortRangeMin attribute constrains the PortRangeMax attribute. If // the protocol is ICMP, this value must be an ICMP type. PortRangeMax int `json:"portRangeMax,omitempty"` // The protocol that is matched by the security group rule. Valid values are // "tcp", "udp", "icmp" or an empty string. Protocol string `json:"protocol,omitempty"` // The remote group ID to be associated with this security group rule. You // can specify either RemoteGroupID or RemoteIPPrefix. RemoteGroupID string `json:"remoteGroupID,omitempty"` // The remote IP prefix to be associated with this security group rule. You // can specify either RemoteGroupID or RemoteIPPrefix . This attribute // matches the specified IP prefix as the source IP address of the IP packet. RemoteIPPrefix string `json:"remoteIPPrefix,omitempty"` // TenantID is the project owner of this security group rule. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of this security group rule. ProjectID string `json:"projectID,omitempty"` }
OpenStackSecurityGroupRuleStatus defines the observed state of OpenStackSecurityGroupRule
func (*OpenStackSecurityGroupRuleResourceStatus) DeepCopy ¶
func (in *OpenStackSecurityGroupRuleResourceStatus) DeepCopy() *OpenStackSecurityGroupRuleResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRuleResourceStatus.
func (*OpenStackSecurityGroupRuleResourceStatus) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRuleResourceStatus) DeepCopyInto(out *OpenStackSecurityGroupRuleResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupRuleSpec ¶
type OpenStackSecurityGroupRuleSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackSecurityGroupRuleResourceSpec `json:"resource,omitempty"` }
OpenStackPortSpec defines the desired state of OpenStackSecurityGroupRule
func (*OpenStackSecurityGroupRuleSpec) DeepCopy ¶
func (in *OpenStackSecurityGroupRuleSpec) DeepCopy() *OpenStackSecurityGroupRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRuleSpec.
func (*OpenStackSecurityGroupRuleSpec) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRuleSpec) DeepCopyInto(out *OpenStackSecurityGroupRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupRuleStatus ¶
type OpenStackSecurityGroupRuleStatus struct { CommonStatus `json:",inline"` Resource OpenStackSecurityGroupRuleResourceStatus `json:"resource,omitempty"` }
OpenStackSecurityGroupRuleStatus defines the observed state of OpenStackSecurityGroupRule
func (*OpenStackSecurityGroupRuleStatus) DeepCopy ¶
func (in *OpenStackSecurityGroupRuleStatus) DeepCopy() *OpenStackSecurityGroupRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupRuleStatus.
func (*OpenStackSecurityGroupRuleStatus) DeepCopyInto ¶
func (in *OpenStackSecurityGroupRuleStatus) DeepCopyInto(out *OpenStackSecurityGroupRuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupSpec ¶
type OpenStackSecurityGroupSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackSecurityGroupResourceSpec `json:"resource,omitempty"` }
OpenStackPortSpec defines the desired state of OpenStackPort
func (*OpenStackSecurityGroupSpec) DeepCopy ¶
func (in *OpenStackSecurityGroupSpec) DeepCopy() *OpenStackSecurityGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupSpec.
func (*OpenStackSecurityGroupSpec) DeepCopyInto ¶
func (in *OpenStackSecurityGroupSpec) DeepCopyInto(out *OpenStackSecurityGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSecurityGroupStatus ¶
type OpenStackSecurityGroupStatus struct { CommonStatus `json:",inline"` Resource OpenStackSecurityGroupResourceStatus `json:"resource,omitempty"` }
OpenStackPortStatus defines the observed state of OpenStackPort
func (*OpenStackSecurityGroupStatus) DeepCopy ¶
func (in *OpenStackSecurityGroupStatus) DeepCopy() *OpenStackSecurityGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSecurityGroupStatus.
func (*OpenStackSecurityGroupStatus) DeepCopyInto ¶
func (in *OpenStackSecurityGroupStatus) DeepCopyInto(out *OpenStackSecurityGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackServer ¶
type OpenStackServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackServerSpec `json:"spec,omitempty"` Status OpenStackServerStatus `json:"status,omitempty"` }
OpenStackServer is the Schema for the openstackservers API
func (*OpenStackServer) DeepCopy ¶
func (in *OpenStackServer) DeepCopy() *OpenStackServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServer.
func (*OpenStackServer) DeepCopyInto ¶
func (in *OpenStackServer) DeepCopyInto(out *OpenStackServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackServer) DeepCopyObject ¶
func (in *OpenStackServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackServer) OpenStackCommonStatus ¶
func (c *OpenStackServer) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackServerList ¶
type OpenStackServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackServer `json:"items"` }
OpenStackServerList contains a list of OpenStackServer
func (*OpenStackServerList) DeepCopy ¶
func (in *OpenStackServerList) DeepCopy() *OpenStackServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerList.
func (*OpenStackServerList) DeepCopyInto ¶
func (in *OpenStackServerList) DeepCopyInto(out *OpenStackServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackServerList) DeepCopyObject ¶
func (in *OpenStackServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackServerResourceSpec ¶
type OpenStackServerResourceSpec struct { // Name contains the human-readable name for the server. Name string `json:"name,omitempty"` // Image indicates the OpenStackImage used to deploy the server. Image string `json:"image,omitempty"` // Flavor indicates the OpenStackFlavor of the deployed server. Flavor string `json:"flavor,omitempty"` // Networks indicates the OpenStackNetworks to attach the server to. Networks []OpenStackServerSpecNetworks `json:"networks"` // Metadata includes a list of all user-specified key-value pairs attached // to the server. Metadata map[string]string `json:"metadata,omitempty"` // Key indicates an OpenStackKey to injected into the server on launch. Key string `json:"key,omitempty"` // SecurityGroups sets the security groups to apply to this instance. SecurityGroups []string `json:"securityGroups,omitempty"` // UserData contains configuration information or scripts to use upon launch. UserData string `json:"userData,omitempty"` // Tags is a slice/list of string tags in a server. // The requires microversion 2.26 or later. Tags []string `json:"tags,omitempty"` }
OpenStackServerResourceSpec defines the desired state of OpenStackServer
func (*OpenStackServerResourceSpec) DeepCopy ¶
func (in *OpenStackServerResourceSpec) DeepCopy() *OpenStackServerResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerResourceSpec.
func (*OpenStackServerResourceSpec) DeepCopyInto ¶
func (in *OpenStackServerResourceSpec) DeepCopyInto(out *OpenStackServerResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackServerResourceStatus ¶
type OpenStackServerResourceStatus struct { // ID uniquely identifies this server amongst all other servers, // including those not accessible to the current tenant. ID string `json:"id"` // TenantID identifies the tenant owning this server resource. TenantID string `json:"tenantID,omitempty"` // UserID uniquely identifies the user account owning the tenant. UserID string `json:"userID,omitempty"` // Name contains the human-readable name for the server. Name string `json:"name,omitempty"` // UpdatedAt contains the timestamp of when the resource was last // changed. UpdatedAt string `json:"updatedAt,omitempty"` // CreatedAt contains the timestamp of when the resource was created. CreatedAt string `json:"createdAt,omitempty"` // HostID is the host where the server is located in the cloud. HostID string `json:"hostID,omitempty"` // Status contains the current operational status of the server, // such as IN_PROGRESS or ACTIVE. Status string `json:"status,omitempty"` // Progress ranges from 0..100. // A request made against the server completes only once Progress reaches 100. Progress int `json:"progress,omitempty"` // AccessIPv4 contains the IPv4 addresses of the server, suitable for // remote access for administration. AccessIPv4 string `json:"accessIPv4,omitempty"` // AccessIPv6 contains the IPv6 addresses of the server, suitable for // remote access for administration. AccessIPv6 string `json:"accessIPv6,omitempty"` // ImageID indicates the OS image used to deploy the server. ImageID string `json:"imageID,omitempty"` // FlavorID indicates the hardware configuration of the deployed server. FlavorID string `json:"flavorID,omitempty"` // Addresses includes a list of all IP addresses assigned to the server, // keyed by pool. Addresses string `json:"addresses,omitempty"` // Metadata includes all user-specified key-value pairs attached to the // server. Metadata string `json:"metadata,omitempty"` // Links includes HTTP references to the itself, useful for passing along to // other APIs that might want a server reference. Links []string `json:"links,omitempty"` // KeyName indicates which public key was injected into the server on launch. KeyName string `json:"keyName,omitempty"` // SecurityGroupIDs includes the security groups that this instance has // applied to it. SecurityGroupIDs string `json:"securityGroupIDs,omitempty"` // AttachedVolumes includes the volume attachments of this instance AttachedVolumeIDs []string `json:"volumesAttached,omitempty"` // Fault contains failure information about a server. Fault string `json:"fault,omitempty"` // Tags is a slice/list of string tags in a server. // The requires microversion 2.26 or later. Tags []string `json:"tags,omitempty"` // ServerGroupIDs is a slice of strings containing the UUIDs of the // server groups to which the server belongs. Currently this can // contain at most one entry. // New in microversion 2.71 ServerGroupIDs []string `json:"serverGroupIDs,omitempty"` }
OpenStackServerResourceStatus defines the observed state of OpenStackServer
func (*OpenStackServerResourceStatus) DeepCopy ¶
func (in *OpenStackServerResourceStatus) DeepCopy() *OpenStackServerResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerResourceStatus.
func (*OpenStackServerResourceStatus) DeepCopyInto ¶
func (in *OpenStackServerResourceStatus) DeepCopyInto(out *OpenStackServerResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackServerSpec ¶
type OpenStackServerSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackServerResourceSpec `json:"resource,omitempty"` }
OpenStackServerSpec defines the desired state of OpenStackPort
func (*OpenStackServerSpec) DeepCopy ¶
func (in *OpenStackServerSpec) DeepCopy() *OpenStackServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerSpec.
func (*OpenStackServerSpec) DeepCopyInto ¶
func (in *OpenStackServerSpec) DeepCopyInto(out *OpenStackServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackServerSpecNetworks ¶
type OpenStackServerSpecNetworks struct { Network string `json:"network,omitempty"` Port string `json:"port,omitempty"` FixedIP string `json:"fixedIP,omitempty"` Tag string `json:"tag,omitempty"` }
func (*OpenStackServerSpecNetworks) DeepCopy ¶
func (in *OpenStackServerSpecNetworks) DeepCopy() *OpenStackServerSpecNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerSpecNetworks.
func (*OpenStackServerSpecNetworks) DeepCopyInto ¶
func (in *OpenStackServerSpecNetworks) DeepCopyInto(out *OpenStackServerSpecNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackServerStatus ¶
type OpenStackServerStatus struct { CommonStatus `json:",inline"` Resource OpenStackServerResourceStatus `json:"resource,omitempty"` }
OpenStackServerStatus defines the observed state of OpenStackPort
func (*OpenStackServerStatus) DeepCopy ¶
func (in *OpenStackServerStatus) DeepCopy() *OpenStackServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackServerStatus.
func (*OpenStackServerStatus) DeepCopyInto ¶
func (in *OpenStackServerStatus) DeepCopyInto(out *OpenStackServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnet ¶
type OpenStackSubnet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenStackSubnetSpec `json:"spec,omitempty"` Status OpenStackSubnetStatus `json:"status,omitempty"` }
OpenStackSubnet is the Schema for the openstacksubnets API
func (*OpenStackSubnet) DeepCopy ¶
func (in *OpenStackSubnet) DeepCopy() *OpenStackSubnet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnet.
func (*OpenStackSubnet) DeepCopyInto ¶
func (in *OpenStackSubnet) DeepCopyInto(out *OpenStackSubnet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSubnet) DeepCopyObject ¶
func (in *OpenStackSubnet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenStackSubnet) OpenStackCommonStatus ¶
func (c *OpenStackSubnet) OpenStackCommonStatus() *CommonStatus
Implement OpenStackResourceCommonStatus interface
type OpenStackSubnetAllocationPool ¶
OpenStackSubnetAllocationPool represents a sub-range of cidr available for dynamic allocation to ports, e.g. {Start: "10.0.0.2", End: "10.0.0.254"}
func (*OpenStackSubnetAllocationPool) DeepCopy ¶
func (in *OpenStackSubnetAllocationPool) DeepCopy() *OpenStackSubnetAllocationPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetAllocationPool.
func (*OpenStackSubnetAllocationPool) DeepCopyInto ¶
func (in *OpenStackSubnetAllocationPool) DeepCopyInto(out *OpenStackSubnetAllocationPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnetHostRoute ¶
type OpenStackSubnetHostRoute struct { DestinationCIDR string `json:"destination"` NextHop string `json:"nexthop"` }
OpenStackSubnetHostRoute represents a route that should be used by devices with IPs from a subnet (not including local subnet route).
func (*OpenStackSubnetHostRoute) DeepCopy ¶
func (in *OpenStackSubnetHostRoute) DeepCopy() *OpenStackSubnetHostRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetHostRoute.
func (*OpenStackSubnetHostRoute) DeepCopyInto ¶
func (in *OpenStackSubnetHostRoute) DeepCopyInto(out *OpenStackSubnetHostRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnetList ¶
type OpenStackSubnetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenStackSubnet `json:"items"` }
OpenStackSubnetList contains a list of OpenStackSubnet
func (*OpenStackSubnetList) DeepCopy ¶
func (in *OpenStackSubnetList) DeepCopy() *OpenStackSubnetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetList.
func (*OpenStackSubnetList) DeepCopyInto ¶
func (in *OpenStackSubnetList) DeepCopyInto(out *OpenStackSubnetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenStackSubnetList) DeepCopyObject ¶
func (in *OpenStackSubnetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenStackSubnetResourceSpec ¶
type OpenStackSubnetResourceSpec struct { // NetworkID is the OpenStackNetwork the subnet will be associated with. Network string `json:"network,omitempty"` // CIDR is the address CIDR of the subnet. CIDR string `json:"cidr,omitempty"` // Name is a human-readable name of the subnet. Name string `json:"name,omitempty"` // Description of the subnet. Description string `json:"description,omitempty"` // AllocationPools are IP Address pools that will be available for DHCP. AllocationPools []OpenStackSubnetAllocationPool `json:"allocationPools,omitempty"` // GatewayIP sets gateway information for the subnet. Setting to nil will // cause a default gateway to automatically be created. Setting to an empty // string will cause the subnet to be created with no gateway. Setting to // an explicit address will set that address as the gateway. GatewayIP *string `json:"gatewayIP,omitempty"` // IPVersion is the IP version for the subnet. IPVersion string `json:"ipVersion,omitempty"` // EnableDHCP will either enable to disable the DHCP service. EnableDHCP *bool `json:"enableDHCP,omitempty"` // DNSNameservers are the nameservers to be set via DHCP. DNSNameservers []string `json:"dnsNameservers,omitempty"` // ServiceTypes are the service types associated with the subnet. ServiceTypes []string `json:"serviceTypes,omitempty"` // HostRoutes are any static host routes to be set via DHCP. HostRoutes []OpenStackSubnetHostRoute `json:"hostRoutes,omitempty"` // The IPv6 address modes specifies mechanisms for assigning IPv6 IP addresses. IPv6AddressMode string `json:"ipv6AddressMode,omitempty"` // The IPv6 router advertisement specifies whether the networking service // should transmit ICMPv6 packets. IPv6RAMode string `json:"ipv6RAMode,omitempty"` }
OpenStackSubnetSpec defines the desired state of OpenStackSubnet
func (*OpenStackSubnetResourceSpec) DeepCopy ¶
func (in *OpenStackSubnetResourceSpec) DeepCopy() *OpenStackSubnetResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetResourceSpec.
func (*OpenStackSubnetResourceSpec) DeepCopyInto ¶
func (in *OpenStackSubnetResourceSpec) DeepCopyInto(out *OpenStackSubnetResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnetResourceStatus ¶
type OpenStackSubnetResourceStatus struct { // UUID representing the subnet. ID string `json:"id,omitempty"` // UUID of the parent network. NetworkID string `json:"networkID,omitempty"` // Human-readable name for the subnet. Might not be unique. Name string `json:"name,omitempty"` // Description for the subnet. Description string `json:"description,omitempty"` // IP version, either `4' or `6'. IPVersion int `json:"ipVersion,omitempty"` // CIDR representing IP range for this subnet, based on IP version. CIDR string `json:"cidr,omitempty"` // Default gateway used by devices in this subnet. GatewayIP string `json:"gatewayIP,omitempty"` // DNS name servers used by hosts in this subnet. DNSNameservers []string `json:"dnsNameservers,omitempty"` // Service types associated with the subnet. ServiceTypes []string `json:"serviceTypes,omitempty"` // Sub-ranges of CIDR available for dynamic allocation to ports. // See AllocationPool. AllocationPools []OpenStackSubnetAllocationPool `json:"allocationPools,omitempty"` // Routes that should be used by devices with IPs from this subnet // (not including local subnet route). HostRoutes []OpenStackSubnetHostRoute `json:"hostRoutes,omitempty"` // Specifies whether DHCP is enabled for this subnet or not. EnableDHCP bool `json:"enableDHCP,omitempty"` // TenantID is the project owner of the subnet. TenantID string `json:"tenantID,omitempty"` // ProjectID is the project owner of the subnet. ProjectID string `json:"projectID,omitempty"` // The IPv6 address modes specifies mechanisms for assigning IPv6 IP addresses. IPv6AddressMode string `json:"ipv6AddressMode,omitempty"` // The IPv6 router advertisement specifies whether the networking service // should transmit ICMPv6 packets. IPv6RAMode string `json:"ipv6RAMode,omitempty"` // SubnetPoolID is the id of the subnet pool associated with the subnet. SubnetPoolID string `json:"subnetpoolID,omitempty"` // Tags optionally set via extensions/attributestags Tags []string `json:"tags,omitempty"` // RevisionNumber optionally set via extensions/standard-attr-revisions RevisionNumber int `json:"revisionNumber,omitempty"` }
OpenStackSubnetStatus defines the observed state of OpenStackSubnet
func (*OpenStackSubnetResourceStatus) DeepCopy ¶
func (in *OpenStackSubnetResourceStatus) DeepCopy() *OpenStackSubnetResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetResourceStatus.
func (*OpenStackSubnetResourceStatus) DeepCopyInto ¶
func (in *OpenStackSubnetResourceStatus) DeepCopyInto(out *OpenStackSubnetResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnetSpec ¶
type OpenStackSubnetSpec struct { CommonSpec `json:",inline"` // ID is the UUID of the existing OpenStack resource to be adopted. If // left empty, the controller will create a new resource using the // information in the "resource" stanza. ID string `json:"id,omitempty"` Resource *OpenStackSubnetResourceSpec `json:"resource,omitempty"` }
OpenStackSubnetSpec defines the desired state of OpenStackPort
func (*OpenStackSubnetSpec) DeepCopy ¶
func (in *OpenStackSubnetSpec) DeepCopy() *OpenStackSubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetSpec.
func (*OpenStackSubnetSpec) DeepCopyInto ¶
func (in *OpenStackSubnetSpec) DeepCopyInto(out *OpenStackSubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenStackSubnetStatus ¶
type OpenStackSubnetStatus struct { CommonStatus `json:",inline"` Resource OpenStackSubnetResourceStatus `json:"resource,omitempty"` }
OpenStackSubnetStatus defines the observed state of OpenStackPort
func (*OpenStackSubnetStatus) DeepCopy ¶
func (in *OpenStackSubnetStatus) DeepCopy() *OpenStackSubnetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackSubnetStatus.
func (*OpenStackSubnetStatus) DeepCopyInto ¶
func (in *OpenStackSubnetStatus) DeepCopyInto(out *OpenStackSubnetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- common.go
- finalizer.go
- groupversion_info.go
- openstackcloud_types.go
- openstackflavor_types.go
- openstackfloatingip_types.go
- openstackimage_types.go
- openstackkeypair_types.go
- openstacknetwork_types.go
- openstackport_types.go
- openstackrouter_types.go
- openstacksecuritygroup_types.go
- openstacksecuritygrouprule_types.go
- openstackserver_types.go
- openstacksubnet_types.go
- zz_generated.deepcopy.go