v1beta1

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2023 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

Package v1beta1 contains API Schema definitions for the dataplane v1beta1 API group +kubebuilder:object:generate=true +groupName=dataplane.openstack.org

Index

Constants

View Source
const (
	// DataPlaneNodeSetErrorMessage error
	DataPlaneNodeSetErrorMessage = "DataPlaneNodeSet error occurred %s"

	// ServiceReadyCondition Status=True condition indicates if the
	// service is finished and successful.
	ServiceReadyCondition string = "%s service ready"

	// ServiceReadyMessage ready
	ServiceReadyMessage = "%s service ready"

	// ServiceReadyWaitingMessage not yet ready
	ServiceReadyWaitingMessage = "%s service not yet ready"

	// ServiceErrorMessage error
	ServiceErrorMessage = "Service error occurred %s"

	// SetupReadyCondition - Overall setup condition
	SetupReadyCondition condition.Type = "SetupReady"

	// NodeSetReadyMessage - NodeSet Ready
	NodeSetReadyMessage = "NodeSet Ready"

	// NodeSetBareMetalProvisionReadyCondition Status=True condition indicates
	// all baremetal nodes provisioned for the NodeSet.
	NodeSetBareMetalProvisionReadyCondition condition.Type = "NodeSetBaremetalProvisionReady"

	// NodeSetBaremetalProvisionReadyMessage ready
	NodeSetBaremetalProvisionReadyMessage = "NodeSetBaremetalProvisionReady ready"

	// NodeSetBaremetalProvisionReadyWaitingMessage not yet ready
	NodeSetBaremetalProvisionReadyWaitingMessage = "NodeSetBaremetalProvisionReady not yet ready"

	// NodeSetBaremetalProvisionErrorMessage error
	NodeSetBaremetalProvisionErrorMessage = "NodeSetBaremetalProvisionReady error occurred"

	// NodeSetIPReservationReadyCondition Status=True condition indicates
	// IPSets reserved for all nodes in a NodeSet.
	NodeSetIPReservationReadyCondition condition.Type = "NodeSetIPReservationReady"

	// NodeSetIPReservationReadyMessage ready
	NodeSetIPReservationReadyMessage = "NodeSetIPReservationReady ready"

	// NodeSetIPReservationReadyWaitingMessage not yet ready
	NodeSetIPReservationReadyWaitingMessage = "NodeSetIPReservationReady not yet ready"

	// NodeSetIPReservationReadyErrorMessage error
	NodeSetIPReservationReadyErrorMessage = "NodeSetIPReservationReady error occurred"

	// NodeSetDNSDataReadyCondition Status=True condition indicates
	// DNSData created for the NodeSet.
	NodeSetDNSDataReadyCondition condition.Type = "NodeSetDNSDataReady"

	// NodeSetDNSDataReadyMessage ready
	NodeSetDNSDataReadyMessage = "NodeSetDNSDataReady ready"

	// NodeSetDNSDataReadyWaitingMessage not yet ready
	NodeSetDNSDataReadyWaitingMessage = "NodeSetDNSDataReady not yet ready"

	// NodeSetDNSDataReadyErrorMessage error
	NodeSetDNSDataReadyErrorMessage = "NodeSetDNSDataReady error occurred"

	// InputReadyWaitingMessage not yet ready
	InputReadyWaitingMessage = "Waiting for input %s, not yet ready"

	// NodeSetDeploymentReadyCondition Status=True condition indicates if the
	// NodeSet Deployment is finished and successful.
	NodeSetDeploymentReadyCondition string = "%s Deployment ready"

	// NodeSetDeploymentReadyMessage ready
	NodeSetDeploymentReadyMessage = "%s Deployment ready"

	// NodeSetDeploymentReadyWaitingMessage not yet ready
	NodeSetDeploymentReadyWaitingMessage = "%s Deployment not yet ready"

	// NodeSetDeploymentErrorMessage error
	NodeSetDeploymentErrorMessage = "%s Deployment error occurred %s"

	// NodeSetServiceDeploymentReadyCondition Status=True condition indicates if the
	// NodeSet Deployment is finished and successful.
	NodeSetServiceDeploymentReadyCondition string = "%s %s Deployment ready"

	// NodeSetServiceDeploymentReadyMessage ready
	NodeSetServiceDeploymentReadyMessage = "%s %s Deployment ready"

	// NodeSetServiceDeploymentReadyWaitingMessage not yet ready
	NodeSetServiceDeploymentReadyWaitingMessage = "%s %s Deployment not yet ready"

	// NodeSetServiceDeploymentErrorMessage error
	NodeSetServiceDeploymentErrorMessage = "%s %s Deployment error occurred"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "dataplane.openstack.org", Version: "v1beta1"}

	// 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
)

