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;
57 struct list_item list;
64 char *boot_image_file;
80 struct interface_info {
81 unsigned int hwaddr_size;
87 struct blockdev_info {
97 struct interface_info **interfaces;
98 unsigned int n_interfaces;
99 struct blockdev_info **blockdevs;
100 unsigned int n_blockdevs;
103 #define HWADDR_SIZE 6
105 struct interface_config {
106 uint8_t hwaddr[HWADDR_SIZE];
110 CONFIG_METHOD_STATIC,
122 struct network_config {
123 struct interface_config **interfaces;
124 unsigned int n_interfaces;
125 const char **dns_servers;
126 unsigned int n_dns_servers;
129 struct autoboot_option {
135 enum device_type type;
141 bool autoboot_enabled;
142 unsigned int autoboot_timeout_sec;
143 struct network_config network;
145 struct autoboot_option *autoboot_opts;
146 unsigned int n_autoboot_opts;
148 unsigned int ipmi_bootdev;
149 bool ipmi_bootdev_persistent;
155 /* not user-settable */
156 bool disable_snapshots;
161 #endif /* _TYPES_H */