Skip to content

API Reference

Packages

metal.ironcore.dev/v1alpha1

Package v1alpha1 contains API Schema definitions for the metal.ironcore.dev API group

Package v1alpha1 contains API Schema definitions for the metal v1alpha1 API group

Resource Types

BIOSSettings

BIOSSettings is the Schema for the biossettings API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBIOSSettings
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BIOSSettingsSpec
status BIOSSettingsStatus

BIOSSettingsFlowState

Underlying type: string

Appears in:

FieldDescription
PendingBIOSSettingsFlowStatePending specifies that the BIOSSetting Controller is updating the settings for current Priority
InProgressBIOSSettingsFlowStateInProgress specifies that the BIOSSetting Controller is updating the settings for current Priority
AppliedBIOSSettingsFlowStateApplied specifies that the bios setting has been completed for current Priority
FailedBIOSSettingsFlowStateFailed specifies that the bios setting update has failed.

BIOSSettingsFlowStatus

Appears in:

FieldDescriptionDefaultValidation
flowState BIOSSettingsFlowStateState represents the current state of the bios configuration task for current priority.
name stringName identifies current priority settings from the Spec
priority integerPriority identifies the settings priority from the Spec
conditions Condition arrayConditions represents the latest available observations of the BIOSSettings's current Flowstate.
lastAppliedTime TimeLastAppliedTime represents the timestamp when the last setting was successfully applied.

BIOSSettingsSet

BIOSSettingsSet is the Schema for the biossettingssets API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBIOSSettingsSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BIOSSettingsSetSpec
status BIOSSettingsSetStatus

BIOSSettingsSetSpec

BIOSSettingsSetSpec defines the desired state of BIOSSettingsSet.

Appears in:

FieldDescriptionDefaultValidation
biosSettingsTemplate BIOSSettingsTemplateBiosSettingsTemplate defines the template for the BIOSSettings Resource to be applied to the servers.
serverSelector LabelSelectorServerSelector specifies a label selector to identify the servers that are to be selected.

BIOSSettingsSetStatus

BIOSSettingsSetStatus defines the observed state of BIOSSettingsSet.

Appears in:

FieldDescriptionDefaultValidation
fullyLabeledServers integerFullyLabeledServers is the number of server in the set.
availableBIOSSettings integerAvailableBIOSVersion is the number of Settings current created by the set.
pendingBIOSSettings integerPendingBIOSSettings is the total number of pending server in the set.
inProgressBIOSSettings integerInProgressBIOSSettings is the total number of server in the set that are currently in InProgress.
completedBIOSSettings integerCompletedBIOSSettings is the total number of completed server in the set.
failedBIOSSettings integerFailedBIOSSettings is the total number of failed server in the set.

BIOSSettingsSpec

BIOSSettingsSpec defines the desired state of BIOSSettings.

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains software (eg: BIOS, BMC) version this settings applies to
settingsFlow SettingsFlowItem arraySettingsFlow contains BIOS settings sequence to apply on the BIOS in given order
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server.
serverMaintenanceRef ObjectReferenceServerMaintenanceRef is a reference to a ServerMaintenance object that BiosSetting has requested for the referred server.
serverRef LocalObjectReferenceServerRef is a reference to a specific server to apply bios setting on.

BIOSSettingsState

Underlying type: string

BIOSSettingsState specifies the current state of the BIOS Settings update.

Appears in:

FieldDescription
PendingBIOSSettingsStatePending specifies that the bios setting update is waiting
InProgressBIOSSettingsStateInProgress specifies that the BIOSSetting Controller is updating the settings
AppliedBIOSSettingsStateApplied specifies that the bios setting update has been completed.
FailedBIOSSettingsStateFailed specifies that the bios setting update has failed.

BIOSSettingsStatus

BIOSSettingsStatus defines the observed state of BIOSSettings.

Appears in:

FieldDescriptionDefaultValidation
state BIOSSettingsStateState represents the current state of the bios configuration task.
flowState BIOSSettingsFlowStatus arrayFlowState is a list of individual BIOSSettings operation flows.
lastAppliedTime TimeLastAppliedTime represents the timestamp when the last setting was successfully applied.
conditions Condition arrayConditions represents the latest available observations of the BIOSSettings's current state.