Functions

This section is empty.

Types

type AnsibleEESpec

type AnsibleEESpec struct {
	// +kubebuilder:validation:Optional
	// NetworkAttachments is a list of NetworkAttachment resource names to pass to the ansibleee resource
	// which allows to connect the ansibleee runner to the given network
	NetworkAttachments []string `json:"networkAttachments,omitempty"`
	// +kubebuilder:validation:Optional
	// OpenStackAnsibleEERunnerImage image to use as the ansibleEE runner image
	OpenStackAnsibleEERunnerImage string `json:"openStackAnsibleEERunnerImage,omitempty"`
	// +kubebuilder:validation:Optional
	// AnsibleTags for ansible execution
	AnsibleTags string `json:"ansibleTags,omitempty"`
	// +kubebuilder:validation:Optional
	// AnsibleLimit for ansible execution
	AnsibleLimit string `json:"ansibleLimit,omitempty"`
	// +kubebuilder:validation:Optional
	// AnsibleSkipTags for ansible execution
	AnsibleSkipTags string `json:"ansibleSkipTags,omitempty"`
	// ExtraMounts containing files which can be mounted into an Ansible Execution Pod
	// +kubebuilder:validation:Optional
	ExtraMounts []storage.VolMounts `json:"extraMounts,omitempty"`
	// Env is a list containing the environment variables to pass to the pod
	Env []corev1.EnvVar `json:"env,omitempty"`
	// DNSConfig for setting dnsservers
	DNSConfig *corev1.PodDNSConfig `json:"dnsConfig,omitempty"`
}

AnsibleEESpec is a specification of the ansible EE attributes

func (*AnsibleEESpec) DeepCopy

func (in *AnsibleEESpec) DeepCopy() *AnsibleEESpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleEESpec.

func (*AnsibleEESpec) DeepCopyInto

