Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/rgolangh/cluster-api/cluster-api-provider-ovirt/pkg/apis/ovirtclusterproviderconfig +k8s:openapi-gen=true +k8s:defaulter-gen=TypeMeta +groupName=ovirtclusterproviderconfig.k8s.io
Index ¶
Constants ¶
const GroupName = "ovirtclusterproviderconfig"
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: fmt.Sprintf("%s.k8s.io", GroupName), Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
func EncodeClusterStatus ¶
func EncodeClusterStatus(status *OvirtClusterProviderStatus) (*runtime.RawExtension, error)
Types ¶
type Filter ¶
type Filter struct { Status string `json:"status,omitempty"` Name string `json:"name,omitempty"` AdminStateUp *bool `json:"admin_state_up,omitempty"` TenantID string `json:"tenant_id,omitempty"` ProjectID string `json:"project_id,omitempty"` ID string `json:"id,omitempty"` Marker string `json:"marker,omitempty"` Limit int `json:"limit,omitempty"` SortKey string `json:"sort_key,omitempty"` SortDir string `json:"sort_dir,omitempty"` Tags string `json:"tags,omitempty"` TagsAny string `json:"tags-any,omitempty"` NotTags string `json:"not-tags,omitempty"` NotTagsAny string `json:"not-tags-any,omitempty"` }
func (*Filter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Network ¶
type Network struct { Name string `json:"name"` ID string `json:"id"` Subnet *Subnet `json:"subnet,omitempty"` Router *Router `json:"router,omitempty"` }
Network
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkParam ¶
type NetworkParam struct { // The UUID of the network. Required if you omit the port attribute. UUID string `json:"uuid,omitempty"` // A fixed IPv4 address for the NIC. FixedIp string `json:"fixed_ip,omitempty"` // Filters for optional network query Filter Filter `json:"filter,omitempty"` }
func (*NetworkParam) DeepCopy ¶
func (in *NetworkParam) DeepCopy() *NetworkParam
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParam.
func (*NetworkParam) DeepCopyInto ¶
func (in *NetworkParam) DeepCopyInto(out *NetworkParam)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OvirtClusterProviderSpec ¶
type OvirtClusterProviderSpec struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // ExternalNetworkID is the ID of an external OpenStack Network. This is necessary // to get public internet to the VMs. ExternalNetworkID string `json:"externalNetworkId,omitempty"` }
OvirtClusterProviderSpec of an oVirt cluster +k8s:openapi-gen=true
func ClusterSpecFromProviderSpec ¶
func ClusterSpecFromProviderSpec(providerSpec clusterv1.ProviderSpec) (*OvirtClusterProviderSpec, error)
ClusterConfigFromProviderSpec unmarshals a provider config into an Ovirt Cluster type
func (*OvirtClusterProviderSpec) DeepCopy ¶
func (in *OvirtClusterProviderSpec) DeepCopy() *OvirtClusterProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OvirtClusterProviderSpec.
func (*OvirtClusterProviderSpec) DeepCopyInto ¶
func (in *OvirtClusterProviderSpec) DeepCopyInto(out *OvirtClusterProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OvirtClusterProviderSpec) DeepCopyObject ¶
func (in *OvirtClusterProviderSpec) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OvirtClusterProviderStatus ¶
type OvirtClusterProviderStatus struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // CACertificate is a PEM encoded CA Certificate for the control plane nodes. CACertificate []byte // CAPrivateKey is a PEM encoded PKCS1 CA PrivateKey for the control plane nodes. CAPrivateKey []byte // Network contains all information about the created OpenStack Network. // It includes Subnets and Router. Network *Network `json:"network,omitempty"` }
OvirtClusterProviderStatus +k8s:openapi-gen=true
func ClusterStatusFromProviderStatus ¶
func ClusterStatusFromProviderStatus(extension *runtime.RawExtension) (*OvirtClusterProviderStatus, error)
ClusterStatusFromProviderStatus unmarshals a provider status into an Ovirt Cluster Status type
func (*OvirtClusterProviderStatus) DeepCopy ¶
func (in *OvirtClusterProviderStatus) DeepCopy() *OvirtClusterProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OvirtClusterProviderStatus.
func (*OvirtClusterProviderStatus) DeepCopyInto ¶
func (in *OvirtClusterProviderStatus) DeepCopyInto(out *OvirtClusterProviderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OvirtClusterProviderStatus) DeepCopyObject ¶
func (in *OvirtClusterProviderStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OvirtMachineProviderSpec ¶
type OvirtMachineProviderSpec struct { metav1.TypeMeta `json:",inline"` // The name of the secret containing the openstack credentials CloudsSecret string `json:"ovirtSecret"` // The flavor reference for the flavor for your server instance. Flavor string `json:"flavor"` // The name of the image to use for your server instance. Image string `json:"image"` // The ssh key to inject in the instance KeyName string `json:"keyName,omitempty"` // The machine ssh username SshUserName string `json:"sshUserName,omitempty"` // A networks object. Required parameter when there are multiple networks defined for the tenant. // When you do not specify the networks parameter, the server attaches to the only network created for the current tenant. Networks []NetworkParam `json:"networks,omitempty"` // The name of the secret containing the user data (startup script in most cases) UserDataSecret *corev1.SecretReference `json:"userDataSecret,omitempty"` RootVolume RootVolume `json:"root_volume,omitempty"` }
OvirtMachineProviderSpec is the type that will be embedded in a Machine.Spec.ProviderSpec field for an Ovirt VM. It is used by the Ovirt machine actuator to create a single machine instance.
func MachineSpecFromProviderSpec ¶
func MachineSpecFromProviderSpec(providerSpec clusterv1.ProviderSpec) (*OvirtMachineProviderSpec, error)
This is the same as ClusterSpecFromProviderSpec but we expect there to be a specific Spec type for Machines soon
func (*OvirtMachineProviderSpec) DeepCopy ¶
func (in *OvirtMachineProviderSpec) DeepCopy() *OvirtMachineProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OvirtMachineProviderSpec.
func (*OvirtMachineProviderSpec) DeepCopyInto ¶
func (in *OvirtMachineProviderSpec) DeepCopyInto(out *OvirtMachineProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OvirtMachineProviderSpec) DeepCopyObject ¶
func (in *OvirtMachineProviderSpec) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RootVolume ¶
type RootVolume struct { VolumeType string `json:"volumeType"` Size int `json:"diskSize,omitempty"` }
func (*RootVolume) DeepCopy ¶
func (in *RootVolume) DeepCopy() *RootVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolume.
func (*RootVolume) DeepCopyInto ¶
func (in *RootVolume) DeepCopyInto(out *RootVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Router ¶
Router represents basic information about the associated OpenStack Neutron Router
func (*Router) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Router.
func (*Router) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.