BIOSSettingsTemplate

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains software (eg: BIOS, BMC) version this settings applies to
settingsFlow SettingsFlowItem arraySettingsFlow contains BIOS settings sequence to apply on the BIOS in given order
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server.

BIOSVersion

BIOSVersion is the Schema for the biosversions API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBIOSVersion
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BIOSVersionSpec
status BIOSVersionStatus

BIOSVersionSet

BIOSVersionSet is the Schema for the biosversionsets API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBIOSVersionSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BIOSVersionSetSpec
status BIOSVersionSetStatus

BIOSVersionSetSpec

BIOSVersionSetSpec defines the desired state of BIOSVersionSet.

Appears in:

FieldDescriptionDefaultValidation
serverSelector LabelSelectorServerSelector specifies a label selector to identify the servers that are to be selected.
biosVersionTemplate BIOSVersionTemplateBIOSVersionTemplate defines the template for the BIOSversion Resource to be applied to the servers.

BIOSVersionSetStatus

BIOSVersionSetStatus defines the observed state of BIOSVersionSet.

Appears in:

FieldDescriptionDefaultValidation
fullyLabeledServers integerFullyLabeledServers is the number of servers in the set.
availableBIOSVersion integerAvailableBIOSVersion is the number of BIOSVersion created by the set.
pendingBIOSVersion integerPendingBIOSVersion is the total number of pending BIOSVersion in the set.
inProgressBIOSVersion integerInProgressBIOSVersion is the total number of BIOSVersion in the set that are currently in InProgress.
completedBIOSVersion integerCompletedBIOSVersion is the total number of completed BIOSVersion in the set.
failedBIOSVersion integerFailedBIOSVersion is the total number of failed BIOSVersion in the set.

BIOSVersionSpec

BIOSVersionSpec defines the desired state of BIOSVersion.

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains a BIOS version to upgrade to
updatePolicy UpdatePolicyUpdatePolicy An indication of whether the server's upgrade service should bypass vendor update policies
image ImageSpecdetails regarding the image to use to upgrade to given BIOS version
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server.
serverMaintenanceRef ObjectReferenceServerMaintenanceRef is a reference to a ServerMaintenance object that that Controller has requested for the referred server.
serverRef LocalObjectReferenceServerRef is a reference to a specific server to apply bios upgrade on.

BIOSVersionState

Underlying type: string

Appears in:

FieldDescription
PendingBIOSVersionStatePending specifies that the bios upgrade maintenance is waiting
ProcessingBIOSVersionStateInProgress specifies that upgrading bios is in progress.
CompletedBIOSVersionStateCompleted specifies that the bios upgrade maintenance has been completed.
FailedBIOSVersionStateFailed specifies that the bios upgrade maintenance has failed.

BIOSVersionStatus

BIOSVersionStatus defines the observed state of BIOSVersion.

Appears in:

FieldDescriptionDefaultValidation
state BIOSVersionStateState represents the current state of the bios configuration task.
upgradeTask TaskUpgradeTask contains the state of the Upgrade Task created by the BMC
conditions Condition arrayConditions represents the latest available observations of the Bios version upgrade state.

BIOSVersionTemplate

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains a BIOS version to upgrade to
updatePolicy UpdatePolicyUpdatePolicy An indication of whether the server's upgrade service should bypass vendor update policies
image ImageSpecdetails regarding the image to use to upgrade to given BIOS version
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server.

BMC

BMC is the Schema for the bmcs API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBMC
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BMCSpec
status BMCStatus

BMCAccess

BMCAccess defines the access details for the BMC.

Appears in:

FieldDescriptionDefaultValidation
protocol ProtocolProtocol specifies the protocol to be used for communicating with the BMC.
address stringAddress is the address of the BMC.
bmcSecretRef LocalObjectReferenceBMCSecretRef is a reference to the Kubernetes Secret object that contains the credentials
required to access the BMC. This secret includes sensitive information such as usernames and passwords.

BMCPowerState

Underlying type: string

BMCPowerState defines the possible power states for a BMC.

Appears in:

FieldDescription
OnOnPowerState the system is powered on.
OffOffPowerState the system is powered off, although some components may
continue to have AUX power such as management controller.
PausedPausedPowerState the system is paused.
PoweringOnPoweringOnPowerState A temporary state between Off and On. This
temporary state can be very short.
PoweringOffPoweringOffPowerState A temporary state between On and Off. The power
off action can take time while the OS is in the shutdown process.