func (in *AnsibleEESpec) DeepCopyInto(out *AnsibleEESpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AnsibleOpts added in v0.2.0

type AnsibleOpts struct {
	// AnsibleUser SSH user for Ansible connection
	// +kubebuilder:validation:Optional
	AnsibleUser string `json:"ansibleUser,omitempty"`

	// AnsibleHost SSH host for Ansible connection
	// +kubebuilder:validation:Optional
	AnsibleHost string `json:"ansibleHost,omitempty"`

	// AnsiblePort SSH port for Ansible connection
	// +kubebuilder:validation:Optional
	// +operator-sdk:csv:customresourcedefinitions:type=spec,xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AnsiblePort int `json:"ansiblePort,omitempty"`

	// AnsibleVars for configuring ansible
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Schemaless
	AnsibleVars map[string]json.RawMessage `json:"ansibleVars,omitempty"`
}

AnsibleOpts defines a logical grouping of Ansible related configuration options.

func (*AnsibleOpts) DeepCopy added in v0.2.0

func (in *AnsibleOpts) DeepCopy() *AnsibleOpts

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnsibleOpts.

func (*AnsibleOpts) DeepCopyInto added in v0.2.0

func (in *AnsibleOpts) DeepCopyInto(out *AnsibleOpts)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataplaneAnsibleImageDefaults added in v0.2.0

type DataplaneAnsibleImageDefaults struct {
	Frr                string
	IscsiD             string
	Logrotate          string
	NovaCompute        string
	NovaLibvirt        string
	OvnControllerAgent string
	OvnMetadataAgent   string
	OvnBgpAgent        string
}

DataplaneAnsibleImageDefaults default images for dataplane services

func (*DataplaneAnsibleImageDefaults) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplaneAnsibleImageDefaults.

func (*DataplaneAnsibleImageDefaults) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeService added in v0.2.0

type KubeService struct {
	// Name of the Service will have in kubernetes
	// +kubebuilder:validation:Required
	Name string `json:"name"`

	// Port is the port of the service
	// +kubebuilder:validation:Required
	Port int `json:"port"`

	// Protocol is the protocol used to connect to the endpoint
	// +kubebuilder:default=http
	Protocol string `json:"protocol,omitempty"`
}

KubeService represents a Kubernetes Service. It is called like this to avoid the extreme overloading of the Service term in this context

func (*KubeService) DeepCopy added in v0.2.0

func (in *KubeService) DeepCopy() *KubeService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeService.

func (*KubeService) DeepCopyInto added in v0.2.0

func (in *KubeService) DeepCopyInto(out *KubeService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeSection

type NodeSection struct {

	// HostName - node name
	// +kubebuilder:validation:Optional
	HostName string `json:"hostName,omitempty"`

	// Networks - Instance networks
	// +kubebuilder:validation:Optional
	Networks []infranetworkv1.IPSetNetwork `json:"networks,omitempty"`

	// ManagementNetwork - Name of network to use for management (SSH/Ansible)
	// +kubebuilder:validation:Optional
	ManagementNetwork string `json:"managementNetwork,omitempty"`

	// Ansible is the group of Ansible related configuration options.
	// +kubebuilder:validation:Optional
	Ansible AnsibleOpts `json:"ansible,omitempty"`

	// ExtraMounts containing files which can be mounted into an Ansible Execution Pod
	// +kubebuilder:validation:Optional
	ExtraMounts []storage.VolMounts `json:"extraMounts,omitempty"`

	// UserData  node specific user-data
	// +kubebuilder:validation:Optional
	UserData *corev1.SecretReference `json:"userData,omitempty"`

	// NetworkData  node specific network-data
	// +kubebuilder:validation:Optional
	NetworkData *corev1.SecretReference `json:"networkData,omitempty"`
}

NodeSection defines the top level attributes inherited by nodes in the CR.

func (*NodeSection) DeepCopy

func (in *NodeSection) DeepCopy() *NodeSection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSection.

func (*NodeSection) DeepCopyInto

func (in *NodeSection) DeepCopyInto(out *NodeSection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeTemplate added in v0.2.0

type NodeTemplate struct {
	// AnsibleSSHPrivateKeySecret Name of a private SSH key secret containing
	// private SSH key for connecting to node.
	// The named secret must be of the form:
	// Secret.data.ssh-privatekey: <base64 encoded private key contents>
	// <https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets>
	// +kubebuilder:validation:Required
	// +operator-sdk:csv:customresourcedefinitions:type=spec,xDescriptors={"urn:alm:descriptor:io.kubernetes:Secret"}
	AnsibleSSHPrivateKeySecret string `json:"ansibleSSHPrivateKeySecret"`

	// Networks - Instance networks
	// +kubebuilder:validation:Optional
	Networks []infranetworkv1.IPSetNetwork `json:"networks,omitempty"`

	// ManagementNetwork - Name of network to use for management (SSH/Ansible)
	// +kubebuilder:validation:Optional
	ManagementNetwork string `json:"managementNetwork,omitempty"`

	// Ansible is the group of Ansible related configuration options.
	// +kubebuilder:validation:Optional
	Ansible AnsibleOpts `json:"ansible,omitempty"`

	// ExtraMounts containing files which can be mounted into an Ansible Execution Pod
	// +kubebuilder:validation:Optional
	ExtraMounts []storage.VolMounts `json:"extraMounts,omitempty"`

	// UserData  node specific user-data
	// +kubebuilder:validation:Optional
	UserData *corev1.SecretReference `json:"userData,omitempty"`

	// NetworkData  node specific network-data
	// +kubebuilder:validation:Optional
	NetworkData *corev1.SecretReference `json:"networkData,omitempty"`
}

NodeTemplate is a specification of the node attributes that override top level attributes.

func (*NodeTemplate) DeepCopy added in v0.2.0

func (in *NodeTemplate) DeepCopy() *NodeTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTemplate.

func (*NodeTemplate) DeepCopyInto added in v0.2.0

func (in *NodeTemplate) DeepCopyInto(out *NodeTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackDataPlaneDeployment added in v0.2.0

type OpenStackDataPlaneDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OpenStackDataPlaneDeploymentSpec   `json:"spec,omitempty"`
	Status OpenStackDataPlaneDeploymentStatus `json:"status,omitempty"`
}

OpenStackDataPlaneDeployment is the Schema for the openstackdataplanedeployments API

func (*OpenStackDataPlaneDeployment) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneDeployment.

func (*OpenStackDataPlaneDeployment) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneDeployment) DeepCopyObject added in v0.2.0

func (in *OpenStackDataPlaneDeployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpenStackDataPlaneDeployment) InitConditions added in v0.2.0

func (instance *OpenStackDataPlaneDeployment) InitConditions()

InitConditions - Initializes Status Conditons

func (OpenStackDataPlaneDeployment) IsReady added in v0.2.0

func (instance OpenStackDataPlaneDeployment) IsReady() bool

IsReady - returns true if the OpenStackDataPlaneDeployment is ready

type OpenStackDataPlaneDeploymentList added in v0.2.0

type OpenStackDataPlaneDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OpenStackDataPlaneDeployment `json:"items"`
}

OpenStackDataPlaneDeploymentList contains a list of OpenStackDataPlaneDeployment

func (*OpenStackDataPlaneDeploymentList) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneDeploymentList.

func (*OpenStackDataPlaneDeploymentList) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneDeploymentList) DeepCopyObject added in v0.2.0

func (in *OpenStackDataPlaneDeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type OpenStackDataPlaneDeploymentSpec added in v0.2.0

type OpenStackDataPlaneDeploymentSpec struct {

	// +kubebuilder:validation:Required
	// NodeSets is the list of NodeSets deployed
	NodeSets []string `json:"nodeSets"`

	// AnsibleTags for ansible execution
	// +kubebuilder:validation:Optional
	AnsibleTags string `json:"ansibleTags,omitempty"`

	// AnsibleLimit for ansible execution
	// +kubebuilder:validation:Optional
	AnsibleLimit string `json:"ansibleLimit,omitempty"`

	// AnsibleSkipTags for ansible execution
	// +kubebuilder:validation:Optional
	AnsibleSkipTags string `json:"ansibleSkipTags,omitempty"`
}

OpenStackDataPlaneDeploymentSpec defines the desired state of OpenStackDataPlaneDeployment

func (*OpenStackDataPlaneDeploymentSpec) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneDeploymentSpec.

func (*OpenStackDataPlaneDeploymentSpec) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackDataPlaneDeploymentStatus added in v0.2.0

type OpenStackDataPlaneDeploymentStatus struct {
	// +operator-sdk:csv:customresourcedefinitions:type=status,xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"}
	// Conditions
	Conditions condition.Conditions `json:"conditions,omitempty" optional:"true"`

	// +operator-sdk:csv:customresourcedefinitions:type=status,xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	// Deployed
	Deployed bool `json:"deployed,omitempty" optional:"true"`
}

OpenStackDataPlaneDeploymentStatus defines the observed state of OpenStackDataPlaneDeployment

func (*OpenStackDataPlaneDeploymentStatus) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneDeploymentStatus.

func (*OpenStackDataPlaneDeploymentStatus) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackDataPlaneNodeSet added in v0.2.0

type OpenStackDataPlaneNodeSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OpenStackDataPlaneNodeSetSpec   `json:"spec,omitempty"`
	Status OpenStackDataPlaneNodeSetStatus `json:"status,omitempty"`
}

OpenStackDataPlaneNodeSet is the Schema for the openstackdataplanenodesets API

func (*OpenStackDataPlaneNodeSet) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneNodeSet.

func (*OpenStackDataPlaneNodeSet) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneNodeSet) DeepCopyObject added in v0.2.0

func (in *OpenStackDataPlaneNodeSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpenStackDataPlaneNodeSet) Default added in v0.2.0

func (r *OpenStackDataPlaneNodeSet) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (OpenStackDataPlaneNodeSet) GetAnsibleEESpec added in v0.2.0

