Upgrade ironic and baremetal-operator components
[icn.git] / deploy / baremetal-operator / base / crd / bases / metal3.io_baremetalhosts.yaml
1
2 ---
3 apiVersion: apiextensions.k8s.io/v1
4 kind: CustomResourceDefinition
5 metadata:
6   annotations:
7     controller-gen.kubebuilder.io/version: v0.6.2
8   creationTimestamp: null
9   name: baremetalhosts.metal3.io
10 spec:
11   group: metal3.io
12   names:
13     kind: BareMetalHost
14     listKind: BareMetalHostList
15     plural: baremetalhosts
16     shortNames:
17     - bmh
18     - bmhost
19     singular: baremetalhost
20   scope: Namespaced
21   versions:
22   - additionalPrinterColumns:
23     - description: Operational status
24       jsonPath: .status.operationalStatus
25       name: Status
26       priority: 1
27       type: string
28     - description: Provisioning status
29       jsonPath: .status.provisioning.state
30       name: State
31       type: string
32     - description: Consumer using this host
33       jsonPath: .spec.consumerRef.name
34       name: Consumer
35       type: string
36     - description: Address of management controller
37       jsonPath: .spec.bmc.address
38       name: BMC
39       priority: 1
40       type: string
41     - description: The type of hardware detected
42       jsonPath: .status.hardwareProfile
43       name: Hardware_Profile
44       priority: 1
45       type: string
46     - description: Whether the host is online or not
47       jsonPath: .spec.online
48       name: Online
49       type: string
50     - description: Type of the most recent error
51       jsonPath: .status.errorType
52       name: Error
53       type: string
54     - description: Time duration since creation of BaremetalHost
55       jsonPath: .metadata.creationTimestamp
56       name: Age
57       type: date
58     name: v1alpha1
59     schema:
60       openAPIV3Schema:
61         description: BareMetalHost is the Schema for the baremetalhosts API
62         properties:
63           apiVersion:
64             description: 'APIVersion defines the versioned schema of this representation
65               of an object. Servers should convert recognized schemas to the latest
66               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
67             type: string
68           kind:
69             description: 'Kind is a string value representing the REST resource this
70               object represents. Servers may infer this from the endpoint the client
71               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
72             type: string
73           metadata:
74             type: object
75           spec:
76             description: BareMetalHostSpec defines the desired state of BareMetalHost
77             properties:
78               automatedCleaningMode:
79                 default: metadata
80                 description: When set to disabled, automated cleaning will be avoided
81                   during provisioning and deprovisioning.
82                 enum:
83                 - metadata
84                 - disabled
85                 type: string
86               bmc:
87                 description: How do we connect to the BMC?
88                 properties:
89                   address:
90                     description: Address holds the URL for accessing the controller
91                       on the network.
92                     type: string
93                   credentialsName:
94                     description: The name of the secret containing the BMC credentials
95                       (requires keys "username" and "password").
96                     type: string
97                   disableCertificateVerification:
98                     description: DisableCertificateVerification disables verification
99                       of server certificates when using HTTPS to connect to the BMC.
100                       This is required when the server certificate is self-signed,
101                       but is insecure because it allows a man-in-the-middle to intercept
102                       the connection.
103                     type: boolean
104                 required:
105                 - address
106                 - credentialsName
107                 type: object
108               bootMACAddress:
109                 description: Which MAC address will PXE boot? This is optional for
110                   some types, but required for libvirt VMs driven by vbmc.
111                 pattern: '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'
112                 type: string
113               bootMode:
114                 description: Select the method of initializing the hardware during
115                   boot. Defaults to UEFI.
116                 enum:
117                 - UEFI
118                 - UEFISecureBoot
119                 - legacy
120                 type: string
121               consumerRef:
122                 description: ConsumerRef can be used to store information about something
123                   that is using a host. When it is not empty, the host is considered
124                   "in use".
125                 properties:
126                   apiVersion:
127                     description: API version of the referent.
128                     type: string
129                   fieldPath:
130                     description: 'If referring to a piece of an object instead of
131                       an entire object, this string should contain a valid JSON/Go
132                       field access statement, such as desiredState.manifest.containers[2].
133                       For example, if the object reference is to a container within
134                       a pod, this would take on a value like: "spec.containers{name}"
135                       (where "name" refers to the name of the container that triggered
136                       the event) or if no container name is specified "spec.containers[2]"
137                       (container with index 2 in this pod). This syntax is chosen
138                       only to have some well-defined way of referencing a part of
139                       an object. TODO: this design is not final and this field is
140                       subject to change in the future.'
141                     type: string
142                   kind:
143                     description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
144                     type: string
145                   name:
146                     description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
147                     type: string
148                   namespace:
149                     description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
150                     type: string
151                   resourceVersion:
152                     description: 'Specific resourceVersion to which this reference
153                       is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
154                     type: string
155                   uid:
156                     description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
157                     type: string
158                 type: object
159               customDeploy:
160                 description: A custom deploy procedure.
161                 properties:
162                   method:
163                     description: Custom deploy method name. This name is specific
164                       to the deploy ramdisk used. If you don't have a custom deploy
165                       ramdisk, you shouldn't use CustomDeploy.
166                     type: string
167                 required:
168                 - method
169                 type: object
170               description:
171                 description: Description is a human-entered text used to help identify
172                   the host
173                 type: string
174               externallyProvisioned:
175                 description: ExternallyProvisioned means something else is managing
176                   the image running on the host and the operator should only manage
177                   the power status and hardware inventory inspection. If the Image
178                   field is filled in, this field is ignored.
179                 type: boolean
180               firmware:
181                 description: BIOS configuration for bare metal server
182                 properties:
183                   simultaneousMultithreadingEnabled:
184                     description: 'Allows a single physical processor core to appear
185                       as several logical processors. This supports following options:
186                       true, false.'
187                     enum:
188                     - true
189                     - false
190                     type: boolean
191                   sriovEnabled:
192                     description: 'SR-IOV support enables a hypervisor to create virtual
193                       instances of a PCI-express device, potentially increasing performance.
194                       This supports following options: true, false.'
195                     enum:
196                     - true
197                     - false
198                     type: boolean
199                   virtualizationEnabled:
200                     description: 'Supports the virtualization of platform hardware.
201                       This supports following options: true, false.'
202                     enum:
203                     - true
204                     - false
205                     type: boolean
206                 type: object
207               hardwareProfile:
208                 description: What is the name of the hardware profile for this host?
209                   It should only be necessary to set this when inspection cannot automatically
210                   determine the profile.
211                 type: string
212               image:
213                 description: Image holds the details of the image to be provisioned.
214                 properties:
215                   checksum:
216                     description: Checksum is the checksum for the image.
217                     type: string
218                   checksumType:
219                     description: ChecksumType is the checksum algorithm for the image.
220                       e.g md5, sha256, sha512
221                     enum:
222                     - md5
223                     - sha256
224                     - sha512
225                     type: string
226                   format:
227                     description: DiskFormat contains the format of the image (raw,
228                       qcow2, ...). Needs to be set to raw for raw images streaming.
229                       Note live-iso means an iso referenced by the url will be live-booted
230                       and not deployed to disk, and in this case the checksum options
231                       are not required and if specified will be ignored.
232                     enum:
233                     - raw
234                     - qcow2
235                     - vdi
236                     - vmdk
237                     - live-iso
238                     type: string
239                   url:
240                     description: URL is a location of an image to deploy.
241                     type: string
242                 required:
243                 - url
244                 type: object
245               metaData:
246                 description: MetaData holds the reference to the Secret containing
247                   host metadata (e.g. meta_data.json which is passed to Config Drive).
248                 properties:
249                   name:
250                     description: Name is unique within a namespace to reference a
251                       secret resource.
252                     type: string
253                   namespace:
254                     description: Namespace defines the space within which the secret
255                       name must be unique.
256                     type: string
257                 type: object
258               networkData:
259                 description: NetworkData holds the reference to the Secret containing
260                   network configuration (e.g content of network_data.json which is
261                   passed to Config Drive).
262                 properties:
263                   name:
264                     description: Name is unique within a namespace to reference a
265                       secret resource.
266                     type: string
267                   namespace:
268                     description: Namespace defines the space within which the secret
269                       name must be unique.
270                     type: string
271                 type: object
272               online:
273                 description: Should the server be online?
274                 type: boolean
275               raid:
276                 description: RAID configuration for bare metal server
277                 properties:
278                   hardwareRAIDVolumes:
279                     description: The list of logical disks for hardware RAID, if rootDeviceHints
280                       isn't used, first volume is root volume. You can set the value
281                       of this field to `[]` to clear all the hardware RAID configurations.
282                     items:
283                       description: HardwareRAIDVolume defines the desired configuration
284                         of volume in hardware RAID
285                       properties:
286                         level:
287                           description: 'RAID level for the logical disk. The following
288                             levels are supported: 0;1;2;5;6;1+0;5+0;6+0.'
289                           enum:
290                           - "0"
291                           - "1"
292                           - "2"
293                           - "5"
294                           - "6"
295                           - 1+0
296                           - 5+0
297                           - 6+0
298                           type: string
299                         name:
300                           description: Name of the volume. Should be unique within
301                             the Node. If not specified, volume name will be auto-generated.
302                           maxLength: 64
303                           type: string
304                         numberOfPhysicalDisks:
305                           description: Integer, number of physical disks to use for
306                             the logical disk. Defaults to minimum number of disks
307                             required for the particular RAID level.
308                           minimum: 1
309                           type: integer
310                         rotational:
311                           description: Select disks with only rotational or solid-state
312                             storage
313                           type: boolean
314                         sizeGibibytes:
315                           description: Size (Integer) of the logical disk to be created
316                             in GiB. If unspecified or set be 0, the maximum capacity
317                             of disk will be used for logical disk.
318                           minimum: 0
319                           type: integer
320                       required:
321                       - level
322                       type: object
323                     nullable: true
324                     type: array
325                   softwareRAIDVolumes:
326                     description: The list of logical disks for software RAID, if rootDeviceHints
327                       isn't used, first volume is root volume. If HardwareRAIDVolumes
328                       is set this item will be invalid. The number of created Software
329                       RAID devices must be 1 or 2. If there is only one Software RAID
330                       device, it has to be a RAID-1. If there are two, the first one
331                       has to be a RAID-1, while the RAID level for the second one
332                       can be 0, 1, or 1+0. As the first RAID device will be the deployment
333                       device, enforcing a RAID-1 reduces the risk of ending up with
334                       a non-booting node in case of a disk failure. Software RAID
335                       will always be deleted.
336                     items:
337                       description: SoftwareRAIDVolume defines the desired configuration
338                         of volume in software RAID
339                       properties:
340                         level:
341                           description: 'RAID level for the logical disk. The following
342                             levels are supported: 0;1;1+0.'
343                           enum:
344                           - "0"
345                           - "1"
346                           - 1+0
347                           type: string
348                         physicalDisks:
349                           description: A list of device hints, the number of items
350                             should be greater than or equal to 2.
351                           items:
352                             description: RootDeviceHints holds the hints for specifying
353                               the storage location for the root filesystem for the
354                               image.
355                             properties:
356                               deviceName:
357                                 description: A Linux device name like "/dev/vda".
358                                   The hint must match the actual value exactly.
359                                 type: string
360                               hctl:
361                                 description: A SCSI bus address like 0:0:0:0. The
362                                   hint must match the actual value exactly.
363                                 type: string
364                               minSizeGigabytes:
365                                 description: The minimum size of the device in Gigabytes.
366                                 minimum: 0
367                                 type: integer
368                               model:
369                                 description: A vendor-specific device identifier.
370                                   The hint can be a substring of the actual value.
371                                 type: string
372                               rotational:
373                                 description: True if the device should use spinning
374                                   media, false otherwise.
375                                 type: boolean
376                               serialNumber:
377                                 description: Device serial number. The hint must match
378                                   the actual value exactly.
379                                 type: string
380                               vendor:
381                                 description: The name of the vendor or manufacturer
382                                   of the device. The hint can be a substring of the
383                                   actual value.
384                                 type: string
385                               wwn:
386                                 description: Unique storage identifier. The hint must
387                                   match the actual value exactly.
388                                 type: string
389                               wwnVendorExtension:
390                                 description: Unique vendor storage identifier. The
391                                   hint must match the actual value exactly.
392                                 type: string
393                               wwnWithExtension:
394                                 description: Unique storage identifier with the vendor
395                                   extension appended. The hint must match the actual
396                                   value exactly.
397                                 type: string
398                             type: object
399                           minItems: 2
400                           type: array
401                         sizeGibibytes:
402                           description: Size (Integer) of the logical disk to be created
403                             in GiB. If unspecified or set be 0, the maximum capacity
404                             of disk will be used for logical disk.
405                           minimum: 0
406                           type: integer
407                       required:
408                       - level
409                       type: object
410                     maxItems: 2
411                     nullable: true
412                     type: array
413                 type: object
414               rootDeviceHints:
415                 description: Provide guidance about how to choose the device for the
416                   image being provisioned.
417                 properties:
418                   deviceName:
419                     description: A Linux device name like "/dev/vda". The hint must
420                       match the actual value exactly.
421                     type: string
422                   hctl:
423                     description: A SCSI bus address like 0:0:0:0. The hint must match
424                       the actual value exactly.
425                     type: string
426                   minSizeGigabytes:
427                     description: The minimum size of the device in Gigabytes.
428                     minimum: 0
429                     type: integer
430                   model:
431                     description: A vendor-specific device identifier. The hint can
432                       be a substring of the actual value.
433                     type: string
434                   rotational:
435                     description: True if the device should use spinning media, false
436                       otherwise.
437                     type: boolean
438                   serialNumber:
439                     description: Device serial number. The hint must match the actual
440                       value exactly.
441                     type: string
442                   vendor:
443                     description: The name of the vendor or manufacturer of the device.
444                       The hint can be a substring of the actual value.
445                     type: string
446                   wwn:
447                     description: Unique storage identifier. The hint must match the
448                       actual value exactly.
449                     type: string
450                   wwnVendorExtension:
451                     description: Unique vendor storage identifier. The hint must match
452                       the actual value exactly.
453                     type: string
454                   wwnWithExtension:
455                     description: Unique storage identifier with the vendor extension
456                       appended. The hint must match the actual value exactly.
457                     type: string
458                 type: object
459               taints:
460                 description: Taints is the full, authoritative list of taints to apply
461                   to the corresponding Machine. This list will overwrite any modifications
462                   made to the Machine on an ongoing basis.
463                 items:
464                   description: The node this Taint is attached to has the "effect"
465                     on any pod that does not tolerate the Taint.
466                   properties:
467                     effect:
468                       description: Required. The effect of the taint on pods that
469                         do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule
470                         and NoExecute.
471                       type: string
472                     key:
473                       description: Required. The taint key to be applied to a node.
474                       type: string
475                     timeAdded:
476                       description: TimeAdded represents the time at which the taint
477                         was added. It is only written for NoExecute taints.
478                       format: date-time
479                       type: string
480                     value:
481                       description: The taint value corresponding to the taint key.
482                       type: string
483                   required:
484                   - effect
485                   - key
486                   type: object
487                 type: array
488               userData:
489                 description: UserData holds the reference to the Secret containing
490                   the user data to be passed to the host before it boots.
491                 properties:
492                   name:
493                     description: Name is unique within a namespace to reference a
494                       secret resource.
495                     type: string
496                   namespace:
497                     description: Namespace defines the space within which the secret
498                       name must be unique.
499                     type: string
500                 type: object
501             required:
502             - online
503             type: object
504           status:
505             description: BareMetalHostStatus defines the observed state of BareMetalHost
506             properties:
507               errorCount:
508                 default: 0
509                 description: ErrorCount records how many times the host has encoutered
510                   an error since the last successful operation
511                 type: integer
512               errorMessage:
513                 description: the last error message reported by the provisioning subsystem
514                 type: string
515               errorType:
516                 description: ErrorType indicates the type of failure encountered when
517                   the OperationalStatus is OperationalStatusError
518                 enum:
519                 - provisioned registration error
520                 - registration error
521                 - inspection error
522                 - preparation error
523                 - provisioning error
524                 - power management error
525                 type: string
526               goodCredentials:
527                 description: the last credentials we were able to validate as working
528                 properties:
529                   credentials:
530                     description: SecretReference represents a Secret Reference. It
531                       has enough information to retrieve secret in any namespace
532                     properties:
533                       name:
534                         description: Name is unique within a namespace to reference
535                           a secret resource.
536                         type: string
537                       namespace:
538                         description: Namespace defines the space within which the
539                           secret name must be unique.
540                         type: string
541                     type: object
542                   credentialsVersion:
543                     type: string
544                 type: object
545               hardware:
546                 description: The hardware discovered to exist on the host.
547                 properties:
548                   cpu:
549                     description: CPU describes one processor on the host.
550                     properties:
551                       arch:
552                         type: string
553                       clockMegahertz:
554                         description: ClockSpeed is a clock speed in MHz
555                         format: double
556                         type: number
557                       count:
558                         type: integer
559                       flags:
560                         items:
561                           type: string
562                         type: array
563                       model:
564                         type: string
565                     type: object
566                   firmware:
567                     description: Firmware describes the firmware on the host.
568                     properties:
569                       bios:
570                         description: The BIOS for this firmware
571                         properties:
572                           date:
573                             description: The release/build date for this BIOS
574                             type: string
575                           vendor:
576                             description: The vendor name for this BIOS
577                             type: string
578                           version:
579                             description: The version of the BIOS
580                             type: string
581                         type: object
582                     type: object
583                   hostname:
584                     type: string
585                   nics:
586                     items:
587                       description: NIC describes one network interface on the host.
588                       properties:
589                         ip:
590                           description: The IP address of the interface. This will
591                             be an IPv4 or IPv6 address if one is present.  If both
592                             IPv4 and IPv6 addresses are present in a dual-stack environment,
593                             two nics will be output, one with each IP.
594                           type: string
595                         mac:
596                           description: The device MAC address
597                           pattern: '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'
598                           type: string
599                         model:
600                           description: The vendor and product IDs of the NIC, e.g.
601                             "0x8086 0x1572"
602                           type: string
603                         name:
604                           description: The name of the network interface, e.g. "en0"
605                           type: string
606                         pxe:
607                           description: Whether the NIC is PXE Bootable
608                           type: boolean
609                         speedGbps:
610                           description: The speed of the device in Gigabits per second
611                           type: integer
612                         vlanId:
613                           description: The untagged VLAN ID
614                           format: int32
615                           maximum: 4094
616                           minimum: 0
617                           type: integer
618                         vlans:
619                           description: The VLANs available
620                           items:
621                             description: VLAN represents the name and ID of a VLAN
622                             properties:
623                               id:
624                                 description: VLANID is a 12-bit 802.1Q VLAN identifier
625                                 format: int32
626                                 maximum: 4094
627                                 minimum: 0
628                                 type: integer
629                               name:
630                                 type: string
631                             type: object
632                           type: array
633                       type: object
634                     type: array
635                   ramMebibytes:
636                     type: integer
637                   storage:
638                     items:
639                       description: Storage describes one storage device (disk, SSD,
640                         etc.) on the host.
641                       properties:
642                         hctl:
643                           description: The SCSI location of the device
644                           type: string
645                         model:
646                           description: Hardware model
647                           type: string
648                         name:
649                           description: The Linux device name of the disk, e.g. "/dev/sda".
650                             Note that this may not be stable across reboots.
651                           type: string
652                         rotational:
653                           description: Whether this disk represents rotational storage.
654                             This field is not recommended for usage, please prefer
655                             using 'Type' field instead, this field will be deprecated
656                             eventually.
657                           type: boolean
658                         serialNumber:
659                           description: The serial number of the device
660                           type: string
661                         sizeBytes:
662                           description: The size of the disk in Bytes
663                           format: int64
664                           type: integer
665                         type:
666                           description: 'Device type, one of: HDD, SSD, NVME.'
667                           enum:
668                           - HDD
669                           - SSD
670                           - NVME
671                           type: string
672                         vendor:
673                           description: The name of the vendor of the device
674                           type: string
675                         wwn:
676                           description: The WWN of the device
677                           type: string
678                         wwnVendorExtension:
679                           description: The WWN Vendor extension of the device
680                           type: string
681                         wwnWithExtension:
682                           description: The WWN with the extension
683                           type: string
684                       type: object
685                     type: array
686                   systemVendor:
687                     description: HardwareSystemVendor stores details about the whole
688                       hardware system.
689                     properties:
690                       manufacturer:
691                         type: string
692                       productName:
693                         type: string
694                       serialNumber:
695                         type: string
696                     type: object
697                 type: object
698               hardwareProfile:
699                 description: The name of the profile matching the hardware details.
700                 type: string
701               lastUpdated:
702                 description: LastUpdated identifies when this status was last observed.
703                 format: date-time
704                 type: string
705               operationHistory:
706                 description: OperationHistory holds information about operations performed
707                   on this host.
708                 properties:
709                   deprovision:
710                     description: OperationMetric contains metadata about an operation
711                       (inspection, provisioning, etc.) used for tracking metrics.
712                     properties:
713                       end:
714                         format: date-time
715                         nullable: true
716                         type: string
717                       start:
718                         format: date-time
719                         nullable: true
720                         type: string
721                     type: object
722                   inspect:
723                     description: OperationMetric contains metadata about an operation
724                       (inspection, provisioning, etc.) used for tracking metrics.
725                     properties:
726                       end:
727                         format: date-time
728                         nullable: true
729                         type: string
730                       start:
731                         format: date-time
732                         nullable: true
733                         type: string
734                     type: object
735                   provision:
736                     description: OperationMetric contains metadata about an operation
737                       (inspection, provisioning, etc.) used for tracking metrics.
738                     properties:
739                       end:
740                         format: date-time
741                         nullable: true
742                         type: string
743                       start:
744                         format: date-time
745                         nullable: true
746                         type: string
747                     type: object
748                   register:
749                     description: OperationMetric contains metadata about an operation
750                       (inspection, provisioning, etc.) used for tracking metrics.
751                     properties:
752                       end:
753                         format: date-time
754                         nullable: true
755                         type: string
756                       start:
757                         format: date-time
758                         nullable: true
759                         type: string
760                     type: object
761                 type: object
762               operationalStatus:
763                 description: OperationalStatus holds the status of the host
764                 enum:
765                 - ""
766                 - OK
767                 - discovered
768                 - error
769                 - delayed
770                 - detached
771                 type: string
772               poweredOn:
773                 description: indicator for whether or not the host is powered on
774                 type: boolean
775               provisioning:
776                 description: Information tracked by the provisioner.
777                 properties:
778                   ID:
779                     description: The machine's UUID from the underlying provisioning
780                       tool
781                     type: string
782                   bootMode:
783                     description: BootMode indicates the boot mode used to provision
784                       the node
785                     enum:
786                     - UEFI
787                     - UEFISecureBoot
788                     - legacy
789                     type: string
790                   customDeploy:
791                     description: Custom deploy procedure applied to the host.
792                     properties:
793                       method:
794                         description: Custom deploy method name. This name is specific
795                           to the deploy ramdisk used. If you don't have a custom deploy
796                           ramdisk, you shouldn't use CustomDeploy.
797                         type: string
798                     required:
799                     - method
800                     type: object
801                   firmware:
802                     description: The Bios set by the user
803                     properties:
804                       simultaneousMultithreadingEnabled:
805                         description: 'Allows a single physical processor core to appear
806                           as several logical processors. This supports following options:
807                           true, false.'
808                         enum:
809                         - true
810                         - false
811                         type: boolean
812                       sriovEnabled:
813                         description: 'SR-IOV support enables a hypervisor to create
814                           virtual instances of a PCI-express device, potentially increasing
815                           performance. This supports following options: true, false.'
816                         enum:
817                         - true
818                         - false
819                         type: boolean
820                       virtualizationEnabled:
821                         description: 'Supports the virtualization of platform hardware.
822                           This supports following options: true, false.'
823                         enum:
824                         - true
825                         - false
826                         type: boolean
827                     type: object
828                   image:
829                     description: Image holds the details of the last image successfully
830                       provisioned to the host.
831                     properties:
832                       checksum:
833                         description: Checksum is the checksum for the image.
834                         type: string
835                       checksumType:
836                         description: ChecksumType is the checksum algorithm for the
837                           image. e.g md5, sha256, sha512
838                         enum:
839                         - md5
840                         - sha256
841                         - sha512
842                         type: string
843                       format:
844                         description: DiskFormat contains the format of the image (raw,
845                           qcow2, ...). Needs to be set to raw for raw images streaming.
846                           Note live-iso means an iso referenced by the url will be
847                           live-booted and not deployed to disk, and in this case the
848                           checksum options are not required and if specified will
849                           be ignored.
850                         enum:
851                         - raw
852                         - qcow2
853                         - vdi
854                         - vmdk
855                         - live-iso
856                         type: string
857                       url:
858                         description: URL is a location of an image to deploy.
859                         type: string
860                     required:
861                     - url
862                     type: object
863                   raid:
864                     description: The Raid set by the user
865                     properties:
866                       hardwareRAIDVolumes:
867                         description: The list of logical disks for hardware RAID,
868                           if rootDeviceHints isn't used, first volume is root volume.
869                           You can set the value of this field to `[]` to clear all
870                           the hardware RAID configurations.
871                         items:
872                           description: HardwareRAIDVolume defines the desired configuration
873                             of volume in hardware RAID
874                           properties:
875                             level:
876                               description: 'RAID level for the logical disk. The following
877                                 levels are supported: 0;1;2;5;6;1+0;5+0;6+0.'
878                               enum:
879                               - "0"
880                               - "1"
881                               - "2"
882                               - "5"
883                               - "6"
884                               - 1+0
885                               - 5+0
886                               - 6+0
887                               type: string
888                             name:
889                               description: Name of the volume. Should be unique within
890                                 the Node. If not specified, volume name will be auto-generated.
891                               maxLength: 64
892                               type: string
893                             numberOfPhysicalDisks:
894                               description: Integer, number of physical disks to use
895                                 for the logical disk. Defaults to minimum number of
896                                 disks required for the particular RAID level.
897                               minimum: 1
898                               type: integer
899                             rotational:
900                               description: Select disks with only rotational or solid-state
901                                 storage
902                               type: boolean
903                             sizeGibibytes:
904                               description: Size (Integer) of the logical disk to be
905                                 created in GiB. If unspecified or set be 0, the maximum
906                                 capacity of disk will be used for logical disk.
907                               minimum: 0
908                               type: integer
909                           required:
910                           - level
911                           type: object
912                         nullable: true
913                         type: array
914                       softwareRAIDVolumes:
915                         description: The list of logical disks for software RAID,
916                           if rootDeviceHints isn't used, first volume is root volume.
917                           If HardwareRAIDVolumes is set this item will be invalid.
918                           The number of created Software RAID devices must be 1 or
919                           2. If there is only one Software RAID device, it has to
920                           be a RAID-1. If there are two, the first one has to be a
921                           RAID-1, while the RAID level for the second one can be 0,
922                           1, or 1+0. As the first RAID device will be the deployment
923                           device, enforcing a RAID-1 reduces the risk of ending up
924                           with a non-booting node in case of a disk failure. Software
925                           RAID will always be deleted.
926                         items:
927                           description: SoftwareRAIDVolume defines the desired configuration
928                             of volume in software RAID
929                           properties:
930                             level:
931                               description: 'RAID level for the logical disk. The following
932                                 levels are supported: 0;1;1+0.'
933                               enum:
934                               - "0"
935                               - "1"
936                               - 1+0
937                               type: string
938                             physicalDisks:
939                               description: A list of device hints, the number of items
940                                 should be greater than or equal to 2.
941                               items:
942                                 description: RootDeviceHints holds the hints for specifying
943                                   the storage location for the root filesystem for
944                                   the image.
945                                 properties:
946                                   deviceName:
947                                     description: A Linux device name like "/dev/vda".
948                                       The hint must match the actual value exactly.
949                                     type: string
950                                   hctl:
951                                     description: A SCSI bus address like 0:0:0:0.
952                                       The hint must match the actual value exactly.
953                                     type: string
954                                   minSizeGigabytes:
955                                     description: The minimum size of the device in
956                                       Gigabytes.
957                                     minimum: 0
958                                     type: integer
959                                   model:
960                                     description: A vendor-specific device identifier.
961                                       The hint can be a substring of the actual value.
962                                     type: string
963                                   rotational:
964                                     description: True if the device should use spinning
965                                       media, false otherwise.
966                                     type: boolean
967                                   serialNumber:
968                                     description: Device serial number. The hint must
969                                       match the actual value exactly.
970                                     type: string
971                                   vendor:
972                                     description: The name of the vendor or manufacturer
973                                       of the device. The hint can be a substring of
974                                       the actual value.
975                                     type: string
976                                   wwn:
977                                     description: Unique storage identifier. The hint
978                                       must match the actual value exactly.
979                                     type: string
980                                   wwnVendorExtension:
981                                     description: Unique vendor storage identifier.
982                                       The hint must match the actual value exactly.
983                                     type: string
984                                   wwnWithExtension:
985                                     description: Unique storage identifier with the
986                                       vendor extension appended. The hint must match
987                                       the actual value exactly.
988                                     type: string
989                                 type: object
990                               minItems: 2
991                               type: array
992                             sizeGibibytes:
993                               description: Size (Integer) of the logical disk to be
994                                 created in GiB. If unspecified or set be 0, the maximum
995                                 capacity of disk will be used for logical disk.
996                               minimum: 0
997                               type: integer
998                           required:
999                           - level
1000                           type: object
1001                         maxItems: 2
1002                         nullable: true
1003                         type: array
1004                     type: object
1005                   rootDeviceHints:
1006                     description: The RootDevicehints set by the user
1007                     properties:
1008                       deviceName:
1009                         description: A Linux device name like "/dev/vda". The hint
1010                           must match the actual value exactly.
1011                         type: string
1012                       hctl:
1013                         description: A SCSI bus address like 0:0:0:0. The hint must
1014                           match the actual value exactly.
1015                         type: string
1016                       minSizeGigabytes:
1017                         description: The minimum size of the device in Gigabytes.
1018                         minimum: 0
1019                         type: integer
1020                       model:
1021                         description: A vendor-specific device identifier. The hint
1022                           can be a substring of the actual value.
1023                         type: string
1024                       rotational:
1025                         description: True if the device should use spinning media,
1026                           false otherwise.
1027                         type: boolean
1028                       serialNumber:
1029                         description: Device serial number. The hint must match the
1030                           actual value exactly.
1031                         type: string
1032                       vendor:
1033                         description: The name of the vendor or manufacturer of the
1034                           device. The hint can be a substring of the actual value.
1035                         type: string
1036                       wwn:
1037                         description: Unique storage identifier. The hint must match
1038                           the actual value exactly.
1039                         type: string
1040                       wwnVendorExtension:
1041                         description: Unique vendor storage identifier. The hint must
1042                           match the actual value exactly.
1043                         type: string
1044                       wwnWithExtension:
1045                         description: Unique storage identifier with the vendor extension
1046                           appended. The hint must match the actual value exactly.
1047                         type: string
1048                     type: object
1049                   state:
1050                     description: An indiciator for what the provisioner is doing with
1051                       the host.
1052                     type: string
1053                 required:
1054                 - ID
1055                 - state
1056                 type: object
1057               triedCredentials:
1058                 description: the last credentials we sent to the provisioning backend
1059                 properties:
1060                   credentials:
1061                     description: SecretReference represents a Secret Reference. It
1062                       has enough information to retrieve secret in any namespace
1063                     properties:
1064                       name:
1065                         description: Name is unique within a namespace to reference
1066                           a secret resource.
1067                         type: string
1068                       namespace:
1069                         description: Namespace defines the space within which the
1070                           secret name must be unique.
1071                         type: string
1072                     type: object
1073                   credentialsVersion:
1074                     type: string
1075                 type: object
1076             required:
1077             - errorCount
1078             - errorMessage
1079             - hardwareProfile
1080             - operationalStatus
1081             - poweredOn
1082             - provisioning
1083             type: object
1084         type: object
1085     served: true
1086     storage: true
1087     subresources:
1088       status: {}
1089 status:
1090   acceptedNames:
1091     kind: ""
1092     plural: ""
1093   conditions: []
1094   storedVersions: []