BMCSecret

BMCSecret is the Schema for the bmcsecrets API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBMCSecret
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
immutable booleanImmutable, if set to true, ensures that data stored in the Secret cannot
be updated (only object metadata can be modified).
If not set to true, the field can be modified at any time.
Defaulted to nil.
data object (keys:string, values:integer array)Data contains the secret data. Each key must consist of alphanumeric
characters, '-', '_' or '.'. The serialized form of the secret data is a
base64 encoded string, representing the arbitrary (possibly non-string)
data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
stringData object (keys:string, values:string)stringData allows specifying non-binary secret data in string form.
It is provided as a write-only input field for convenience.
All keys and values are merged into the data field on write, overwriting any existing values.
The stringData field is never output when reading from the API.
type SecretTypeUsed to facilitate programmatic handling of secret data.
More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types

BMCSettings

BMCSettings is the Schema for the BMCSettings API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBMCSettings
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BMCSettingsSpec
status BMCSettingsStatus

BMCSettingsSpec

BMCSettingsSpec defines the desired state of BMCSettings.

Appears in:

FieldDescriptionDefaultValidation
version stringVersion defines the BMC firmware for which the settings should be applied.
settings object (keys:string, values:string)SettingsMap contains bmc settings as map
BMCRef LocalObjectReferenceBMCRef is a reference to a specific BMC to apply setting to.
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be applied on the server.
serverMaintenanceRefs ServerMaintenanceRefItem arrayServerMaintenanceRefs are references to ServerMaintenance objects which are created by the controller for each
server that needs to be updated with the BMC settings.

BMCSettingsState

Underlying type: string

BMCSettingsState specifies the current state of the server maintenance.

Appears in:

FieldDescription
PendingBMCSettingsStatePending specifies that the BMC maintenance is waiting
InProgressBMCSettingsStateInProgress specifies that the BMC setting changes are in progress
AppliedBMCSettingsStateApplied specifies that the BMC maintenance has been completed.
FailedBMCSettingsStateFailed specifies that the BMC maintenance has failed.

BMCSettingsStatus

BMCSettingsStatus defines the observed state of BMCSettings.

Appears in:

FieldDescriptionDefaultValidation
state BMCSettingsStateState represents the current state of the BMC configuration task.
conditions Condition arrayConditions represents the latest available observations of the BMC Settings Resource state.

BMCSpec

BMCSpec defines the desired state of BMC

Appears in:

FieldDescriptionDefaultValidation
bmcUUID stringBMCUUID is the unique identifier for the BMC as defined in Redfish API.Optional: {}
endpointRef LocalObjectReferenceEndpointRef is a reference to the Kubernetes object that contains the endpoint information for the BMC.
This reference is typically used to locate the BMC endpoint within the cluster.
Optional: {}
access InlineEndpointEndpoint allows inline configuration of network access details for the BMC.
Use this field if access settings like address are to be configured directly within the BMC resource.
Optional: {}
bmcSecretRef LocalObjectReferenceBMCSecretRef is a reference to the Kubernetes Secret object that contains the credentials
required to access the BMC. This secret includes sensitive information such as usernames and passwords.
protocol ProtocolProtocol specifies the protocol to be used for communicating with the BMC.
It could be a standard protocol such as IPMI or Redfish.
consoleProtocol ConsoleProtocolConsoleProtocol specifies the protocol to be used for console access to the BMC.
This field is optional and can be omitted if console access is not required.
bmcSettingsRef LocalObjectReferenceBMCSettingRef is a reference to a BMCSettings object that specifies
the BMC configuration for this BMC.

BMCState

Underlying type: string

BMCState defines the possible states of a BMC.

Appears in:

FieldDescription
EnabledBMCStateEnabled indicates that the BMC is enabled and functioning correctly.
ErrorBMCStateError indicates that there is an error with the BMC.
PendingBMCStatePending indicates that there is an error connecting with the BMC.

BMCStatus

BMCStatus defines the observed state of BMC.

Appears in:

FieldDescriptionDefaultValidation
macAddress stringMACAddress is the MAC address of the BMC.
The format is validated using a regular expression pattern.
Pattern: ^([0-9A-Fa-f]\{2\}[:-])\{5\}([0-9A-Fa-f]\{2\})$
ip IPIP is the IP address of the BMC.
The type is specified as string and is schemaless.
Format: ip
Schemaless: {}
Type: string
manufacturer stringManufacturer is the name of the BMC manufacturer.
model stringModel is the model number or name of the BMC.
sku stringSKU is the stock keeping unit identifier for the BMC.
serialNumber stringSerialNumber is the serial number of the BMC.
firmwareVersion stringFirmwareVersion is the version of the firmware currently running on the BMC.
state BMCStateState represents the current state of the BMC.
kubebuilder:validation:Enum=Enabled;Error;Pending
Pending
powerState BMCPowerStatePowerState represents the current power state of the BMC.
lastResetTime TimeLastResetTime is the timestamp of the last reset operation performed on the BMC.
conditions Condition arrayConditions represents the latest available observations of the BMC's current state.

BMCVersion

BMCVersion is the Schema for the bmcversions API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBMCVersion
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BMCVersionSpec
status BMCVersionStatus

BMCVersionSet

BMCVersionSet is the Schema for the bmcversionsets API.

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringBMCVersionSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec BMCVersionSetSpec
status BMCVersionSetStatus

BMCVersionSetSpec

BMCVersionSetSpec defines the desired state of BMCVersionSet.

Appears in:

FieldDescriptionDefaultValidation
bmcSelector LabelSelectorBMCSelector specifies a label selector to identify the BMC that are to be selected.
bmcVersionTemplate BMCVersionTemplateBMCVersionTemplate defines the template for the BMCversion Resource to be applied to the servers.

BMCVersionSetStatus

BMCVersionSetStatus defines the observed state of BMCVersionSet.

Appears in:

FieldDescriptionDefaultValidation
fullyLabeledBMCs integerFullyLabeledBMCs is the number of server in the set.
availableBMCVersion integerAvailableBMCVersion is the number of BMCVersion current created by the set.
pendingBMCVersion integerPendingBMCVersion is the total number of pending BMCVersion in the set.
inProgressBMCVersion integerInProgressBMCVersion is the total number of BMCVersion in the set that are currently in InProgress.
completedBMCVersion integerCompletedBMCVersion is the total number of completed BMCVersion in the set.
failedBMCVersion integerFailedBMCVersion is the total number of failed BMCVersion in the set.

BMCVersionSpec

BMCVersionSpec defines the desired state of BMCVersion.

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains a BMC version to upgrade to
updatePolicy UpdatePolicyUpdatePolicy is an indication of whether the server's upgrade service should bypass vendor update policies
image ImageSpecdetails regarding the image to use to upgrade to given BMC version
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server managed by referred BMC.
serverMaintenanceRefs ObjectReference arrayServerMaintenanceRefs are references to a ServerMaintenance objects that Controller has requested for the each of the related server.
bmcRef LocalObjectReferenceBMCRef is a reference to a specific BMC to apply BMC upgrade on.

BMCVersionState

Underlying type: string

Appears in:

FieldDescription
PendingBMCVersionStatePending specifies that the BMC upgrade maintenance is waiting
InProgressBMCVersionStateInProgress specifies that upgrading BMC is in progress.
CompletedBMCVersionStateCompleted specifies that the BMC upgrade maintenance has been completed.
FailedBMCVersionStateFailed specifies that the BMC upgrade maintenance has failed.

BMCVersionStatus

BMCVersionStatus defines the observed state of BMCVersion.

Appears in:

FieldDescriptionDefaultValidation
state BMCVersionStateState represents the current state of the BMC configuration task.
upgradeTask TaskUpgradeTask contains the state of the Upgrade Task created by the BMC
conditions Condition arrayConditions represents the latest available observations of the BMC version upgrade state.

BMCVersionTemplate

Appears in:

FieldDescriptionDefaultValidation
version stringVersion contains a BMC version to upgrade to
updatePolicy UpdatePolicyUpdatePolicy is an indication of whether the server's upgrade service should bypass vendor update policies
image ImageSpecdetails regarding the image to use to upgrade to given BMC version
serverMaintenancePolicy ServerMaintenancePolicyServerMaintenancePolicy is a maintenance policy to be enforced on the server managed by referred BMC.

BootOrder

BootOrder represents the boot order of the server.

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the boot device.
priority integerPriority is the priority of the boot device.
device stringDevice is the device to boot from.

