MachineInventory [elemental.cattle.io/v1beta1]

MachineInventory is the long-lived identity object for a physical host. It is created by elemental-register after a host boots the seed ISO, and it survives reprovisioning — BaremetalMachine only borrows it for the lifetime of one Kubernetes node. Inventory-owned managed data volumes also survive deletion of that temporary Machine.

The bare-metal provider and its host-side observer use these parts of the resource:

  • metadata.name — must appear in a MachineInventoryPool.spec.machineInventories[].name entry for the host to be allocatable.
  • spec.observedNetwork — an Alauda-fork-only field captured during registration; the provider replays it as cloud-init network-config v2 on every reprovision, so the host comes back with the same interface/bond/VLAN/IP layout as when it was first inventoried.
  • spec.storage — optional operator-authored desired state for up to 32 inventory-owned data volumes. It selects devices by stable IDs, defines Adopt or InitializeIfBlank, XFS or ext4, mount paths, required behavior, and a retry nonce.
  • status.observedStorage — objective devices, identities, signatures, filesystems, mounts, multipath health, and observation watermark reported by elemental-storage-observer.service.
  • status.storage — provider-owned lifecycle state and journal for Prepare, Activate, Deactivate, and Release, including applied volume identities and StoragePrepared / StorageActive conditions.

The provider also writes metadata.annotations (baremetal.alauda.io/owner-* and storage plan-claim metadata), updates status.plan / status.conditions, and serializes storage-prepare, reprovision, clean, and storage-release work through the inventory's default plan Secret.

InitializeIfBlank is destructive when its target is blank. Admission requires an approval bound to the current Inventory UID, normalized storage hash, and a monotonically increasing counter, plus update authorization on the virtual machineinventories/storageinitialize subresource. Use the matching storagectl binary to create the atomic patch; do not calculate or edit this approval by hand.

For device-selection rules, lifecycle semantics, compatibility boundaries, and a complete example, see Manage Data Disks on Bare-Metal Hosts.

Type
object

Specification

PropertyTypeDescription
apiVersionstring

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kindstring

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadataObjectMeta

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

specobject
statusobject

.spec

Type
object
PropertyTypeDescription
ipAddressClaimsobject

IPAddressClaims is a map of IPAddressClaim associated to this machine. The map key is the ipAddressPool.name.

ipAddressPoolsobject

IPAddressPools is a list of IPAddressPool associated to this machine.

machineHashstring

MachineHash the hash of the identifier used by the host to identify to the operator. This is used when the host authenticates without TPM. Both the authentication method and the identifier used to derive the hash depend upon the MachineRegistration spec.config.elemental.registration.auth value.

networkobject

NetworkConfig is the final NetworkConfig.

observedNetworkobject

ObservedNetwork is a live-ISO-side snapshot of the host's actual network configuration uploaded by elemental-register during initial registration (Alauda fork). It is informational only and is intentionally kept separate from Network (the target/template network). Consumers such as baremetal providers can read this to know what the host looked like before install-time network reconfiguration.

storageobject

Storage is the explicit desired state for Inventory-owned data volumes. Devices omitted from this list remain unmanaged.

tpmHashstring

TPMHash the hash of the TPM EK public key. This is used if you are using TPM2 to identifiy nodes. You can obtain the TPM by running rancherd get-tpm-hash on the node. Or nodes can report their TPM hash by using the MachineRegister.

.spec.ipAddressClaims

Description
IPAddressClaims is a map of IPAddressClaim associated to this machine. The map key is the ipAddressPool.name.
Type
object

.spec.ipAddressPools

Description
IPAddressPools is a list of IPAddressPool associated to this machine.
Type
object

.spec.network

Description
NetworkConfig is the final NetworkConfig.
Type
object
PropertyTypeDescription
config

Config contains the network config template (nmc, nmstate, or nmconnections formats)

configuratorstring

Configurator

ipAddressesobject

IPAddresses contains a map of claimed IPAddresses

.spec.network.ipAddresses

Description
IPAddresses contains a map of claimed IPAddresses
Type
object

.spec.observedNetwork

