update the committers for icn
[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 the Config
248                   Drive.
249                 properties:
250                   name:
251                     description: Name is unique within a namespace to reference a
252                       secret resource.
253                     type: string
254                   namespace:
255                     description: Namespace defines the space within which the secret
256                       name must be unique.
257                     type: string
258                 type: object
259               networkData:
260                 description: NetworkData holds the reference to the Secret containing
261                   network configuration (e.g content of network_data.json) which is
262                   passed to the Config Drive.
263                 properties:
264                   name:
265                     description: Name is unique within a namespace to reference a
266                       secret resource.
267                     type: string
268                   namespace:
269                     description: Namespace defines the space within which the secret
270                       name must be unique.
271                     type: string
272                 type: object
273               online:
274                 description: Should the server be online?
275                 type: boolean
276               preprovisioningNetworkDataName:
277                 description: PreprovisioningNetworkDataName is the name of the Secret
278                   in the local namespace containing network configuration (e.g content
279                   of network_data.json) which is passed to the preprovisioning image,
280                   and to the Config Drive if not overridden by specifying NetworkData.
281                 type: string
282               raid:
283                 description: RAID configuration for bare metal server
284                 properties:
285                   hardwareRAIDVolumes:
286                     description: The list of logical disks for hardware RAID, if rootDeviceHints
287                       isn't used, first volume is root volume. You can set the value
288                       of this field to `[]` to clear all the hardware RAID configurations.
289                     items:
290                       description: HardwareRAIDVolume defines the desired configuration
291                         of volume in hardware RAID
292                       properties:
293                         level:
294                           description: 'RAID level for the logical disk. The following
295                             levels are supported: 0;1;2;5;6;1+0;5+0;6+0.'
296                           enum:
297                           - "0"
298                           - "1"
299                           - "2"
300                           - "5"
301                           - "6"
302                           - 1+0
303                           - 5+0
304                           - 6+0
305                           type: string
306                         name:
307                           description: Name of the volume. Should be unique within
308                             the Node. If not specified, volume name will be auto-generated.
309                           maxLength: 64
310                           type: string
311                         numberOfPhysicalDisks:
312                           description: Integer, number of physical disks to use for
313                             the logical disk. Defaults to minimum number of disks
314                             required for the particular RAID level.
315                           minimum: 1
316                           type: integer
317                         rotational:
318                           description: Select disks with only rotational or solid-state
319                             storage
320                           type: boolean
321                         sizeGibibytes:
322                           description: Size (Integer) of the logical disk to be created
323                             in GiB. If unspecified or set be 0, the maximum capacity
324                             of disk will be used for logical disk.
325                           minimum: 0
326                           type: integer
327                       required:
328                       - level
329                       type: object
330                     nullable: true
331                     type: array
332                   softwareRAIDVolumes:
333                     description: The list of logical disks for software RAID, if rootDeviceHints
334                       isn't used, first volume is root volume. If HardwareRAIDVolumes
335                       is set this item will be invalid. The number of created Software
336                       RAID devices must be 1 or 2. If there is only one Software RAID
337                       device, it has to be a RAID-1. If there are two, the first one
338                       has to be a RAID-1, while the RAID level for the second one
339                       can be 0, 1, or 1+0. As the first RAID device will be the deployment
340                       device, enforcing a RAID-1 reduces the risk of ending up with
341                       a non-booting node in case of a disk failure. Software RAID
342                       will always be deleted.
343                     items:
344                       description: SoftwareRAIDVolume defines the desired configuration
345                         of volume in software RAID
346                       properties:
347                         level:
348                           description: 'RAID level for the logical disk. The following
349                             levels are supported: 0;1;1+0.'
350                           enum:
351                           - "0"
352                           - "1"
353                           - 1+0
354                           type: string
355                         physicalDisks:
356                           description: A list of device hints, the number of items
357                             should be greater than or equal to 2.
358                           items:
359                             description: RootDeviceHints holds the hints for specifying
360                               the storage location for the root filesystem for the
361                               image.
362                             properties:
363                               deviceName:
364                                 description: A Linux device name like "/dev/vda".
365                                   The hint must match the actual value exactly.
366                                 type: string
367                               hctl:
368                                 description: A SCSI bus address like 0:0:0:0. The
369                                   hint must match the actual value exactly.
370                                 type: string
371                               minSizeGigabytes:
372                                 description: The minimum size of the device in Gigabytes.
373                                 minimum: 0
374                                 type: integer
375                               model:
376                                 description: A vendor-specific device identifier.
377                                   The hint can be a substring of the actual value.
378                                 type: string
379                               rotational:
380                                 description: True if the device should use spinning
381                                   media, false otherwise.
382                                 type: boolean
383                               serialNumber:
384                                 description: Device serial number. The hint must match
385                                   the actual value exactly.
386                                 type: string
387                               vendor:
388                                 description: The name of the vendor or manufacturer
389                                   of the device. The hint can be a substring of the
390                                   actual value.
391                                 type: string
392                               wwn:
393                                 description: Unique storage identifier. The hint must
394                                   match the actual value exactly.
395                                 type: string
396                               wwnVendorExtension:
397                                 description: Unique vendor storage identifier. The
398                                   hint must match the actual value exactly.
399                                 type: string
400                               wwnWithExtension:
401                                 description: Unique storage identifier with the vendor
402                                   extension appended. The hint must match the actual
403                                   value exactly.
404                                 type: string
405                             type: object
406                           minItems: 2
407                           type: array
408                         sizeGibibytes:
409                           description: Size (Integer) of the logical disk to be created
410                             in GiB. If unspecified or set be 0, the maximum capacity
411                             of disk will be used for logical disk.
412                           minimum: 0
413                           type: integer
414                       required:
415                       - level
416                       type: object
417                     maxItems: 2
418                     nullable: true
419                     type: array
420                 type: object
421               rootDeviceHints:
422                 description: Provide guidance about how to choose the device for the
423                   image being provisioned.
424                 properties:
425                   deviceName:
426                     description: A Linux device name like "/dev/vda". The hint must
427                       match the actual value exactly.
428                     type: string
429                   hctl:
430                     description: A SCSI bus address like 0:0:0:0. The hint must match
431                       the actual value exactly.
432                     type: string
433                   minSizeGigabytes:
434                     description: The minimum size of the device in Gigabytes.
435                     minimum: 0
436                     type: integer
437                   model:
438                     description: A vendor-specific device identifier. The hint can
439                       be a substring of the actual value.
440                     type: string
441                   rotational:
442                     description: True if the device should use spinning media, false
443                       otherwise.
444                     type: boolean
445                   serialNumber:
446                     description: Device serial number. The hint must match the actual
447                       value exactly.
448                     type: string
449                   vendor:
450                     description: The name of the vendor or manufacturer of the device.
451                       The hint can be a substring of the actual value.
452                     type: string
453                   wwn:
454                     description: Unique storage identifier. The hint must match the
455                       actual value exactly.
456                     type: string
457                   wwnVendorExtension:
458                     description: Unique vendor storage identifier. The hint must match
459                       the actual value exactly.
460                     type: string
461                   wwnWithExtension:
462                     description: Unique storage identifier with the vendor extension
463                       appended. The hint must match the actual value exactly.
464                     type: string
465                 type: object
466               taints:
467                 description: Taints is the full, authoritative list of taints to apply
468                   to the corresponding Machine. This list will overwrite any modifications
469                   made to the Machine on an ongoing basis.
470                 items:
471                   description: The node this Taint is attached to has the "effect"
472                     on any pod that does not tolerate the Taint.
473                   properties:
474                     effect:
475                       description: Required. The effect of the taint on pods that
476                         do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule
477                         and NoExecute.
478                       type: string
479                     key:
480                       description: Required. The taint key to be applied to a node.
481                       type: string
482                     timeAdded:
483                       description: TimeAdded represents the time at which the taint
484                         was added. It is only written for NoExecute taints.
485                       format: date-time
486                       type: string
487                     value:
488                       description: The taint value corresponding to the taint key.
489                       type: string
490                   required:
491                   - effect
492                   - key
493                   type: object
494                 type: array
495               userData:
496                 description: UserData holds the reference to the Secret containing
497                   the user data to be passed to the host before it boots.
498                 properties:
499                   name:
500                     description: Name is unique within a namespace to reference a
501                       secret resource.
502                     type: string
503                   namespace:
504                     description: Namespace defines the space within which the secret
505                       name must be unique.
506                     type: string
507                 type: object
508             required:
509             - online
510             type: object
511           status:
512             description: BareMetalHostStatus defines the observed state of BareMetalHost
513             properties:
514               errorCount:
515                 default: 0
516                 description: ErrorCount records how many times the host has encoutered
517                   an error since the last successful operation
518                 type: integer
519               errorMessage:
520                 description: the last error message reported by the provisioning subsystem
521                 type: string
522               errorType:
523                 description: ErrorType indicates the type of failure encountered when
524                   the OperationalStatus is OperationalStatusError
525                 enum:
526                 - provisioned registration error
527                 - registration error
528                 - inspection error
529                 - preparation error
530                 - provisioning error
531                 - power management error
532                 type: string
533               goodCredentials:
534                 description: the last credentials we were able to validate as working
535                 properties:
536                   credentials:
537                     description: SecretReference represents a Secret Reference. It
538                       has enough information to retrieve secret in any namespace
539                     properties:
540                       name:
541                         description: Name is unique within a namespace to reference
542                           a secret resource.
543                         type: string
544                       namespace:
545                         description: Namespace defines the space within which the
546                           secret name must be unique.
547                         type: string
548                     type: object
549                   credentialsVersion:
550                     type: string
551                 type: object
552               hardware:
553                 description: The hardware discovered to exist on the host.
554                 properties:
555                   cpu:
556                     description: CPU describes one processor on the host.
557                     properties:
558                       arch:
559                         type: string
560                       clockMegahertz:
561                         description: ClockSpeed is a clock speed in MHz
562                         format: double
563                         type: number
564                       count:
565                         type: integer
566                       flags:
567                         items:
568                           type: string
569                         type: array
570                       model:
571                         type: string
572                     type: object
573                   firmware:
574                     description: Firmware describes the firmware on the host.
575                     properties:
576                       bios:
577                         description: The BIOS for this firmware
578                         properties:
579                           date:
580                             description: The release/build date for this BIOS
581                             type: string
582                           vendor:
583                             description: The vendor name for this BIOS
584                             type: string
585                           version:
586                             description: The version of the BIOS
587                             type: string
588                         type: object
589                     type: object
590                   hostname:
591                     type: string
592                   nics:
593                     items:
594                       description: NIC describes one network interface on the host.
595                       properties:
596                         ip:
597                           description: The IP address of the interface. This will
598                             be an IPv4 or IPv6 address if one is present.  If both
599                             IPv4 and IPv6 addresses are present in a dual-stack environment,
600                             two nics will be output, one with each IP.
601                           type: string
602                         mac:
603                           description: The device MAC address
604                           pattern: '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'
605                           type: string
606                         model:
607                           description: The vendor and product IDs of the NIC, e.g.
608                             "0x8086 0x1572"
609                           type: string
610                         name:
611                           description: The name of the network interface, e.g. "en0"
612                           type: string
613                         pxe:
614                           description: Whether the NIC is PXE Bootable
615                           type: boolean
616                         speedGbps:
617                           description: The speed of the device in Gigabits per second
618                           type: integer
619                         vlanId:
620                           description: The untagged VLAN ID
621                           format: int32
622                           maximum: 4094
623                           minimum: 0
624                           type: integer
625                         vlans:
626                           description: The VLANs available
627                           items:
628                             description: VLAN represents the name and ID of a VLAN
629                             properties:
630                               id:
631                                 description: VLANID is a 12-bit 802.1Q VLAN identifier
632                                 format: int32
633                                 maximum: 4094
634                                 minimum: 0
635                                 type: integer
636                               name:
637                                 type: string
638                             type: object
639                           type: array
640                       type: object
641                     type: array
642                   ramMebibytes:
643                     type: integer
644                   storage:
645                     items:
646                       description: Storage describes one storage device (disk, SSD,
647                         etc.) on the host.
648                       properties:
649                         hctl:
650                           description: The SCSI location of the device
651                           type: string
652                         model:
653                           description: Hardware model
654                           type: string
655                         name:
656                           description: The Linux device name of the disk, e.g. "/dev/sda".
657                             Note that this may not be stable across reboots.
658                           type: string
659                         rotational:
660                           description: Whether this disk represents rotational storage.
661                             This field is not recommended for usage, please prefer
662                             using 'Type' field instead, this field will be deprecated
663                             eventually.
664                           type: boolean
665                         serialNumber:
666                           description: The serial number of the device
667                           type: string
668                         sizeBytes:
669                           description: The size of the disk in Bytes
670                           format: int64
671                           type: integer
672                         type:
673                           description: 'Device type, one of: HDD, SSD, NVME.'
674                           enum:
675                           - HDD
676                           - SSD
677                           - NVME
678                           type: string
679                         vendor:
680                           description: The name of the vendor of the device
681                           type: string
682                         wwn:
683                           description: The WWN of the device
684                           type: string
685                         wwnVendorExtension:
686                           description: The WWN Vendor extension of the device
687                           type: string
688                         wwnWithExtension:
689                           description: The WWN with the extension
690                           type: string
691                       type: object
692                     type: array
693                   systemVendor:
694                     description: HardwareSystemVendor stores details about the whole
695                       hardware system.
696                     properties:
697                       manufacturer:
698                         type: string
699                       productName:
700                         type: string
701                       serialNumber:
702                         type: string
703                     type: object
704                 type: object
705               hardwareProfile:
706                 description: The name of the profile matching the hardware details.
707                 type: string
708               lastUpdated:
709                 description: LastUpdated identifies when this status was last observed.
710                 format: date-time
711                 type: string
712               operationHistory:
713                 description: OperationHistory holds information about operations performed
714                   on this host.
715                 properties:
716                   deprovision:
717                     description: OperationMetric contains metadata about an operation
718                       (inspection, provisioning, etc.) used for tracking metrics.
719                     properties:
720                       end:
721                         format: date-time
722                         nullable: true
723                         type: string
724                       start:
725                         format: date-time
726                         nullable: true
727                         type: string
728                     type: object
729                   inspect:
730                     description: OperationMetric contains metadata about an operation
731                       (inspection, provisioning, etc.) used for tracking metrics.
732                     properties:
733                       end:
734                         format: date-time
735                         nullable: true
736                         type: string
737                       start:
738                         format: date-time
739                         nullable: true
740                         type: string
741                     type: object
742                   provision:
743                     description: OperationMetric contains metadata about an operation
744                       (inspection, provisioning, etc.) used for tracking metrics.
745                     properties:
746                       end:
747                         format: date-time
748                         nullable: true
749                         type: string
750                       start:
751                         format: date-time
752                         nullable: true
753                         type: string
754                     type: object
755                   register:
756                     description: OperationMetric contains metadata about an operation
757                       (inspection, provisioning, etc.) used for tracking metrics.
758                     properties:
759                       end:
760                         format: date-time
761                         nullable: true
762                         type: string
763                       start:
764                         format: date-time
765                         nullable: true
766                         type: string
767                     type: object
768                 type: object
769               operationalStatus:
770                 description: OperationalStatus holds the status of the host
771                 enum:
772                 - ""
773                 - OK
774                 - discovered
775                 - error
776                 - delayed
777                 - detached
778                 type: string
779               poweredOn:
780                 description: indicator for whether or not the host is powered on
781                 type: boolean
782               provisioning:
783                 description: Information tracked by the provisioner.
784                 properties:
785                   ID:
786                     description: The machine's UUID from the underlying provisioning
787                       tool
788                     type: string
789                   bootMode:
790                     description: BootMode indicates the boot mode used to provision
791                       the node
792                     enum:
793                     - UEFI
794                     - UEFISecureBoot
795                     - legacy
796                     type: string
797                   customDeploy:
798                     description: Custom deploy procedure applied to the host.
799                     properties:
800                       method:
801                         description: Custom deploy method name. This name is specific
802                           to the deploy ramdisk used. If you don't have a custom deploy
803                           ramdisk, you shouldn't use CustomDeploy.
804                         type: string
805                     required:
806                     - method
807                     type: object
808                   firmware:
809                     description: The Bios set by the user
810                     properties:
811                       simultaneousMultithreadingEnabled:
812                         description: 'Allows a single physical processor core to appear
813                           as several logical processors. This supports following options:
814                           true, false.'
815                         enum:
816                         - true
817                         - false
818                         type: boolean
819                       sriovEnabled:
820                         description: 'SR-IOV support enables a hypervisor to create
821                           virtual instances of a PCI-express device, potentially increasing
822                           performance. This supports following options: true, false.'
823                         enum:
824                         - true
825                         - false
826                         type: boolean
827                       virtualizationEnabled:
828                         description: 'Supports the virtualization of platform hardware.
829                           This supports following options: true, false.'
830                         enum:
831                         - true
832                         - false
833                         type: boolean
834                     type: object
835                   image:
836                     description: Image holds the details of the last image successfully
837                       provisioned to the host.
838                     properties:
839                       checksum:
840                         description: Checksum is the checksum for the image.
841                         type: string
842                       checksumType:
843                         description: ChecksumType is the checksum algorithm for the
844                           image. e.g md5, sha256, sha512
845                         enum:
846                         - md5
847                         - sha256
848                         - sha512
849                         type: string
850                       format:
851                         description: DiskFormat contains the format of the image (raw,
852                           qcow2, ...). Needs to be set to raw for raw images streaming.
853                           Note live-iso means an iso referenced by the url will be
854                           live-booted and not deployed to disk, and in this case the
855                           checksum options are not required and if specified will
856                           be ignored.
857                         enum:
858                         - raw
859                         - qcow2
860                         - vdi
861                         - vmdk
862                         - live-iso
863                         type: string
864                       url:
865                         description: URL is a location of an image to deploy.
866                         type: string
867                     required:
868                     - url
869                     type: object
870                   raid:
871                     description: The Raid set by the user
872                     properties:
873                       hardwareRAIDVolumes:
874                         description: The list of logical disks for hardware RAID,
875                           if rootDeviceHints isn't used, first volume is root volume.
876                           You can set the value of this field to `[]` to clear all
877                           the hardware RAID configurations.
878                         items:
879                           description: HardwareRAIDVolume defines the desired configuration
880                             of volume in hardware RAID
881                           properties:
882                             level:
883                               description: 'RAID level for the logical disk. The following
884                                 levels are supported: 0;1;2;5;6;1+0;5+0;6+0.'
885                               enum:
886                               - "0"
887                               - "1"
888                               - "2"
889                               - "5"
890                               - "6"
891                               - 1+0
892                               - 5+0
893                               - 6+0
894                               type: string
895                             name:
896                               description: Name of the volume. Should be unique within
897                                 the Node. If not specified, volume name will be auto-generated.
898                               maxLength: 64
899                               type: string
900                             numberOfPhysicalDisks:
901                               description: Integer, number of physical disks to use
902                                 for the logical disk. Defaults to minimum number of
903                                 disks required for the particular RAID level.
904                               minimum: 1
905                               type: integer
906                             rotational:
907                               description: Select disks with only rotational or solid-state
908                                 storage
909                               type: boolean
910                             sizeGibibytes:
911                               description: Size (Integer) of the logical disk to be
912                                 created in GiB. If unspecified or set be 0, the maximum
913                                 capacity of disk will be used for logical disk.
914                               minimum: 0
915                               type: integer
916                           required:
917                           - level
918                           type: object
919                         nullable: true
920                         type: array
921                       softwareRAIDVolumes:
922                         description: The list of logical disks for software RAID,
923                           if rootDeviceHints isn't used, first volume is root volume.
924                           If HardwareRAIDVolumes is set this item will be invalid.
925                           The number of created Software RAID devices must be 1 or
926                           2. If there is only one Software RAID device, it has to
927                           be a RAID-1. If there are two, the first one has to be a
928                           RAID-1, while the RAID level for the second one can be 0,
929                           1, or 1+0. As the first RAID device will be the deployment
930                           device, enforcing a RAID-1 reduces the risk of ending up
931                           with a non-booting node in case of a disk failure. Software
932                           RAID will always be deleted.
933                         items:
934                           description: SoftwareRAIDVolume defines the desired configuration
935                             of volume in software RAID
936                           properties:
937                             level:
938                               description: 'RAID level for the logical disk. The following
939                                 levels are supported: 0;1;1+0.'
940                               enum:
941                               - "0"
942                               - "1"
943                               - 1+0
944                               type: string
945                             physicalDisks:
946                               description: A list of device hints, the number of items
947                                 should be greater than or equal to 2.
948                               items:
949                                 description: RootDeviceHints holds the hints for specifying
950                                   the storage location for the root filesystem for
951                                   the image.
952                                 properties:
953                                   deviceName:
954                                     description: A Linux device name like "/dev/vda".
955                                       The hint must match the actual value exactly.
956                                     type: string
957                                   hctl:
958                                     description: A SCSI bus address like 0:0:0:0.
959                                       The hint must match the actual value exactly.
960                                     type: string
961                                   minSizeGigabytes:
962                                     description: The minimum size of the device in
963                                       Gigabytes.
964                                     minimum: 0
965                                     type: integer
966                                   model:
967                                     description: A vendor-specific device identifier.
968                                       The hint can be a substring of the actual value.
969                                     type: string
970                                   rotational:
971                                     description: True if the device should use spinning
972                                       media, false otherwise.
973                                     type: boolean
974                                   serialNumber:
975                                     description: Device serial number. The hint must
976                                       match the actual value exactly.
977                                     type: string
978                                   vendor:
979                                     description: The name of the vendor or manufacturer
980                                       of the device. The hint can be a substring of
981                                       the actual value.
982                                     type: string
983                                   wwn:
984                                     description: Unique storage identifier. The hint
985                                       must match the actual value exactly.
986                                     type: string
987                                   wwnVendorExtension:
988                                     description: Unique vendor storage identifier.
989                                       The hint must match the actual value exactly.
990                                     type: string
991                                   wwnWithExtension:
992                                     description: Unique storage identifier with the
993                                       vendor extension appended. The hint must match
994                                       the actual value exactly.
995                                     type: string
996                                 type: object
997                               minItems: 2
998                               type: array
999                             sizeGibibytes:
1000                               description: Size (Integer) of the logical disk to be
1001                                 created in GiB. If unspecified or set be 0, the maximum
1002                                 capacity of disk will be used for logical disk.
1003                               minimum: 0
1004                               type: integer
1005                           required:
1006                           - level
1007                           type: object
1008                         maxItems: 2
1009                         nullable: true
1010                         type: array
1011                     type: object
1012                   rootDeviceHints:
1013                     description: The RootDevicehints set by the user
1014                     properties:
1015                       deviceName:
1016                         description: A Linux device name like "/dev/vda". The hint
1017                           must match the actual value exactly.
1018                         type: string
1019                       hctl:
1020                         description: A SCSI bus address like 0:0:0:0. The hint must
1021                           match the actual value exactly.
1022                         type: string
1023                       minSizeGigabytes:
1024                         description: The minimum size of the device in Gigabytes.
1025                         minimum: 0
1026                         type: integer
1027                       model:
1028                         description: A vendor-specific device identifier. The hint
1029                           can be a substring of the actual value.
1030                         type: string
1031                       rotational:
1032                         description: True if the device should use spinning media,
1033                           false otherwise.
1034                         type: boolean
1035                       serialNumber:
1036                         description: Device serial number. The hint must match the
1037                           actual value exactly.
1038                         type: string
1039                       vendor:
1040                         description: The name of the vendor or manufacturer of the
1041                           device. The hint can be a substring of the actual value.
1042                         type: string
1043                       wwn:
1044                         description: Unique storage identifier. The hint must match
1045                           the actual value exactly.
1046                         type: string
1047                       wwnVendorExtension:
1048                         description: Unique vendor storage identifier. The hint must
1049                           match the actual value exactly.
1050                         type: string
1051                       wwnWithExtension:
1052                         description: Unique storage identifier with the vendor extension
1053                           appended. The hint must match the actual value exactly.
1054                         type: string
1055                     type: object
1056                   state:
1057                     description: An indiciator for what the provisioner is doing with
1058                       the host.
1059                     type: string
1060                 required:
1061                 - ID
1062                 - state
1063                 type: object
1064               triedCredentials:
1065                 description: the last credentials we sent to the provisioning backend
1066                 properties:
1067                   credentials:
1068                     description: SecretReference represents a Secret Reference. It
1069                       has enough information to retrieve secret in any namespace
1070                     properties:
1071                       name:
1072                         description: Name is unique within a namespace to reference
1073                           a secret resource.
1074                         type: string
1075                       namespace:
1076                         description: Namespace defines the space within which the
1077                           secret name must be unique.
1078                         type: string
1079                     type: object
1080                   credentialsVersion:
1081                     type: string
1082                 type: object
1083             required:
1084             - errorCount
1085             - errorMessage
1086             - hardwareProfile
1087             - operationalStatus
1088             - poweredOn
1089             - provisioning
1090             type: object
1091         type: object
1092     served: true
1093     storage: true
1094     subresources:
1095       status: {}
1096 status:
1097   acceptedNames:
1098     kind: ""
1099     plural: ""
1100   conditions: []
1101   storedVersions: []