/* DHCP Option codes: */
enum DHCPOptionType {
DHO_PAD = 0, /* RFC2132 */
- DHO_SUBNET_MASK = 1,
- DHO_TIME_OFFSET = 2,
- DHO_ROUTERS = 3,
- DHO_TIME_SERVERS = 4,
- DHO_NAME_SERVERS = 5,
- DHO_DOMAIN_NAME_SERVERS = 6,
- DHO_LOG_SERVERS = 7,
- DHO_COOKIE_SERVERS = 8,
- DHO_LPR_SERVERS = 9,
- DHO_IMPRESS_SERVERS = 10,
- DHO_RESOURCE_LOCATION_SERVERS = 11,
- DHO_HOST_NAME = 12,
- DHO_BOOT_SIZE = 13,
- DHO_MERIT_DUMP = 14,
- DHO_DOMAIN_NAME = 15,
- DHO_SWAP_SERVER = 16,
- DHO_ROOT_PATH = 17,
- DHO_EXTENSIONS_PATH = 18,
- DHO_IP_FORWARDING = 19,
- DHO_NON_LOCAL_SOURCE_ROUTING = 20,
- DHO_POLICY_FILTER = 21,
- DHO_MAX_DGRAM_REASSEMBLY = 22,
- DHO_DEFAULT_IP_TTL = 23,
- DHO_PATH_MTU_AGING_TIMEOUT = 24,
- DHO_PATH_MTU_PLATEAU_TABLE = 25,
- DHO_INTERFACE_MTU = 26,
- DHO_ALL_SUBNETS_LOCAL = 27,
- DHO_BROADCAST_ADDRESS = 28,
- DHO_PERFORM_MASK_DISCOVERY = 29,
- DHO_MASK_SUPPLIER = 30,
- DHO_ROUTER_DISCOVERY = 31,
- DHO_ROUTER_SOLICITATION_ADDRESS = 32,
- DHO_STATIC_ROUTES = 33,
- DHO_TRAILER_ENCAPSULATION = 34,
- DHO_ARP_CACHE_TIMEOUT = 35,
- DHO_IEEE802_3_ENCAPSULATION = 36,
- DHO_DEFAULT_TCP_TTL = 37,
- DHO_TCP_KEEPALIVE_INTERVAL = 38,
- DHO_TCP_KEEPALIVE_GARBAGE = 39,
- DHO_NIS_DOMAIN = 40,
- DHO_NIS_SERVERS = 41,
- DHO_NTP_SERVERS = 42,
- DHO_VENDOR_ENCAPSULATED_OPTIONS = 43,
- DHO_NETBIOS_NAME_SERVERS = 44,
- DHO_NETBIOS_DD_SERVER = 45,
- DHO_NETBIOS_NODE_TYPE = 46,
- DHO_NETBIOS_SCOPE = 47,
- DHO_FONT_SERVERS = 48,
- DHO_X_DISPLAY_MANAGER = 49,
- DHO_DHCP_REQUESTED_ADDRESS = 50,
- DHO_DHCP_LEASE_TIME = 51,
- DHO_DHCP_OPTION_OVERLOAD = 52,
- DHO_DHCP_MESSAGE_TYPE = 53,
- DHO_DHCP_SERVER_IDENTIFIER = 54,
- DHO_DHCP_PARAMETER_REQUEST_LIST = 55,
- DHO_DHCP_MESSAGE = 56,
- DHO_DHCP_MAX_MESSAGE_SIZE = 57,
- DHO_DHCP_RENEWAL_TIME = 58,
- DHO_DHCP_REBINDING_TIME = 59,
- DHO_VENDOR_CLASS_IDENTIFIER = 60,
- DHO_DHCP_CLIENT_IDENTIFIER = 61,
+ DHO_SUBNET_MASK = 1, /* RFC2132 */
+ DHO_TIME_OFFSET = 2, /* RFC2132 */
+ DHO_ROUTERS = 3, /* RFC2132 */
+ DHO_TIME_SERVERS = 4, /* RFC2132 */
+ DHO_NAME_SERVERS = 5, /* RFC2132 */
+ DHO_DOMAIN_NAME_SERVERS = 6, /* RFC2132 */
+ DHO_LOG_SERVERS = 7, /* RFC2132 */
+ DHO_COOKIE_SERVERS = 8, /* RFC2132 */
+ DHO_LPR_SERVERS = 9, /* RFC2132 */
+ DHO_IMPRESS_SERVERS = 10, /* RFC2132 */
+ DHO_RESOURCE_LOCATION_SERVERS = 11, /* RFC2132 */
+ DHO_HOST_NAME = 12, /* RFC2132 */
+ DHO_BOOT_SIZE = 13, /* RFC2132 */
+ DHO_MERIT_DUMP = 14, /* RFC2132 */
+ DHO_DOMAIN_NAME = 15, /* RFC2132 */
+ DHO_SWAP_SERVER = 16, /* RFC2132 */
+ DHO_ROOT_PATH = 17, /* RFC2132 */
+ DHO_EXTENSIONS_PATH = 18, /* RFC2132 */
+ DHO_IP_FORWARDING = 19, /* RFC2132 */
+ DHO_NON_LOCAL_SOURCE_ROUTING = 20, /* RFC2132 */
+ DHO_POLICY_FILTER = 21, /* RFC2132 */
+ DHO_MAX_DGRAM_REASSEMBLY = 22, /* RFC2132 */
+ DHO_DEFAULT_IP_TTL = 23, /* RFC2132 */
+ DHO_PATH_MTU_AGING_TIMEOUT = 24, /* RFC2132 */
+ DHO_PATH_MTU_PLATEAU_TABLE = 25, /* RFC2132 */
+ DHO_INTERFACE_MTU = 26, /* RFC2132 */
+ DHO_ALL_SUBNETS_LOCAL = 27, /* RFC2132 */
+ DHO_BROADCAST_ADDRESS = 28, /* RFC2132 */
+ DHO_PERFORM_MASK_DISCOVERY = 29, /* RFC2132 */
+ DHO_MASK_SUPPLIER = 30, /* RFC2132 */
+ DHO_ROUTER_DISCOVERY = 31, /* RFC2132 */
+ DHO_ROUTER_SOLICITATION_ADDRESS = 32, /* RFC2132 */
+ DHO_STATIC_ROUTES = 33, /* RFC2132 */
+ DHO_TRAILER_ENCAPSULATION = 34, /* RFC2132 */
+ DHO_ARP_CACHE_TIMEOUT = 35, /* RFC2132 */
+ DHO_IEEE802_3_ENCAPSULATION = 36, /* RFC2132 */
+ DHO_DEFAULT_TCP_TTL = 37, /* RFC2132 */
+ DHO_TCP_KEEPALIVE_INTERVAL = 38, /* RFC2132 */
+ DHO_TCP_KEEPALIVE_GARBAGE = 39, /* RFC2132 */
+ DHO_NIS_DOMAIN = 40, /* RFC2132 */
+ DHO_NIS_SERVERS = 41, /* RFC2132 */
+ DHO_NTP_SERVERS = 42, /* RFC2132 */
+ DHO_VENDOR_ENCAPSULATED_OPTIONS = 43, /* RFC2132 */
+ DHO_NETBIOS_NAME_SERVERS = 44, /* RFC2132 */
+ DHO_NETBIOS_DD_SERVER = 45, /* RFC2132 */
+ DHO_NETBIOS_NODE_TYPE = 46, /* RFC2132 */
+ DHO_NETBIOS_SCOPE = 47, /* RFC2132 */
+ DHO_FONT_SERVERS = 48, /* RFC2132 */
+ DHO_X_DISPLAY_MANAGER = 49, /* RFC2132 */
+ DHO_DHCP_REQUESTED_ADDRESS = 50, /* RFC2132 */
+ DHO_DHCP_LEASE_TIME = 51, /* RFC2132 */
+ DHO_DHCP_OPTION_OVERLOAD = 52, /* RFC2132 */
+ DHO_DHCP_MESSAGE_TYPE = 53, /* RFC2132 */
+ DHO_DHCP_SERVER_IDENTIFIER = 54, /* RFC2132 */
+ DHO_DHCP_PARAMETER_REQUEST_LIST = 55, /* RFC2132 */
+ DHO_DHCP_MESSAGE = 56, /* RFC2132 */
+ DHO_DHCP_MAX_MESSAGE_SIZE = 57, /* RFC2132 */
+ DHO_DHCP_RENEWAL_TIME = 58, /* RFC2132 */
+ DHO_DHCP_REBINDING_TIME = 59, /* RFC2132 */
+ DHO_VENDOR_CLASS_IDENTIFIER = 60, /* RFC2132 */
+ DHO_DHCP_CLIENT_IDENTIFIER = 61, /* RFC2132 */
DHO_NWIP_DOMAIN_NAME = 62, /* RFC2242 */
DHO_NWIP_SUBOPTIONS = 63, /* RFC2242 */
DHO_NISP_DOMAIN_NAME = 64, /* RFC2132 */
- DHO_NISP_SERVER_ADDR = 65,
- DHO_TFTP_SERVER_NAME = 66,
- DHO_BOOT_FILE_NAME = 67,
- DHO_HOME_AGENT_ADDRS = 68,
- DHO_SMTP_SERVER = 69,
- DHO_POP3_SERVER = 70,
- DHO_NNTP_SERVER = 71,
- DHO_WWW_SERVER = 72,
- DHO_FINGER_SERVER = 73,
- DHO_IRC_SERVER = 74,
- DHO_STREETTALK_SERVER = 75,
- DHO_STDASERVER = 76,
+ DHO_NISP_SERVER_ADDR = 65, /* RFC2132 */
+ DHO_TFTP_SERVER_NAME = 66, /* RFC2132 */
+ DHO_BOOT_FILE_NAME = 67, /* RFC2132 */
+ DHO_HOME_AGENT_ADDRS = 68, /* RFC2132 */
+ DHO_SMTP_SERVER = 69, /* RFC2132 */
+ DHO_POP3_SERVER = 70, /* RFC2132 */
+ DHO_NNTP_SERVER = 71, /* RFC2132 */
+ DHO_WWW_SERVER = 72, /* RFC2132 */
+ DHO_FINGER_SERVER = 73, /* RFC2132 */
+ DHO_IRC_SERVER = 74, /* RFC2132 */
+ DHO_STREETTALK_SERVER = 75, /* RFC2132 */
+ DHO_STDASERVER = 76, /* RFC2132 */
DHO_USER_CLASS = 77, /* RFC3004 */
DHO_DIRECTORY_AGENT = 78, /* RFC2610 */
DHO_SERVICE_SCOPE = 79, /* RFC2610 */
-// DHO_RAPID_COMMIT = 80, /* RFC4702 */
+// DHO_RAPID_COMMIT = 80, /* RFC4039 */
DHO_FQDN = 81, /* RFC4702 */
DHO_DHCP_AGENT_OPTIONS = 82, /* RFC3046 */
// DHO_ISNS = 83, /* RFC4174 */
// DHO_SIP_SERVERS = 120, /* RFC3361 */
// DHO_CLASSLESS_STATIC_ROUTE = 121, /* RFC3442 */
// DHO_CCC = 122, /* RFC3495 */
-// DHO_GEOCONF = 123, /* RFC3825 */
+// DHO_GEOCONF = 123, /* RFC6225 */
DHO_VIVCO_SUBOPTIONS = 124, /* RFC3925 */
DHO_VIVSO_SUBOPTIONS = 125, /* RFC3925 */
// 126-127 are removed/unassigned
DHO_SIP_UA_CONF_SERVICE_DOMAINS = 141, /* RFC6011 */
// DHO_IPV4_ADDR_ANDSF = 142, /* RFC6153 */
// 143 is removed/unassigned
-// DHO_GEOLOC = 144,
-// DHO_FORCERENEW_NONCE_CAPABLE = 145, /* RFC5859 */
- DHO_RDNSS_SELECT = 146,
+// DHO_GEOLOC = 144, /* RFC6225 */
+// DHO_FORCERENEW_NONCE_CAPABLE = 145, /* RFC6704 */
+ DHO_RDNSS_SELECT = 146, /* RFC6731 */
// 147-149 are removed/unassigned
// 150 have multiple definitions
DHO_STATUS_CODE = 151, /* RFC6926 */
DHO_QUERY_END_TIME = 155, /* RFC6926 */
DHO_DHCP_STATE = 156, /* RFC6926 */
DHO_DATA_SOURCE = 157, /* RFC6926 */
-// DHO_V4_PCP_SERVER = 158,
- DHO_V4_PORTPARAMS = 159,
+// DHO_V4_PCP_SERVER = 158, /* RFC7291 */
+ DHO_V4_PORTPARAMS = 159, /* RFC7618 */
// 160 used to be assigned in RFC7710, but was removed in RFC8910
// The Captive Portal option now uses code 114.
// 160-209 are removed/unassigned
DHO_6RD = 212, /* RFC5969 */
DHO_V4_ACCESS_DOMAIN = 213, /* RFC5986 */
// 214-219 are removed/unassigned
-// DHO_SUBNET_ALLOC = 220,
+// DHO_SUBNET_ALLOC = 220, /* RFC6656 */
// DHO_VSS = 221, /* RFC6607 */
// 222-223 are removed/unassigned
// 224-254 are reserved for private use