Description
ObservedNetwork is a live-ISO-side snapshot of the host's actual network configuration uploaded by elemental-register during initial registration (Alauda fork). It is informational only and is intentionally kept separate from Network (the target/template network). Consumers such as baremetal providers can read this to know what the host looked like before install-time network reconfiguration.
Type
object
PropertyTypeDescription
dnsServersarray

DNSServers observed (typically from /etc/resolv.conf).

interfacesarray

Interfaces observed on the host.

routesarray

Routes observed in the host's routing table.

searchDomainsarray

SearchDomains observed.

.spec.observedNetwork.dnsServers

Description
DNSServers observed (typically from /etc/resolv.conf).
Type
array

.spec.observedNetwork.dnsServers[]

Type
string

.spec.observedNetwork.interfaces

Description
Interfaces observed on the host.
Type
array

.spec.observedNetwork.interfaces[]

Description
ObservedInterface describes a single network interface on the host.
Type
object
Required
name
PropertyTypeDescription
addressesarray

Addresses assigned to the interface, in CIDR form (e.g. 10.0.0.5/24, fe80::1/64). Both IPv4 and IPv6 may appear.

macstring

MAC is the hardware address.

mtuinteger

MTU in bytes.

namestring

Name is the OS-level interface name (e.g. eth0, ens3).

.spec.observedNetwork.interfaces[].addresses

Description
Addresses assigned to the interface, in CIDR form (e.g. 10.0.0.5/24, fe80::1/64). Both IPv4 and IPv6 may appear.
Type
array

.spec.observedNetwork.interfaces[].addresses[]

Type
string

.spec.observedNetwork.routes

Description
Routes observed in the host's routing table.
Type
array

.spec.observedNetwork.routes[]

Description
ObservedRoute describes a single routing table entry.
Type
object
Required
destination
PropertyTypeDescription
destinationstring

Destination CIDR, or the literal string "default" for the default route.

gatewaystring

Gateway is the next-hop IP, if any.

interfacestring

Interface is the outgoing device name, if any.

metricinteger

Metric of the route.

.spec.observedNetwork.searchDomains

Description
SearchDomains observed.
Type
array

.spec.observedNetwork.searchDomains[]

Type
string

.spec.storage

Description
Storage is the explicit desired state for Inventory-owned data volumes. Devices omitted from this list remain unmanaged.
Type
object
PropertyTypeDescription
retryNonceinteger

RetryNonce is a monotonic operator-controlled retry counter. It is not part of the normalized storage content hash.

volumesarray

Volumes are the only block devices the platform may manage.

.spec.storage.volumes

Description
Volumes are the only block devices the platform may manage.
Type
array

.spec.storage.volumes[]

Description
MachineInventoryStorageVolume declares one filesystem and its business mount point on this Inventory.
Type
object
Required
filesystemmountnamesource
PropertyTypeDescription
filesystemobject

StorageVolumeFilesystem declares filesystem adoption/initialization intent.

mountobject

StorageVolumeMount declares the business mount path and readiness policy.

namestring

Name is the stable logical identity inside this Inventory.

sourceobject

StorageVolumeSource selects one observer-reported logical block device.

.spec.storage.volumes[].filesystem

Description
StorageVolumeFilesystem declares filesystem adoption/initialization intent.
Type
object
Required
policytype
PropertyTypeDescription
expectedUUIDstring

ExpectedUUID is mandatory for Adopt and forbidden for a new blank initialization.

policystring

StorageFilesystemPolicy declares whether an existing filesystem is adopted or an entirely blank logical device may be initialized.

typestring

StorageFilesystemType is a supported ordinary single-host filesystem.

.spec.storage.volumes[].mount

Description
StorageVolumeMount declares the business mount path and readiness policy.
Type
object
Required
path
PropertyTypeDescription
optionsarray

Options contains individual, admission-whitelisted mount options.

pathstring

Path is a normalized absolute path accepted by provider admission.

requiredboolean

Required defaults to true. Optional volumes are still prepared and activated; only Machine readiness is relaxed.

.spec.storage.volumes[].mount.options

Description
Options contains individual, admission-whitelisted mount options.
Type
array

.spec.storage.volumes[].mount.options[]

Type
string

.spec.storage.volumes[].source

