17 enum device_type type;
23 struct list boot_options;
34 char *boot_image_file;
40 struct list_item list;
47 char *boot_image_file;
63 struct interface_info {
64 unsigned int hwaddr_size;
69 struct blockdev_info {
78 struct interface_info **interfaces;
79 unsigned int n_interfaces;
80 struct blockdev_info **blockdevs;
81 unsigned int n_blockdevs;
86 struct interface_config {
87 uint8_t hwaddr[HWADDR_SIZE];
103 struct network_config {
104 struct interface_config **interfaces;
105 unsigned int n_interfaces;
106 const char **dns_servers;
107 unsigned int n_dns_servers;
110 struct boot_priority {
111 enum device_type type;
115 bool autoboot_enabled;
116 unsigned int autoboot_timeout_sec;
117 struct network_config network;
118 struct boot_priority *boot_priorities;
119 unsigned int n_boot_priorities;
122 #endif /* _TYPES_H */