ConsoleProtocol

ConsoleProtocol defines the protocol and port used for console access to the BMC.

Appears in:

FieldDescriptionDefaultValidation
name ConsoleProtocolNameName specifies the name of the console protocol.
This could be a protocol such as "SSH", "Telnet", etc.
Enum: [IPMI SSH SSHLenovo]
port integerPort specifies the port number used for console access.
This port is used by the specified console protocol to establish connections.

ConsoleProtocolName

Underlying type: string

ConsoleProtocolName defines the possible names for console protocols.

Appears in:

FieldDescription
IPMIConsoleProtocolNameIPMI represents the IPMI console protocol.
SSHConsoleProtocolNameSSH represents the SSH console protocol.
SSHLenovoConsoleProtocolNameSSHLenovo represents the SSH console protocol specific to Lenovo hardware.

Endpoint

Endpoint is the Schema for the endpoints API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringEndpoint
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec EndpointSpec
status EndpointStatus

EndpointSpec

EndpointSpec defines the desired state of Endpoint

Appears in:

FieldDescriptionDefaultValidation
macAddress stringMACAddress is the MAC address of the endpoint.
ip IPIP is the IP address of the endpoint.Format: ip
Schemaless: {}
Type: string

EndpointStatus

EndpointStatus defines the observed state of Endpoint

Appears in:

IP

IP is an IP address.

Validation:

  • Format: ip
  • Type: string

Appears in:

ImageSpec

Appears in:

FieldDescriptionDefaultValidation
secretRef SecretReferenceImageSecretRef is a reference to the Kubernetes Secret (of type SecretTypeBasicAuth) object that contains the credentials
to access the ImageURI. This secret includes sensitive information such as usernames and passwords.
transferProtocol stringThe network protocol that the server's update service uses to retrieve 'ImageURI'
URI stringThe URI of the software image to update/install."

IndicatorLED

Underlying type: string

IndicatorLED represents LED indicator states

Appears in:

FieldDescription
UnknownUnknownIndicatorLED indicates the state of the Indicator LED cannot be
determined.
LitLitIndicatorLED indicates the Indicator LED is lit.
BlinkingBlinkingIndicatorLED indicates the Indicator LED is blinking.
OffOffIndicatorLED indicates the Indicator LED is off.

InlineEndpoint

InlineEndpoint defines inline network access configuration for the BMC.

Appears in:

FieldDescriptionDefaultValidation
macAddress stringMACAddress is the MAC address of the endpoint.
ip IPIP is the IP address of the BMC.Format: ip
Schemaless: {}
Type: string

LLDPNeighbor

LLDPNeighbor defines the details of an LLDP neighbor.

Appears in:

FieldDescriptionDefaultValidation
macAddress stringMACAddress is the MAC address of the LLDP neighbor.
portID stringPortID is the port identifier of the LLDP neighbor.
portDescription stringPortDescription is the port description of the LLDP neighbor.
systemName stringSystemName is the system name of the LLDP neighbor.
systemDescription stringSystemDescription is the system description of the LLDP neighbor.

NetworkInterface

NetworkInterface defines the details of a network interface.

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the network interface.
ip IPIP is the IP address assigned to the network interface.
Deprecated: Use IPs instead. Kept for backward compatibility, always nil.
Format: ip
Schemaless: {}
Type: string
ips IP arrayIPs is a list of IP addresses (both IPv4 and IPv6) assigned to the network interface.Format: ip
Type: string
macAddress stringMACAddress is the MAC address of the network interface.
carrierStatus stringCarrierStatus is the operational carrier status of the network interface.
neighbors LLDPNeighbor arrayNeighbors contains the LLDP neighbors discovered on this interface.

ObjectReference

ObjectReference is the namespaced name reference to an object.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringAPIVersion is the API version of the referenced object.
kind stringKind is the kind of the referenced object.
namespace stringNamespace is the namespace of the referenced object.
name stringName is the name of the referenced object.
uid UIDUID is the uid of the referenced object.

Phase

Underlying type: string

Phase defines the possible phases of a ServerClaim.

Appears in:

FieldDescription
BoundPhaseBound indicates that the server claim is bound to a server.
UnboundPhaseUnbound indicates that the server claim is not bound to any server.

Power

Underlying type: string

Power defines the possible power states for a device.