Description
StorageVolumeSource selects one observer-reported logical block device.
Type
object
Required
deviceID
PropertyTypeDescription
deviceIDstring

DeviceID must exactly reference status.observedStorage.devices[].id. Dynamic kernel paths such as /dev/sdb are not accepted.

minimumSize

MinimumSize is a non-destructive capacity assertion.

multipathobject

Multipath is valid only for a wwid: aggregate map.

.spec.storage.volumes[].source.multipath

Description
Multipath is valid only for a wwid: aggregate map.
Type
object
PropertyTypeDescription
minimumActivePathsinteger

MinimumActivePaths defaults to one.

.status

Type
object
PropertyTypeDescription
conditionsarray

Conditions describe the state of the machine inventory object.

observedStorageobject

ObservedStorage is objective host state written only by the authenticated periodic observer channel.

planobject

PlanStatus reflect the status of the plan owned by the machine inventory object.

storageobject

Storage is desired-state convergence written only by the baremetal provider Inventory Storage Reconciler.

.status.conditions

Description
Conditions describe the state of the machine inventory object.
Type
array

.status.conditions[]

Description
Condition contains details for one aspect of the current state of this API Resource.
Type
object
Required
lastTransitionTimemessagereasonstatustype
PropertyTypeDescription
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

statusstring

status of the condition, one of True, False, Unknown.

typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

.status.observedStorage

Description
ObservedStorage is objective host state written only by the authenticated periodic observer channel.
Type
object
PropertyTypeDescription
bootIDstring

BootID is the host's current Linux boot ID.

devicesarray

Devices contains facts for all discovered logical block devices.

observedAtstring

ObservedAt is set by the operator when it accepts the report.

reportEpochinteger

ReportEpoch is allocated by the operator for an observer session.

sequenceinteger

Sequence strictly increases within ReportEpoch.

.status.observedStorage.devices

Description
Devices contains facts for all discovered logical block devices.
Type
array

.status.observedStorage.devices[]

Description
ObservedStorageDevice describes one logical block device and its topology.
Type
object
Required
idkindsystemRole
PropertyTypeDescription
consumersarray

Consumers contains descendant block devices layered on this logical device (for example partitions, dm-crypt, LVM or RAID). These are objective topology facts; provider policy decides whether they make the device ineligible for management.

filesystemobject

ObservedStorageFilesystem describes an existing filesystem.

healthobject

ObservedStorageMultipathHealth reports aggregate path health.

idstring

ID is the canonical management identity (wwn:, nvme-eui:, nvme-nguid:, serial:, partuuid:, or wwid:).

kindstring

ObservedStorageDeviceKind identifies the logical object represented by a report record.

memberIDsarray

MemberIDs lists Multipath member-path diagnostic identities. Members are never valid desired device IDs.

modelstring
mountsarray
parentIDstring

ParentID links a partition to its direct parent disk.

partitionTableTypestring
pathstring

Path is diagnostic only and must never be persisted as desired identity.

readOnlyboolean
removableboolean
rotationalboolean
serialstring
signaturesarray
sizeBytesinteger
stablePathsarray

StablePaths are current udev aliases for diagnostics/resolution.

startBytesinteger

StartBytes is populated for partitions.

systemEvidencearray
systemRolestring

ObservedStorageSystemRole is an objective system-disk classification. Unknown is intentionally fail-closed in provider policy.

transportstring

Transport and identity evidence are informational and support safe serial fallback classification.

wwnstring

.status.observedStorage.devices[].consumers

Description
Consumers contains descendant block devices layered on this logical device (for example partitions, dm-crypt, LVM or RAID). These are objective topology facts; provider policy decides whether they make the device ineligible for management.
Type
array

.status.observedStorage.devices[].consumers[]

Description
ObservedStorageConsumer describes one descendant block consumer. Path is diagnostic only; Type and FilesystemType are the kernel/util-linux facts.
Type
object
Required
pathtype
PropertyTypeDescription
filesystemTypestring
mountsarray
pathstring
typestring

.status.observedStorage.devices[].consumers[].mounts

Type
array

.status.observedStorage.devices[].consumers[].mounts[]

Type
string

