Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the migration v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/konveyor/forklift-controller/pkg/apis +k8s:defaulter-gen=TypeMeta +groupName=forklift.konveyor.io
Package v1beta1 contains API Schema definitions for the migration v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/konveyor/forklift-controller/pkg/apis/migration +k8s:defaulter-gen=TypeMeta +groupName=forklift.konveyor.io
Index ¶
- Constants
- Variables
- type DestinationNetwork
- type DestinationStorage
- type Hook
- type HookList
- type HookSpec
- type HookStatus
- type Host
- type HostList
- type HostSpec
- type HostStatus
- type MapStatus
- type Migration
- type MigrationList
- type MigrationSpec
- type MigrationStatus
- type NetworkMap
- type NetworkMapList
- type NetworkMapSpec
- type NetworkPair
- type Plan
- type PlanList
- type PlanSpec
- type PlanStatus
- type Provider
- func (p *Provider) Client(secret *core.Secret) (c client.Client, err error)
- func (in *Provider) DeepCopy() *Provider
- func (in *Provider) DeepCopyInto(out *Provider)
- func (in *Provider) DeepCopyObject() runtime.Object
- func (p *Provider) HasReconciled() bool
- func (p *Provider) IsHost() bool
- func (p *Provider) RequiresConversion() bool
- func (p *Provider) RestCfg(secret *core.Secret) (cfg *rest.Config)
- func (p *Provider) Type() ProviderType
- type ProviderList
- type ProviderSpec
- type ProviderStatus
- type ProviderType
- type Referenced
- type StorageMap
- type StorageMapList
- type StorageMapSpec
- type StoragePair
Constants ¶
const (
Token = "token"
)
Secret fields.
Variables ¶
var ProviderTypes = []ProviderType{ OpenShift, VSphere, OVirt, }
var SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
var SchemeGroupVersion = schema.GroupVersion{
Group: "forklift.konveyor.io",
Version: "v1beta1",
}
Functions ¶
This section is empty.
Types ¶
type DestinationNetwork ¶
type DestinationNetwork struct { // The network type. // +kubebuilder:validation:Enum=pod;multus Type string `json:"type"` // The namespace (multus only). Namespace string `json:"namespace,omitempty"` // The name. Name string `json:"name,omitempty"` }
Mapped network destination.
func (*DestinationNetwork) DeepCopy ¶
func (in *DestinationNetwork) DeepCopy() *DestinationNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationNetwork.
func (*DestinationNetwork) DeepCopyInto ¶
func (in *DestinationNetwork) DeepCopyInto(out *DestinationNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DestinationStorage ¶
type DestinationStorage struct { // A storage class. StorageClass string `json:"storageClass"` // Volume mode. // +kubebuilder:validation:Enum=Filesystem;Block VolumeMode core.PersistentVolumeMode `json:"volumeMode,omitempty"` // Access mode. // +kubebuilder:validation:Enum=ReadWriteOnce;ReadWriteMany;ReadOnlyMany AccessMode core.PersistentVolumeAccessMode `json:"accessMode,omitempty"` }
Mapped storage destination.
func (*DestinationStorage) DeepCopy ¶
func (in *DestinationStorage) DeepCopy() *DestinationStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationStorage.
func (*DestinationStorage) DeepCopyInto ¶
func (in *DestinationStorage) DeepCopyInto(out *DestinationStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Hook ¶
type Hook struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec HookSpec `json:"spec,omitempty"` Status HookStatus `json:"status,omitempty"` }
Hook is the Schema for the hooks API +k8s:openapi-gen=true +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Image",type=string,JSONPath=".spec.image" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status
func (*Hook) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hook.
func (*Hook) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Hook) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HookList ¶
type HookList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []Hook `json:"items"` }
HookList contains a list of MigHook
func (*HookList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookList.
func (*HookList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HookList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HookSpec ¶
type HookSpec struct { // Service account. ServiceAccount string `json:"serviceAccount,omitempty"` // Image to run. Image string `json:"image"` // A base64 encoded Ansible playbook. Playbook string `json:"playbook,omitempty"` // Hook deadline in seconds. Deadline int64 `json:"deadline,omitempty"` }
Hook specification.
func (*HookSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookSpec.
func (*HookSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HookStatus ¶
type HookStatus struct { // Conditions. libcnd.Conditions `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
Hook status.
func (*HookStatus) DeepCopy ¶
func (in *HookStatus) DeepCopy() *HookStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookStatus.
func (*HookStatus) DeepCopyInto ¶
func (in *HookStatus) DeepCopyInto(out *HookStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Host ¶
type Host struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec HostSpec `json:"spec,omitempty"` Status HostStatus `json:"status,omitempty"` // Referenced resources populated // during validation. Referenced `json:"-"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="CONNECTED",type=string,JSONPath=".status.conditions[?(@.type=='ConnectionTestSucceeded')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*Host) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Host.
func (*Host) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Host) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostList ¶
type HostList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []Host `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*HostList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostList.
func (*HostList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostSpec ¶
type HostSpec struct { ref.Ref `json:",inline"` // Provider Provider core.ObjectReference `json:"provider" ref:"Provider"` // IP address used for disk transfer. IpAddress string `json:"ipAddress"` // Certificate SHA-1 fingerprint, called thumbprint by VMware. Thumbprint string `json:"thumbprint,omitempty"` // Credentials. Secret core.ObjectReference `json:"secret" ref:"Secret"` }
HostSpec defines the desired state of Host
func (*HostSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostSpec.
func (*HostSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostStatus ¶
type HostStatus struct { // Conditions. libcnd.Conditions `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
HostStatus defines the observed state of Host
func (*HostStatus) DeepCopy ¶
func (in *HostStatus) DeepCopy() *HostStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostStatus.
func (*HostStatus) DeepCopyInto ¶
func (in *HostStatus) DeepCopyInto(out *HostStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MapStatus ¶
type MapStatus struct { // Conditions. libcnd.Conditions `json:",inline"` // References. ref.Refs `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
MapStatus defines the observed state of Maps.
func (*MapStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MapStatus.
func (*MapStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Migration ¶
type Migration struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec MigrationSpec `json:"spec,omitempty"` Status MigrationStatus `json:"status,omitempty"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="RUNNING",type=string,JSONPath=".status.conditions[?(@.type=='Running')].status" +kubebuilder:printcolumn:name="SUCCEEDED",type=string,JSONPath=".status.conditions[?(@.type=='Succeeded')].status" +kubebuilder:printcolumn:name="FAILED",type=string,JSONPath=".status.conditions[?(@.type=='Failed')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*Migration) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Migration.
func (*Migration) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Migration) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MigrationList ¶
type MigrationList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []Migration `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*MigrationList) DeepCopy ¶
func (in *MigrationList) DeepCopy() *MigrationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationList.
func (*MigrationList) DeepCopyInto ¶
func (in *MigrationList) DeepCopyInto(out *MigrationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MigrationList) DeepCopyObject ¶
func (in *MigrationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MigrationSpec ¶
type MigrationSpec struct { // Reference to the associated Plan. Plan core.ObjectReference `json:"plan" ref:"Plan"` // List of VMs which will have their imports canceled. Cancel []ref.Ref `json:"cancel,omitempty"` // Date and time to finalize a warm migration. // If present, this will override the value set on the Plan. Cutover *meta.Time `json:"cutover,omitempty"` }
MigrationSpec defines the desired state of Migration
func (*MigrationSpec) Canceled ¶
func (r *MigrationSpec) Canceled(ref ref.Ref) (found bool)
Canceled indicates whether a VM ref is present in the list of VM refs to be canceled.
func (*MigrationSpec) DeepCopy ¶
func (in *MigrationSpec) DeepCopy() *MigrationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationSpec.
func (*MigrationSpec) DeepCopyInto ¶
func (in *MigrationSpec) DeepCopyInto(out *MigrationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MigrationStatus ¶
type MigrationStatus struct { plan.Timed `json:",inline"` // Conditions. libcnd.Conditions `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // VM status VMs []*plan.VMStatus `json:"vms,omitempty"` }
MigrationStatus defines the observed state of Migration
func (*MigrationStatus) DeepCopy ¶
func (in *MigrationStatus) DeepCopy() *MigrationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MigrationStatus.
func (*MigrationStatus) DeepCopyInto ¶
func (in *MigrationStatus) DeepCopyInto(out *MigrationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkMap ¶
type NetworkMap struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec NetworkMapSpec `json:"spec,omitempty"` Status MapStatus `json:"status,omitempty"` // Referenced resources populated // during validation. Referenced `json:"-"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*NetworkMap) DeepCopy ¶
func (in *NetworkMap) DeepCopy() *NetworkMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkMap.
func (*NetworkMap) DeepCopyInto ¶
func (in *NetworkMap) DeepCopyInto(out *NetworkMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkMap) DeepCopyObject ¶
func (in *NetworkMap) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkMap) FindNetwork ¶
func (r *NetworkMap) FindNetwork(networkID string) (pair NetworkPair, found bool)
Find network map for source ID.
type NetworkMapList ¶
type NetworkMapList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []NetworkMap `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*NetworkMapList) DeepCopy ¶
func (in *NetworkMapList) DeepCopy() *NetworkMapList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkMapList.
func (*NetworkMapList) DeepCopyInto ¶
func (in *NetworkMapList) DeepCopyInto(out *NetworkMapList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkMapList) DeepCopyObject ¶
func (in *NetworkMapList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NetworkMapSpec ¶
type NetworkMapSpec struct { // Provider Provider provider.Pair `json:"provider"` // Map. Map []NetworkPair `json:"map"` }
Network map spec.
func (*NetworkMapSpec) DeepCopy ¶
func (in *NetworkMapSpec) DeepCopy() *NetworkMapSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkMapSpec.
func (*NetworkMapSpec) DeepCopyInto ¶
func (in *NetworkMapSpec) DeepCopyInto(out *NetworkMapSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPair ¶
type NetworkPair struct { // Source network. Source ref.Ref `json:"source"` // Destination network. Destination DestinationNetwork `json:"destination"` }
Mapped network.
func (*NetworkPair) DeepCopy ¶
func (in *NetworkPair) DeepCopy() *NetworkPair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPair.
func (*NetworkPair) DeepCopyInto ¶
func (in *NetworkPair) DeepCopyInto(out *NetworkPair)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Plan ¶
type Plan struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec PlanSpec `json:"spec,omitempty"` Status PlanStatus `json:"status,omitempty"` // Referenced resources populated // during validation. Referenced `json:"-"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXECUTING",type=string,JSONPath=".status.conditions[?(@.type=='Executing')].status" +kubebuilder:printcolumn:name="SUCCEEDED",type=string,JSONPath=".status.conditions[?(@.type=='Succeeded')].status" +kubebuilder:printcolumn:name="FAILED",type=string,JSONPath=".status.conditions[?(@.type=='Failed')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*Plan) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plan.
func (*Plan) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Plan) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PlanList ¶
type PlanList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []Plan `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*PlanList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanList.
func (*PlanList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PlanList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PlanSpec ¶
type PlanSpec struct { // Description Description string `json:"description,omitempty"` // Target namespace. TargetNamespace string `json:"targetNamespace"` // Providers. Provider provider.Pair `json:"provider"` // Resource mapping. Map plan.Map `json:"map"` // List of VMs. VMs []plan.VM `json:"vms"` // Whether this is a warm migration. Warm bool `json:"warm,omitempty"` // The network attachment definition that should be used for disk transfer. TransferNetwork *core.ObjectReference `json:"transferNetwork,omitempty"` // Whether this plan should be archived. Archived bool `json:"archived,omitempty"` }
PlanSpec defines the desired state of Plan.
func (*PlanSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanSpec.
func (*PlanSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanStatus ¶
type PlanStatus struct { // Conditions. libcnd.Conditions `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Migration Migration plan.MigrationStatus `json:"migration,omitempty"` }
PlanStatus defines the observed state of Plan.
func (*PlanStatus) DeepCopy ¶
func (in *PlanStatus) DeepCopy() *PlanStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanStatus.
func (*PlanStatus) DeepCopyInto ¶
func (in *PlanStatus) DeepCopyInto(out *PlanStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Provider ¶
type Provider struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec ProviderSpec `json:"spec,omitempty"` Status ProviderStatus `json:"status,omitempty"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="TYPE",type="string",JSONPath=".spec.type" +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="CONNECTED",type=string,JSONPath=".status.conditions[?(@.type=='ConnectionTestSucceeded')].status" +kubebuilder:printcolumn:name="INVENTORY",type=string,JSONPath=".status.conditions[?(@.type=='InventoryCreated')].status" +kubebuilder:printcolumn:name="URL",type="string",JSONPath=".spec.url" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*Provider) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Provider.
func (*Provider) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Provider) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Provider) HasReconciled ¶
Current generation has been reconciled.
func (*Provider) RequiresConversion ¶
This provider requires VM guest conversion.
type ProviderList ¶
type ProviderList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []Provider `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ProviderList) DeepCopy ¶
func (in *ProviderList) DeepCopy() *ProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderList.
func (*ProviderList) DeepCopyInto ¶
func (in *ProviderList) DeepCopyInto(out *ProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProviderList) DeepCopyObject ¶
func (in *ProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProviderSpec ¶
type ProviderSpec struct { // Provider type. Type *ProviderType `json:"type"` // The provider URL. // Empty may be used for the `host` provider. URL string `json:"url,omitempty"` // References a secret containing credentials and // other confidential information. Secret core.ObjectReference `json:"secret" ref:"Secret"` // Provider settings. Settings map[string]string `json:"settings,omitempty"` }
Defines the desired state of Provider.
func (*ProviderSpec) DeepCopy ¶
func (in *ProviderSpec) DeepCopy() *ProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderSpec.
func (*ProviderSpec) DeepCopyInto ¶
func (in *ProviderSpec) DeepCopyInto(out *ProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderStatus ¶
type ProviderStatus struct { // Conditions. libcnd.Conditions `json:",inline"` // The most recent generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
ProviderStatus defines the observed state of Provider
func (*ProviderStatus) DeepCopy ¶
func (in *ProviderStatus) DeepCopy() *ProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderStatus.
func (*ProviderStatus) DeepCopyInto ¶
func (in *ProviderStatus) DeepCopyInto(out *ProviderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderType ¶
type ProviderType string
const ( Undefined ProviderType = "" // OpenShift OpenShift ProviderType = "openshift" // vSphere VSphere ProviderType = "vsphere" // oVirt OVirt ProviderType = "ovirt" )
Provider types.
func (ProviderType) String ¶
func (t ProviderType) String() string
type Referenced ¶
type Referenced struct { // Provider. Provider struct { Source *Provider Destination *Provider } // Secret. Secret *core.Secret // Plan Plan *Plan // Map Map struct { // Network Network *NetworkMap // Storage Storage *StorageMap } // Hooks. Hooks []*Hook }
Referenced resources. Holds resources fetched during validation. +k8s:deepcopy-gen=false
func (*Referenced) DeepCopy ¶
func (in *Referenced) DeepCopy() *Referenced
func (*Referenced) DeepCopyInto ¶
func (in *Referenced) DeepCopyInto(*Referenced)
func (*Referenced) FindHook ¶
func (in *Referenced) FindHook(ref core.ObjectReference) (found bool, hook *Hook)
Find hook by ref.
type StorageMap ¶
type StorageMap struct { meta.TypeMeta `json:",inline"` meta.ObjectMeta `json:"metadata,omitempty"` Spec StorageMapSpec `json:"spec,omitempty"` Status MapStatus `json:"status,omitempty"` // Referenced resources populated // during validation. Referenced `json:"-"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="READY",type=string,JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
func (*StorageMap) DeepCopy ¶
func (in *StorageMap) DeepCopy() *StorageMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageMap.
func (*StorageMap) DeepCopyInto ¶
func (in *StorageMap) DeepCopyInto(out *StorageMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageMap) DeepCopyObject ¶
func (in *StorageMap) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StorageMap) FindStorage ¶
func (r *StorageMap) FindStorage(storageID string) (pair StoragePair, found bool)
Find storage map for source ID.
type StorageMapList ¶
type StorageMapList struct { meta.TypeMeta `json:",inline"` meta.ListMeta `json:"metadata,omitempty"` Items []StorageMap `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*StorageMapList) DeepCopy ¶
func (in *StorageMapList) DeepCopy() *StorageMapList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageMapList.
func (*StorageMapList) DeepCopyInto ¶
func (in *StorageMapList) DeepCopyInto(out *StorageMapList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageMapList) DeepCopyObject ¶
func (in *StorageMapList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StorageMapSpec ¶
type StorageMapSpec struct { // Provider Provider provider.Pair `json:"provider"` // Map. Map []StoragePair `json:"map"` }
Storage map spec.
func (*StorageMapSpec) DeepCopy ¶
func (in *StorageMapSpec) DeepCopy() *StorageMapSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageMapSpec.
func (*StorageMapSpec) DeepCopyInto ¶
func (in *StorageMapSpec) DeepCopyInto(out *StorageMapSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StoragePair ¶
type StoragePair struct { // Source storage. Source ref.Ref `json:"source"` // Destination storage. Destination DestinationStorage `json:"destination"` }
Mapped storage.
func (*StoragePair) DeepCopy ¶
func (in *StoragePair) DeepCopy() *StoragePair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoragePair.
func (*StoragePair) DeepCopyInto ¶
func (in *StoragePair) DeepCopyInto(out *StoragePair)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.