Appears in:

FieldDescription
OnPowerOn indicates that the device is powered on.
OffPowerOff indicates that the device is powered off.

Processor

Processor defines the details of a Processor.

Appears in:

FieldDescriptionDefaultValidation
id stringID is the name of the Processor.
type stringType is the type of the Processor.
architecture stringArchitecture is the architecture of the Processor.
instructionSet stringInstructionSet is the instruction set of the Processor.
manufacturer stringManufacturer is the manufacturer of the Processor.
model stringModel is the model of the Processor.
maxSpeedMHz integerMaxSpeedMHz is the maximum speed of the Processor in MHz.
totalCores integerTotalCores is the total number of cores in the Processor.
totalThreads integerTotalThreads is the total number of threads in the Processor.

Protocol

Protocol defines the protocol and port used for communicating with the BMC.

Appears in:

FieldDescriptionDefaultValidation
name ProtocolNameName specifies the name of the protocol.
This could be a protocol such as "IPMI", "Redfish", etc.
port integerPort specifies the port number used for communication.
This port is used by the specified protocol to establish connections.
scheme ProtocolSchemeScheme specifies the scheme used for communication.

ProtocolName

Underlying type: string

ProtocolName defines the possible names for protocols used for communicating with the BMC.

Appears in:

FieldDescription
RedfishProtocolNameRedfish represents the Redfish protocol.
IPMIProtocolNameIPMI represents the IPMI protocol.
SSHProtocolNameSSH represents the SSH protocol.

ProtocolScheme

Underlying type: string

ProtocolScheme is a string that contains the protocol scheme

Appears in:

FieldDescription
httpHTTPProtocolScheme is the http protocol scheme
httpsHTTPSProtocolScheme is the https protocol scheme

Server

Server is the Schema for the servers API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringServer
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ServerSpec
status ServerStatus

ServerBootConfiguration

ServerBootConfiguration is the Schema for the serverbootconfigurations API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringServerBootConfiguration
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ServerBootConfigurationSpec
status ServerBootConfigurationStatus

ServerBootConfigurationSpec

ServerBootConfigurationSpec defines the desired state of ServerBootConfiguration.

Appears in:

FieldDescriptionDefaultValidation
serverRef LocalObjectReferenceServerRef is a reference to the server for which this boot configuration is intended.
image stringImage specifies the boot image to be used for the server.
This field is optional and can be omitted if not specified.
ignitionSecretRef LocalObjectReferenceIgnitionSecretRef is a reference to the Kubernetes Secret object that contains
the ignition configuration for the server. This field is optional and can be omitted if not specified.

ServerBootConfigurationState

Underlying type: string

ServerBootConfigurationState defines the possible states of a ServerBootConfiguration.

Appears in:

FieldDescription
PendingServerBootConfigurationStatePending indicates that the boot configuration is pending and not yet ready.
ReadyServerBootConfigurationStateReady indicates that the boot configuration is ready for use.
ErrorServerBootConfigurationStateError indicates that there is an error with the boot configuration.

ServerBootConfigurationStatus

ServerBootConfigurationStatus defines the observed state of ServerBootConfiguration.

Appears in:

FieldDescriptionDefaultValidation
state ServerBootConfigurationStateState represents the current state of the boot configuration.
conditions Condition arrayConditions represents the latest available observations of the ServerBootConfig's current state.

ServerBootConfigurationTemplate

ServerBootConfigurationTemplate defines the parameters to be used for rendering a boot configuration.

Appears in:

FieldDescriptionDefaultValidation
name stringName specifies the name of the boot configuration.
spec ServerBootConfigurationSpecParameters specify the parameters to be used for rendering the boot configuration.

ServerClaim

ServerClaim is the Schema for the serverclaims API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringServerClaim
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ServerClaimSpec
status ServerClaimStatus

ServerClaimSpec

ServerClaimSpec defines the desired state of ServerClaim.

Appears in:

FieldDescriptionDefaultValidation
power PowerPower specifies the desired power state of the server.
serverRef LocalObjectReferenceServerRef is a reference to a specific server to be claimed.
This field is optional and can be omitted if the server is to be selected using ServerSelector.
Optional: {}
serverSelector LabelSelectorServerSelector specifies a label selector to identify the server to be claimed.
This field is optional and can be omitted if a specific server is referenced using ServerRef.
Optional: {}
ignitionSecretRef LocalObjectReferenceIgnitionSecretRef is a reference to the Kubernetes Secret object that contains
the ignition configuration for the server. This field is optional and can be omitted if not specified.
image stringImage specifies the boot image to be used for the server.