.status.observedStorage.devices[].filesystem

Description
ObservedStorageFilesystem describes an existing filesystem.
Type
object
Required
type
PropertyTypeDescription
typestring
uuidstring

.status.observedStorage.devices[].health

Description
ObservedStorageMultipathHealth reports aggregate path health.
Type
object
PropertyTypeDescription
activePathsinteger
totalPathsinteger

.status.observedStorage.devices[].memberIDs

Description
MemberIDs lists Multipath member-path diagnostic identities. Members are never valid desired device IDs.
Type
array

.status.observedStorage.devices[].memberIDs[]

Type
string

.status.observedStorage.devices[].mounts

Type
array

.status.observedStorage.devices[].mounts[]

Description
ObservedStorageMount describes a current mount of this exact logical device.
Type
object
Required
path
PropertyTypeDescription
optionsarray
pathstring

.status.observedStorage.devices[].mounts[].options

Type
array

.status.observedStorage.devices[].mounts[].options[]

Type
string

.status.observedStorage.devices[].signatures

Type
array

.status.observedStorage.devices[].signatures[]

Description
ObservedStorageSignature is one wipefs/lsblk signature fact.
Type
object
Required
typevalue
PropertyTypeDescription
typestring
valuestring

.status.observedStorage.devices[].stablePaths

Description
StablePaths are current udev aliases for diagnostics/resolution.
Type
array

.status.observedStorage.devices[].stablePaths[]

Type
string

.status.observedStorage.devices[].systemEvidence

Type
array

.status.observedStorage.devices[].systemEvidence[]

Type
string

.status.plan

Description
PlanStatus reflect the status of the plan owned by the machine inventory object.
Type
object
PropertyTypeDescription
checksumstring

Checksum checksum of the created plan.

secretRefobject

PlanSecretRef a reference to the created plan secret.

statestring

State reflect state of the plan that belongs to the machine inventory.

.status.plan.secretRef

Description
PlanSecretRef a reference to the created plan secret.
Type
object
PropertyTypeDescription
apiVersionstring

API version of the referent.

fieldPathstring

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

kindstring

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

namestring

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespacestring

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersionstring

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uidstring

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

.status.storage

Description
Storage is desired-state convergence written only by the baremetal provider Inventory Storage Reconciler.
Type
object
PropertyTypeDescription
appliedSpecHashstring
appliedVolumesarray
conditionsarray
hashVersionstring
lastConsumedInitializationApprovalCounterinteger
lastConsumedInitializationApprovalHashstring
lastConsumedRetryNonceinteger
operationobject

StorageOperationStatus is the durable controller journal projection for a logical operation and its current execution attempt.

pendingSpecHashstring
phasestring

StorageLifecyclePhase is the Inventory-wide managed-storage phase.

.status.storage.appliedVolumes

Type
array

.status.storage.appliedVolumes[]

Description
ManagedStorageVolumeStatus is a complete cleanup-capable snapshot of one managed volume, not merely a diagnostic summary.
Type
object
Required
deviceIDeffectiveRequiredfilesystemPolicyfilesystemTypemountPathnamerequired
PropertyTypeDescription
activeboolean
deviceIDstring
effectiveRequiredboolean
expectedFilesystemUUIDstring
filesystemPolicystring

StorageFilesystemPolicy declares whether an existing filesystem is adopted or an entirely blank logical device may be initialized.

filesystemTypestring

StorageFilesystemType is a supported ordinary single-host filesystem.

filesystemUUIDstring
lastOperationIDstring
lastTransitionTimestring
messagestring
minimumActivePathsinteger
minimumSizeBytesinteger
mountOptionsarray
mountPathstring
mutationStatestring

StorageMutationState records whether durable host state may have changed.

namestring
phasestring
reasonstring
requiredboolean
resolvedPathstring

.status.storage.appliedVolumes[].mountOptions

Type
array

.status.storage.appliedVolumes[].mountOptions[]

Type
string

.status.storage.conditions

Type
array

.status.storage.conditions[]

Description
Condition contains details for one aspect of the current state of this API Resource.
Type
object
Required
lastTransitionTimemessagereasonstatustype
PropertyTypeDescription
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

