18 IPMI_BOOTDEV_NONE = 0x00,
19 IPMI_BOOTDEV_NETWORK = 0x01,
20 IPMI_BOOTDEV_DISK = 0x2,
21 IPMI_BOOTDEV_SAFE = 0x3,
22 IPMI_BOOTDEV_CDROM = 0x5,
23 IPMI_BOOTDEV_SETUP = 0x6,
24 IPMI_BOOTDEV_INVALID = 0xff,
27 const char *ipmi_bootdev_display_name(enum ipmi_bootdev bootdev);
28 const char *device_type_display_name(enum device_type type);
29 const char *device_type_name(enum device_type type);
30 enum device_type find_device_type(const char *str);
34 enum device_type type;
40 struct list boot_options;
51 char *boot_image_file;
58 struct list_item list;
65 char *boot_image_file;
82 struct statuslog_entry {
83 struct status *status;
84 struct list_item list;
87 struct interface_info {
88 unsigned int hwaddr_size;
94 struct blockdev_info {
103 char **platform_primary;
104 char **platform_other;
105 unsigned int n_primary;
106 unsigned int n_other;
109 unsigned int n_bmc_current;
110 unsigned int n_bmc_golden;
112 struct interface_info **interfaces;
113 unsigned int n_interfaces;
114 struct blockdev_info **blockdevs;
115 unsigned int n_blockdevs;
118 #define HWADDR_SIZE 6
120 struct interface_config {
121 uint8_t hwaddr[HWADDR_SIZE];
125 CONFIG_METHOD_STATIC,
139 struct network_config {
140 struct interface_config **interfaces;
141 unsigned int n_interfaces;
142 const char **dns_servers;
143 unsigned int n_dns_servers;
146 struct autoboot_option {
152 enum device_type type;
158 bool autoboot_enabled;
159 unsigned int autoboot_timeout_sec;
160 struct network_config network;
162 struct autoboot_option *autoboot_opts;
163 unsigned int n_autoboot_opts;
165 unsigned int ipmi_bootdev;
166 bool ipmi_bootdev_persistent;
177 /* not user-settable */
178 unsigned int n_consoles;
180 bool disable_snapshots;
185 #endif /* _TYPES_H */