ServerClaimStatus

ServerClaimStatus defines the observed state of ServerClaim.

Appears in:

FieldDescriptionDefaultValidation
phase PhasePhase represents the current phase of the server claim.

ServerMaintenance

ServerMaintenance is the Schema for the ServerMaintenance API

FieldDescriptionDefaultValidation
apiVersion stringmetal.ironcore.dev/v1alpha1
kind stringServerMaintenance
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ServerMaintenanceSpec
status ServerMaintenanceStatus

ServerMaintenancePolicy

Underlying type: string

ServerMaintenancePolicy specifies the maintenance policy to be enforced on the server.

Appears in:

FieldDescription
OwnerApprovalServerMaintenancePolicyOwnerApproval specifies that the maintenance policy requires owner approval.
EnforcedServerMaintenancePolicyEnforced specifies that the maintenance policy is enforced.

ServerMaintenanceRefItem

ServerMaintenanceRefItem is a reference to a ServerMaintenance object.

Appears in:

FieldDescriptionDefaultValidation
serverMaintenanceRef ObjectReferenceServerMaintenanceRef is a reference to a ServerMaintenance object that the BMCSettings has requested for the referred server.

ServerMaintenanceSpec

ServerMaintenanceSpec defines the desired state of a ServerMaintenance

Appears in:

FieldDescriptionDefaultValidation
policy ServerMaintenancePolicyPolicy specifies the maintenance policy to be enforced on the server.
serverRef LocalObjectReferenceServerRef is a reference to the server that is to be maintained.
serverPower PowerServerPower specifies the power state of the server during maintenance.
serverBootConfigurationTemplate ServerBootConfigurationTemplateServerBootConfigurationTemplate specifies the boot configuration to be applied to the server during maintenance.

ServerMaintenanceState

Underlying type: string

ServerMaintenanceState specifies the current state of the server maintenance.

Appears in:

FieldDescription
PendingServerMaintenanceStatePending specifies that the server maintenance is pending.
InMaintenanceServerMaintenanceStateInMaintenance specifies that the server is in maintenance.
FailedServerMaintenanceStateFailed specifies that the server maintenance has failed.

ServerMaintenanceStatus

ServerMaintenanceStatus defines the observed state of a ServerMaintenance

Appears in:

FieldDescriptionDefaultValidation
state ServerMaintenanceStateState specifies the current state of the server maintenance.

ServerPowerState

Underlying type: string

ServerPowerState defines the possible power states for a server.

Appears in:

FieldDescription
OnServerOnPowerState indicates that the system is powered on.
OffServerOffPowerState indicates that the system is powered off, although some components may
continue to have auxiliary power such as the management controller.
PausedServerPausedPowerState indicates that the system is paused.
PoweringOnServerPoweringOnPowerState indicates a temporary state between Off and On.
This temporary state can be very short.
PoweringOffServerPoweringOffPowerState indicates a temporary state between On and Off.
The power off action can take time while the OS is in the shutdown process.

ServerSpec

ServerSpec defines the desired state of a Server.

Appears in:

FieldDescriptionDefaultValidation
uuid stringUUID is the unique identifier for the server.
Deprecated in favor of systemUUID.
systemUUID stringSystemUUID is the unique identifier for the server.
systemURI stringSystemURI is the unique URI for the server resource in REDFISH API.
power PowerPower specifies the desired power state of the server.
indicatorLED IndicatorLEDIndicatorLED specifies the desired state of the server's indicator LED.
serverClaimRef ObjectReferenceServerClaimRef is a reference to a ServerClaim object that claims this server.
This field is optional and can be omitted if no claim is associated with this server.
Optional: {}
serverMaintenanceRef ObjectReferenceServerMaintenanceRef is a reference to a ServerMaintenance object that maintains this server.
bmcRef LocalObjectReferenceBMCRef is a reference to the BMC object associated with this server.
This field is optional and can be omitted if no BMC is associated with this server.
bmc BMCAccessBMC contains the access details for the BMC.
This field is optional and can be omitted if no BMC access is specified.
bootConfigurationRef ObjectReferenceBootConfigurationRef is a reference to a BootConfiguration object that specifies
the boot configuration for this server. This field is optional and can be omitted
if no boot configuration is specified.
maintenanceBootConfigurationRef ObjectReferenceMaintenanceBootConfigurationRef is a reference to a BootConfiguration object that specifies
the boot configuration for this server during maintenance. This field is optional and can be omitted
bootOrder BootOrder arrayBootOrder specifies the boot order of the server.
biosSettingsRef LocalObjectReferenceBIOSSettingsRef is a reference to a biossettings object that specifies
the BIOS configuration for this server.

ServerState

Underlying type: string

ServerState defines the possible states of a server.

Appears in:

FieldDescription
InitialServerStateInitial indicates that the server is in its initial state.
DiscoveryServerStateDiscovery indicates that the server is in its discovery state.
AvailableServerStateAvailable indicates that the server is available for use.
ReservedServerStateReserved indicates that the server is reserved for a specific use or user.
ErrorServerStateError indicates that there is an error with the server.
MaintenanceServerStateMaintenance indicates that the server is in maintenance.

ServerStatus

ServerStatus defines the observed state of Server.

Appears in:

FieldDescriptionDefaultValidation
manufacturer stringManufacturer is the name of the server manufacturer.
biosVersion stringBIOSVersion is the version of the server's BIOS.
model stringModel is the model of the server.
sku stringSKU is the stock keeping unit identifier for the server.
serialNumber stringSerialNumber is the serial number of the server.
powerState ServerPowerStatePowerState represents the current power state of the server.
indicatorLED IndicatorLEDIndicatorLED specifies the current state of the server's indicator LED.
state ServerStateState represents the current state of the server.
networkInterfaces NetworkInterface arrayNetworkInterfaces is a list of network interfaces associated with the server.
totalSystemMemory QuantityTotalSystemMemory is the total amount of memory in bytes available on the server.
processors Processor arrayProcessors is a list of Processors associated with the server.
storages Storage arrayStorages is a list of storages associated with the server.
conditions Condition arrayConditions represents the latest available observations of the server's current state.

SettingsFlowItem

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the flow itemMaxLength: 1000
MinLength: 1
settings object (keys:string, values:string)Settings contains software (eg: BIOS, BMC) settings as map
priority integerPriority defines the order of applying the settings
any int greater than 0. lower number have higher Priority (ie; lower number is applied first)
Maximum: 2.147483645e+09
Minimum: 1

Storage

Storage defines the details of one storage device

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the storage interface.
state StorageStateState specifies the state of the storage device.
volumes StorageVolume arrayVolumes is a collection of volumes associated with this storage.
drives StorageDrive arrayDrives is a collection of drives associated with this storage.

StorageDrive

StorageDrive defines the details of one storage drive

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the storage interface.
mediaType stringMediaType specifies the media type of the storage device.
type stringType specifies the type of the storage device.
capacity QuantityCapacity specifies the size of the storage device in bytes.
vendor stringVendor specifies the vendor of the storage device.
model stringModel specifies the model of the storage device.
state StorageStateState specifies the state of the storage device.

StorageState

Underlying type: string

StorageState represents Storage states

Appears in:

FieldDescription
EnabledStorageStateEnabled indicates that the storage device is enabled.
DisabledStorageStateDisabled indicates that the storage device is disabled.
AbsentStorageStateAbsent indicates that the storage device is absent.

StorageVolume

StorageVolume defines the details of one storage volume

Appears in:

FieldDescriptionDefaultValidation
name stringName is the name of the storage interface.
capacity QuantityCapacity specifies the size of the storage device in bytes.
state StorageStateStatus specifies the status of the volume.
raidType stringRAIDType specifies the RAID type of the associated Volume.
volumeUsage stringVolumeUsage specifies the volume usage type for the Volume.

Task

Task contains the status of the task created by the BMC for the BIOS upgrade.

Appears in:

FieldDescriptionDefaultValidation
URI stringURI is the URI of the task created by the BMC for the BIOS upgrade.
state TaskStateState is the current state of the task.
status HealthStatus is the current status of the task.
percentageComplete integerPercentComplete is the percentage of completion of the task.

UpdatePolicy

Underlying type: string

Appears in:

FieldDescription
Force
EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.