statusstring

status of the condition, one of True, False, Unknown.

typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

.status.storage.operation

Description
StorageOperationStatus is the durable controller journal projection for a logical operation and its current execution attempt.
Type
object
Required
attemptIDmutationStateoperationIDphaseplanOwnerKindplanOwnerUIDretryNoncestartedAttargetSpecHashtypeupdatedAt
PropertyTypeDescription
attemptIDstring
initializationApprovalCounterinteger
initializationApprovalHashstring
mutationStatestring

StorageMutationState records whether durable host state may have changed.

observationBootIDstring

ObservationBootID is the host boot ID captured before a Machine-owned lifecycle operation. Activate uses it to prove that reprovision crossed a boot before accepting a later mounted observation. It is a fact, not an ordering key.

observationReportEpochinteger

ObservationReportEpoch and ObservationSequence capture the host report seen when the operation was claimed. The controller waits for a strictly newer accepted report before writing a host plan.

observationSequenceinteger
operationIDstring
phasestring

StorageOperationPhase is the controller-side state of an operation.

planChecksumstring
planOwnerKindstring
planOwnerUIDstring
retryNonceinteger
startedAtstring
targetSpecHashstring
typestring

StorageOperationType identifies one logical convergence operation.

updatedAtstring
volumesarray

.status.storage.operation.volumes

Type
array

.status.storage.operation.volumes[]

Description
ManagedStorageVolumeStatus is a complete cleanup-capable snapshot of one managed volume, not merely a diagnostic summary.
Type
object
Required
deviceIDeffectiveRequiredfilesystemPolicyfilesystemTypemountPathnamerequired
PropertyTypeDescription
activeboolean
deviceIDstring
effectiveRequiredboolean
expectedFilesystemUUIDstring
filesystemPolicystring

StorageFilesystemPolicy declares whether an existing filesystem is adopted or an entirely blank logical device may be initialized.

filesystemTypestring

StorageFilesystemType is a supported ordinary single-host filesystem.

filesystemUUIDstring
lastOperationIDstring
lastTransitionTimestring
messagestring
minimumActivePathsinteger
minimumSizeBytesinteger
mountOptionsarray
mountPathstring
mutationStatestring

StorageMutationState records whether durable host state may have changed.

namestring
phasestring
reasonstring
requiredboolean
resolvedPathstring

.status.storage.operation.volumes[].mountOptions

Type
array

.status.storage.operation.volumes[].mountOptions[]

Type
string

API Endpoints

The following API endpoints are available:

  • /apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories
    • DELETE: delete collection of MachineInventory
    • GET: list objects of kind MachineInventory
    • POST: create a new MachineInventory
  • /apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories/{name}
    • DELETE: delete the specified MachineInventory
    • GET: read the specified MachineInventory
    • PATCH: partially update the specified MachineInventory
    • PUT: replace the specified MachineInventory
  • /apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories/{name}/status
    • GET: read status of the specified MachineInventory
    • PATCH: partially update status of the specified MachineInventory
    • PUT: replace status of the specified MachineInventory

/apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories

HTTP method
DELETE
Description
delete collection of MachineInventory
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
list objects of kind MachineInventory
HTTP responses
HTTP codeResponse body
200 - OKMachineInventoryList schema
401 - UnauthorizedEmpty
HTTP method
POST
Description
create a new MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyMachineInventory schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
201 - CreatedMachineInventory schema
202 - AcceptedMachineInventory schema
401 - UnauthorizedEmpty

/apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories/{name}

HTTP method
DELETE
Description
delete the specified MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
202 - AcceptedStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
read the specified MachineInventory
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update the specified MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace the specified MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyMachineInventory schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
201 - CreatedMachineInventory schema
401 - UnauthorizedEmpty

/apis/elemental.cattle.io/v1beta1/namespaces/{namespace}/machineinventories/{name}/status

HTTP method
GET
Description
read status of the specified MachineInventory
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update status of the specified MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace status of the specified MachineInventory
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyMachineInventory schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKMachineInventory schema
201 - CreatedMachineInventory schema
401 - UnauthorizedEmpty