2 #include <types/types.h>
5 const char *ipmi_bootdev_display_name(enum ipmi_bootdev bootdev)
8 case IPMI_BOOTDEV_NONE:
10 case IPMI_BOOTDEV_NETWORK:
12 case IPMI_BOOTDEV_DISK:
14 case IPMI_BOOTDEV_SAFE:
15 return _("Safe Mode");
16 case IPMI_BOOTDEV_CDROM:
18 case IPMI_BOOTDEV_SETUP:
19 return _("Setup Mode");
25 const char *device_type_display_name(enum device_type type)
28 case DEVICE_TYPE_DISK:
32 case DEVICE_TYPE_OPTICAL:
34 case DEVICE_TYPE_NETWORK:
38 case DEVICE_TYPE_LUKS:
39 return _("Encrypted Device");
40 case DEVICE_TYPE_UNKNOWN:
46 const char *device_type_name(enum device_type type)
49 case DEVICE_TYPE_DISK:
53 case DEVICE_TYPE_OPTICAL:
55 case DEVICE_TYPE_NETWORK:
59 case DEVICE_TYPE_LUKS:
61 case DEVICE_TYPE_UNKNOWN:
67 enum device_type find_device_type(const char *str)
69 if (!strncmp(str, "disk", strlen("disk")))
70 return DEVICE_TYPE_DISK;
71 if (!strncmp(str, "usb", strlen("usb")))
72 return DEVICE_TYPE_USB;
73 if (!strncmp(str, "optical", strlen("optical")))
74 return DEVICE_TYPE_OPTICAL;
75 if (!strncmp(str, "network", strlen("network")))
76 return DEVICE_TYPE_NETWORK;
77 if (!strncmp(str, "any", strlen("any")))
78 return DEVICE_TYPE_ANY;
79 if (!strncmp(str, "encrypted", strlen("encrypted")))
80 return DEVICE_TYPE_LUKS;
82 return DEVICE_TYPE_UNKNOWN;
85 bool config_autoboot_active(const struct config *config)
87 enum ipmi_bootdev bootdev = config->ipmi_bootdev;
89 if (!config->autoboot_enabled)
91 if (bootdev == IPMI_BOOTDEV_SETUP || bootdev == IPMI_BOOTDEV_SAFE)