func (instance OpenStackDataPlaneNodeSet) GetAnsibleEESpec() AnsibleEESpec

GetAnsibleEESpec - get the fields that will be passed to AEE

func (*OpenStackDataPlaneNodeSet) InitConditions added in v0.2.0

func (instance *OpenStackDataPlaneNodeSet) InitConditions()

InitConditions - Initializes Status Conditons

func (OpenStackDataPlaneNodeSet) IsReady added in v0.2.0

func (instance OpenStackDataPlaneNodeSet) IsReady() bool

IsReady - returns true if the DataPlane is ready

func (*OpenStackDataPlaneNodeSet) SetupWebhookWithManager added in v0.2.0

func (r *OpenStackDataPlaneNodeSet) SetupWebhookWithManager(mgr ctrl.Manager) error

SetupWebhookWithManager sets up the webhook with the Manager

func (*OpenStackDataPlaneNodeSet) ValidateCreate added in v0.2.0

func (r *OpenStackDataPlaneNodeSet) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*OpenStackDataPlaneNodeSet) ValidateDelete added in v0.2.0

func (r *OpenStackDataPlaneNodeSet) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*OpenStackDataPlaneNodeSet) ValidateUpdate added in v0.2.0

func (r *OpenStackDataPlaneNodeSet) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type OpenStackDataPlaneNodeSetList added in v0.2.0

type OpenStackDataPlaneNodeSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OpenStackDataPlaneNodeSet `json:"items"`
}

OpenStackDataPlaneNodeSetList contains a list of OpenStackDataPlaneNodeSets

func (*OpenStackDataPlaneNodeSetList) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneNodeSetList.

func (*OpenStackDataPlaneNodeSetList) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneNodeSetList) DeepCopyObject added in v0.2.0

func (in *OpenStackDataPlaneNodeSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type OpenStackDataPlaneNodeSetSpec added in v0.2.0

type OpenStackDataPlaneNodeSetSpec struct {
	// +kubebuilder:validation:Optional
	// BaremetalSetTemplate Template for BaremetalSet for the NodeSet
	BaremetalSetTemplate baremetalv1.OpenStackBaremetalSetSpec `json:"baremetalSetTemplate,omitempty"`

	// +kubebuilder:validation:Required
	// NodeTemplate - node attributes specific to nodes defined by this resource. These
	// attributes can be overriden at the individual node level, else take their defaults
	// from valus in this section.
	NodeTemplate NodeTemplate `json:"nodeTemplate"`

	// Nodes - Map of Node Names and node specific data. Values here override defaults in the
	// upper level section.
	// +kubebuilder:validation:Required
	Nodes map[string]NodeSection `json:"nodes"`

	// +kubebuilder:validation:Optional
	//
	// +operator-sdk:csv:customresourcedefinitions:type=spec,xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	// PreProvisioned - Whether the nodes are actually pre-provisioned (True) or should be
	// preprovisioned (False)
	PreProvisioned bool `json:"preProvisioned,omitempty"`

	// Env is a list containing the environment variables to pass to the pod
	Env []corev1.EnvVar `json:"env,omitempty"`

	// +kubebuilder:validation:Optional
	// NetworkAttachments is a list of NetworkAttachment resource names to pass to the ansibleee resource
	// which allows to connect the ansibleee runner to the given network
	NetworkAttachments []string `json:"networkAttachments,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={download-cache,configure-network,validate-network,install-os,configure-os,run-os,ovn,libvirt,nova,telemetry}
	// Services list
	Services []string `json:"services"`
}

OpenStackDataPlaneNodeSetSpec defines the desired state of OpenStackDataPlaneNodeSet

func (*OpenStackDataPlaneNodeSetSpec) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneNodeSetSpec.

func (*OpenStackDataPlaneNodeSetSpec) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneNodeSetSpec) Default added in v0.2.0

func (spec *OpenStackDataPlaneNodeSetSpec) Default()

Default - set defaults for this OpenStackDataPlaneNodeSet Spec

type OpenStackDataPlaneNodeSetStatus added in v0.2.0

type OpenStackDataPlaneNodeSetStatus struct {
	// +operator-sdk:csv:customresourcedefinitions:type=status,xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"}
	// Conditions
	Conditions condition.Conditions `json:"conditions,omitempty" optional:"true"`

	// +operator-sdk:csv:customresourcedefinitions:type=status,xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	// Deployed
	Deployed bool `json:"deployed,omitempty" optional:"true"`

	// DNSClusterAddresses
	DNSClusterAddresses []string `json:"DNSClusterAddresses,omitempty" optional:"true"`

	// CtlplaneSearchDomain
	CtlplaneSearchDomain string `json:"CtlplaneSearchDomain,omitempty" optional:"true"`
}

OpenStackDataPlaneNodeSetStatus defines the observed state of OpenStackDataPlaneNodeSet

func (*OpenStackDataPlaneNodeSetStatus) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneNodeSetStatus.

func (*OpenStackDataPlaneNodeSetStatus) DeepCopyInto added in v0.2.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackDataPlaneService

type OpenStackDataPlaneService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OpenStackDataPlaneServiceSpec   `json:"spec,omitempty"`
	Status OpenStackDataPlaneServiceStatus `json:"status,omitempty"`
}

OpenStackDataPlaneService is the Schema for the openstackdataplaneservices API

func (*OpenStackDataPlaneService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneService.

func (*OpenStackDataPlaneService) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneService) DeepCopyObject

func (in *OpenStackDataPlaneService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (OpenStackDataPlaneService) InitConditions

func (instance OpenStackDataPlaneService) InitConditions()

InitConditions - Initializes Status Conditons

func (OpenStackDataPlaneService) IsReady

func (instance OpenStackDataPlaneService) IsReady() bool

IsReady - returns true if service is ready to serve requests

type OpenStackDataPlaneServiceList

type OpenStackDataPlaneServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OpenStackDataPlaneService `json:"items"`
}

OpenStackDataPlaneServiceList contains a list of OpenStackDataPlaneService

func (*OpenStackDataPlaneServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneServiceList.

func (*OpenStackDataPlaneServiceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenStackDataPlaneServiceList) DeepCopyObject

func (in *OpenStackDataPlaneServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type OpenStackDataPlaneServiceSpec

type OpenStackDataPlaneServiceSpec struct {
	// Label to use for service
	// +kubebuilder:validation:Optional
	Label string `json:"label,omitempty"`

	// Services to create to expose possible external services in computes
	// +kubebuilder:validation:Optional
	Services []KubeService `json:"services,omitempty"`

	// Play is an inline playbook contents that ansible will run on execution.
	// If both Play and Roles are specified, Play takes precedence
	Play string `json:"play,omitempty"`

	// Playbook is a path to the playbook that ansible will run on this execution
	Playbook string `json:"playbook,omitempty"`

	// ConfigMaps list of ConfigMap names to mount as ExtraMounts for the OpenStackAnsibleEE
	// +kubebuilder:validation:Optional
	ConfigMaps []string `json:"configMaps,omitempty" yaml:"configMaps,omitempty"`

	// Secrets list of Secret names to mount as ExtraMounts for the OpenStackAnsibleEE
	// +kubebuilder:validation:Optional
	Secrets []string `json:"secrets,omitempty"`

	// OpenStackAnsibleEERunnerImage image to use as the ansibleEE runner image
	// +kubebuilder:validation:Optional
	OpenStackAnsibleEERunnerImage string `json:"openStackAnsibleEERunnerImage,omitempty" yaml:"openStackAnsibleEERunnerImage,omitempty"`
}

OpenStackDataPlaneServiceSpec defines the desired state of OpenStackDataPlaneService

func (*OpenStackDataPlaneServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneServiceSpec.

func (*OpenStackDataPlaneServiceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackDataPlaneServiceStatus

type OpenStackDataPlaneServiceStatus struct {
	// +operator-sdk:csv:customresourcedefinitions:type=status,xDescriptors={"urn:alm:descriptor:io.kubernetes.conditions"}
	// Conditions
	Conditions condition.Conditions `json:"conditions,omitempty" optional:"true"`
}

OpenStackDataPlaneServiceStatus defines the observed state of OpenStackDataPlaneService

func (*OpenStackDataPlaneServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackDataPlaneServiceStatus.

func (*OpenStackDataPlaneServiceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL