# Functions
GetTerminalError returns an error containing a descriptive message if reconciliation has failed terminally, or nil otherwise.
No description provided by the author
IsConditionReasonTerminal returns true if the given reason represents an error which should prevent further reconciliation.
IsReconciliationComplete returns true if the given set of conditions indicate that reconciliation is complete, either success or failure.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
GlanceTag is the name of the go field tag in properties structs used to specify the Glance property name.
GroupName is the group name use in this package.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ManagementPolicyManaged specifies that the controller will reconcile the state of the referenced OpenStack resource with the state of the ORC object.
ManagementPolicyUnmanaged specifies that the controller will expect the resource to either exist already or to be created externally.
OnDeleteDelete specifies that the OpenStack resource will be deleted when the managed ORC object is deleted.
OnDeleteDetach specifies that the OpenStack resource will not be deleted when the managed ORC object is deleted.
No description provided by the author
No description provided by the author
The user must fix the configuration before trying again.
Normal progress: continue waiting.
The resource is ready for use.
An error occurred which may go away eventually if we keep trying.
An error occurred which we can't recover from.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CloudCredentialsReference is a reference to a secret containing OpenStack credentials.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Flavor is the Schema for an ORC resource.
FlavorFilter defines an existing resource by its properties +kubebuilder:validation:MinProperties:=1.
FlavorImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
FlavorList contains a list of Flavor.
NetworkResourceSpec contains the desired state of a network.
FlavorResourceStatus represents the observed state of the resource.
FlavorSpec defines the desired state of an ORC object.
FlavorStatus defines the observed state of an ORC resource.
No description provided by the author
No description provided by the author
Image is the Schema for an ORC resource.
No description provided by the author
No description provided by the author
ImageFilter defines a Glance query +kubebuilder:validation:MinProperties:=1.
No description provided by the author
ImageImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
ImageList contains a list of Image.
No description provided by the author
No description provided by the author
ImageResourceSpec contains the desired state of a Glance image +kubebuilder:validation:XValidation:rule="has(self.name) ? self.name == oldSelf.name : !has(oldSelf.name)",message="name is immutable" +kubebuilder:validation:XValidation:rule="has(self.protected) ? self.protected == oldSelf.protected : !has(oldSelf.protected)",message="name is immutable" +kubebuilder:validation:XValidation:rule="has(self.tags) ? self.tags == oldSelf.tags : !has(oldSelf.tags)",message="tags is immutable" +kubebuilder:validation:XValidation:rule="has(self.visibility) ? self.visibility == oldSelf.visibility : !has(oldSelf.visibility)",message="visibility is immutable" +kubebuilder:validation:XValidation:rule="has(self.properties) ? self.properties == oldSelf.properties : !has(oldSelf.properties)",message="properties is immutable".
ImageResourceStatus represents the observed state of a Glance image.
ImageSpec defines the desired state of an ORC object.
ImageStatus defines the observed state of an ORC resource.
No description provided by the author
+kubebuilder:validation:MinProperties:=1.
No description provided by the author
Network is the Schema for an ORC resource.
NetworkFilter defines an existing resource by its properties +kubebuilder:validation:MinProperties:=1.
NetworkImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
NetworkList contains a list of Network.
NetworkResourceSpec contains the desired state of a network.
NetworkResourceStatus represents the observed state of the resource.
NetworkSpec defines the desired state of an ORC object.
NetworkStatus defines the observed state of an ORC resource.
No description provided by the author
Port is the Schema for an ORC resource.
PortFilter specifies a filter to select a port.
PortImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
PortList contains a list of Port.
No description provided by the author
No description provided by the author
No description provided by the author
PortSpec defines the desired state of an ORC object.
PortStatus defines the observed state of an ORC resource.
ProviderProperties contains provider-network properties.
Router is the Schema for an ORC resource.
RouterFilter specifies a query to select an OpenStack router.
RouterImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
RouterInterface is the Schema for an ORC resource.
RouterInterfaceList contains a list of Router.
+kubebuilder:validation:XValidation:rule="self.type == 'Subnet' ? has(self.subnetRef) : !has(self.subnetRef)",message="subnetRef is required when type is 'Subnet' and not permitted otherwise".
No description provided by the author
RouterList contains a list of Router.
No description provided by the author
No description provided by the author
RouterSpec defines the desired state of an ORC object.
RouterStatus defines the observed state of an ORC resource.
SecurityGroup is the Schema for an ORC resource.
SecurityGroupFilter defines an existing resource by its properties +kubebuilder:validation:MinProperties:=1.
SecurityGroupImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
SecurityGroupList contains a list of SecurityGroup.
SecurityGroupResourceSpec contains the desired state of a security group.
SecurityGroupResourceStatus represents the observed state of the resource.
SecurityGroupRule defines a Security Group rule +kubebuilder:validation:MinProperties:=1.
No description provided by the author
SecurityGroupSpec defines the desired state of an ORC object.
SecurityGroupStatus defines the observed state of an ORC resource.
Server is the Schema for an ORC resource.
ServerFilter defines an existing resource by its properties +kubebuilder:validation:MinProperties:=1.
ServerImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
ServerList contains a list of Server.
+kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
ServerResourceSpec contains the desired state of a server.
ServerResourceStatus represents the observed state of the resource.
ServerSpec defines the desired state of an ORC object.
ServerStatus defines the observed state of an ORC resource.
Subnet is the Schema for an ORC resource.
SubnetFilter specifies a filter to select a subnet.
No description provided by the author
SubnetImport specifies an existing resource which will be imported instead of creating a new one +kubebuilder:validation:MinProperties:=1 +kubebuilder:validation:MaxProperties:=1.
SubnetList contains a list of Subnet.
No description provided by the author
No description provided by the author
No description provided by the author
SubnetSpec defines the desired state of an ORC object.
SubnetStatus defines the observed state of an ORC resource.
# Interfaces
CloudCredentialsRefProvider is an interface for obtaining OpenStack credentials from an API object +kubebuilder:object:generate:=false.
ObjectWithConditions is a metav1.Object which also stores conditions in its status.
# Type aliases
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=128.
+kubebuilder:validation:Format:=cidr +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=49.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=265.
+kubebuilder:validation:Enum:=IPv4;IPv6 +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=16.
+kubebuilder:validation:Enum:=xz;gz;bz2.
+kubebuilder:validation:Enum:=ami;ari;aki;bare;ovf;ova;docker.
+kubebuilder:validation:Enum:=ami;ari;aki;vhd;vhdx;vmdk;raw;qcow2;vdi;ploop;iso.
+kubebuilder:validation:Enum:=md5;sha1;sha256;sha512.
ImageHWBus is a type of hardware bus.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=255.
+kubebuilder:validation:Enum:=public;private;shared;community.
+kubebuilder:validation:Enum:=slaac;dhcpv6-stateful;dhcpv6-stateless.
+kubebuilder:validation:Enum:=slaac;dhcpv6-stateful;dhcpv6-stateless.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=45.
+kubebuilder:validation:Enum:=4;6.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=128.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=17.
+kubebuilder:validation:Enum:=managed;unmanaged.
+kubebuilder:validation:Minimum:=68.
NeutronTag represents a tag on a Neutron resource.
+kubebuilder:validation:Enum:=delete;detach.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=1024.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=1024.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=253.
+kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=128.
+kubebuilder:validation:Pattern:=\b([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\b|any|ah|dccp|egp|esp|gre|icmp|icmpv6|igmp|ipip|ipv6-encap|ipv6-frag|ipv6-icmp|ipv6-nonxt|ipv6-opts|ipv6-route|ospf|pgm|rsvp|sctp|tcp|udp|udplite|vrrp +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=16.
+kubebuilder:validation:Enum:=flat;vlan;vxlan;gre +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=16.
+kubebuilder:validation:Enum:=Subnet +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=8.
+kubebuilder:validation:Enum:=ingress;egress +kubebuilder:validation:MinLength:=1 +kubebuilder:validation:MaxLength:=16.
No description provided by the author
+kubebuilder:validation:Format:=uuid +kubebuilder:validation:MaxLength:=36.