Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the ethernet v1 API group +kubebuilder:object:generate=true +groupName=ethernet.intel.com
Index ¶
- Variables
- type DDPInfo
- type Device
- type DeviceConfig
- type DeviceNodeConfig
- type DeviceSelector
- type EthernetClusterConfig
- type EthernetClusterConfigList
- type EthernetClusterConfigSpec
- type EthernetClusterConfigStatus
- type EthernetNodeConfig
- type EthernetNodeConfigList
- type EthernetNodeConfigSpec
- type EthernetNodeConfigStatus
- type FirmwareInfo
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "ethernet.intel.com", Version: "v1"} // 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 DDPInfo ¶
type DDPInfo struct {
PackageName string `json:"packageName"`
Version string `json:"version"`
TrackID string `json:"trackId"`
}
func (*DDPInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDPInfo.
func (*DDPInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Device ¶
type Device struct {
VendorID string `json:"vendorID"`
DeviceID string `json:"deviceID"`
PCIAddress string `json:"PCIAddress"`
Name string `json:"name"`
Driver string `json:"driver"`
DriverVersion string `json:"driverVersion"`
Firmware FirmwareInfo `json:"firmware"`
DDP DDPInfo `json:"DDP"`
}
func (*Device) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Device.
func (*Device) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceConfig ¶
type DeviceConfig struct {
// DDP package to be applied
// +kubebuilder:validation:Pattern=[a-zA-Z0-9\.\-\/]+
DDPURL string `json:"ddpURL,omitempty"`
// +kubebuilder:validation:Pattern=`^[a-fA-F0-9]{32}$`
DDPChecksum string `json:"ddpChecksum,omitempty"`
// Firmware (NVMUpdate package) to be applied
// +kubebuilder:validation:Pattern=[a-zA-Z0-9\.\-\/]+
FWURL string `json:"fwURL,omitempty"`
// +kubebuilder:validation:Pattern=`^[a-fA-F0-9]{32}$`
FWChecksum string `json:"fwChecksum,omitempty"`
}
func (*DeviceConfig) DeepCopy ¶
func (in *DeviceConfig) DeepCopy() *DeviceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceConfig.
func (*DeviceConfig) DeepCopyInto ¶
func (in *DeviceConfig) DeepCopyInto(out *DeviceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceNodeConfig ¶
type DeviceNodeConfig struct {
// +kubebuilder:validation:Pattern=`^[a-fA-F0-9]{4}:[a-fA-F0-9]{2}:[01][a-fA-F0-9]\.[0-7]$`
PCIAddress string `json:"PCIAddress"`
DeviceConfig DeviceConfig `json:"deviceConfig"`
}
func (*DeviceNodeConfig) DeepCopy ¶
func (in *DeviceNodeConfig) DeepCopy() *DeviceNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceNodeConfig.
func (*DeviceNodeConfig) DeepCopyInto ¶
func (in *DeviceNodeConfig) DeepCopyInto(out *DeviceNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceSelector ¶
type DeviceSelector struct {
VendorID string `json:"vendorId,omitempty"`
DeviceID string `json:"deviceId,omitempty"`
// +kubebuilder:validation:Pattern=`^[a-fA-F0-9]{4}:[a-fA-F0-9]{2}:[01][a-fA-F0-9]\.[0-7]$`
PCIAddress string `json:"pciAddress,omitempty"`
Driver string `json:"driver,omitempty"`
}
func (*DeviceSelector) DeepCopy ¶
func (in *DeviceSelector) DeepCopy() *DeviceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSelector.
func (*DeviceSelector) DeepCopyInto ¶
func (in *DeviceSelector) DeepCopyInto(out *DeviceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DeviceSelector) Matches ¶
func (ds DeviceSelector) Matches(d Device) bool
type EthernetClusterConfig ¶
type EthernetClusterConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EthernetClusterConfigSpec `json:"spec,omitempty"`
Status EthernetClusterConfigStatus `json:"status,omitempty"`
}
EthernetClusterConfig is the Schema for the ethernetclusterconfigs API
func (*EthernetClusterConfig) DeepCopy ¶
func (in *EthernetClusterConfig) DeepCopy() *EthernetClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetClusterConfig.
func (*EthernetClusterConfig) DeepCopyInto ¶
func (in *EthernetClusterConfig) DeepCopyInto(out *EthernetClusterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EthernetClusterConfig) DeepCopyObject ¶
func (in *EthernetClusterConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EthernetClusterConfigList ¶
type EthernetClusterConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EthernetClusterConfig `json:"items"`
}
EthernetClusterConfigList contains a list of EthernetClusterConfig
func (*EthernetClusterConfigList) DeepCopy ¶
func (in *EthernetClusterConfigList) DeepCopy() *EthernetClusterConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetClusterConfigList.
func (*EthernetClusterConfigList) DeepCopyInto ¶
func (in *EthernetClusterConfigList) DeepCopyInto(out *EthernetClusterConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EthernetClusterConfigList) DeepCopyObject ¶
func (in *EthernetClusterConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EthernetClusterConfigSpec ¶
type EthernetClusterConfigSpec struct {
// Select the nodes
NodeSelector map[string]string `json:"nodeSelectors,omitempty"`
// Select the devices on nodes
DeviceSelector DeviceSelector `json:"deviceSelector,omitempty"`
DeviceConfig DeviceConfig `json:"deviceConfig"`
Priority int `json:"priority,omitempty"`
DrainSkip bool `json:"drainSkip,omitempty"`
// Force reboot after DDP update. Recommended for clusters, on which ControlPlane is running on E810 cards.
ForceReboot bool `json:"forceReboot,omitempty"`
}
EthernetClusterConfigSpec defines the desired state of EthernetClusterConfig
func (*EthernetClusterConfigSpec) DeepCopy ¶
func (in *EthernetClusterConfigSpec) DeepCopy() *EthernetClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetClusterConfigSpec.
func (*EthernetClusterConfigSpec) DeepCopyInto ¶
func (in *EthernetClusterConfigSpec) DeepCopyInto(out *EthernetClusterConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EthernetClusterConfigStatus ¶
type EthernetClusterConfigStatus struct {
}
EthernetClusterConfigStatus defines the observed state of EthernetClusterConfig
func (*EthernetClusterConfigStatus) DeepCopy ¶
func (in *EthernetClusterConfigStatus) DeepCopy() *EthernetClusterConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetClusterConfigStatus.
func (*EthernetClusterConfigStatus) DeepCopyInto ¶
func (in *EthernetClusterConfigStatus) DeepCopyInto(out *EthernetClusterConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EthernetNodeConfig ¶
type EthernetNodeConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EthernetNodeConfigSpec `json:"spec,omitempty"`
Status EthernetNodeConfigStatus `json:"status,omitempty"`
}
EthernetNodeConfig is the Schema for the ethernetnodeconfigs API
func (*EthernetNodeConfig) DeepCopy ¶
func (in *EthernetNodeConfig) DeepCopy() *EthernetNodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetNodeConfig.
func (*EthernetNodeConfig) DeepCopyInto ¶
func (in *EthernetNodeConfig) DeepCopyInto(out *EthernetNodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EthernetNodeConfig) DeepCopyObject ¶
func (in *EthernetNodeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EthernetNodeConfigList ¶
type EthernetNodeConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []EthernetNodeConfig `json:"items"`
}
EthernetNodeConfigList contains a list of EthernetNodeConfig
func (*EthernetNodeConfigList) DeepCopy ¶
func (in *EthernetNodeConfigList) DeepCopy() *EthernetNodeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetNodeConfigList.
func (*EthernetNodeConfigList) DeepCopyInto ¶
func (in *EthernetNodeConfigList) DeepCopyInto(out *EthernetNodeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EthernetNodeConfigList) DeepCopyObject ¶
func (in *EthernetNodeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EthernetNodeConfigSpec ¶
type EthernetNodeConfigSpec struct {
Config []DeviceNodeConfig `json:"config,omitempty"`
DrainSkip bool `json:"drainSkip,omitempty"`
ForceReboot bool `json:"forceReboot,omitempty"`
}
EthernetNodeConfigSpec defines the desired state of EthernetNodeConfig
func (*EthernetNodeConfigSpec) DeepCopy ¶
func (in *EthernetNodeConfigSpec) DeepCopy() *EthernetNodeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetNodeConfigSpec.
func (*EthernetNodeConfigSpec) DeepCopyInto ¶
func (in *EthernetNodeConfigSpec) DeepCopyInto(out *EthernetNodeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EthernetNodeConfigStatus ¶
type EthernetNodeConfigStatus struct {
// Provides information about device update status
Conditions []metav1.Condition `json:"conditions,omitempty"`
Devices []Device `json:"devices,omitempty"`
}
EthernetNodeConfigStatus defines the observed state of EthernetNodeConfig
func (*EthernetNodeConfigStatus) DeepCopy ¶
func (in *EthernetNodeConfigStatus) DeepCopy() *EthernetNodeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EthernetNodeConfigStatus.
func (*EthernetNodeConfigStatus) DeepCopyInto ¶
func (in *EthernetNodeConfigStatus) DeepCopyInto(out *EthernetNodeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirmwareInfo ¶
func (*FirmwareInfo) DeepCopy ¶
func (in *FirmwareInfo) DeepCopy() *FirmwareInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirmwareInfo.
func (*FirmwareInfo) DeepCopyInto ¶
func (in *FirmwareInfo) DeepCopyInto(out *FirmwareInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.