2 * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.netvirt.dhcpservice.api;
11 public interface DHCPConstants {
21 byte MSG_DISCOVER = 1;
29 byte MSG_FORCERENEW = 9;
33 byte OPT_SUBNET_MASK = 1;
34 byte OPT_TIME_OFFSET = 2;
36 byte OPT_TIME_SERVERS = 4;
37 byte OPT_NAME_SERVERS = 5;
38 byte OPT_DOMAIN_NAME_SERVERS = 6;
39 byte OPT_LOG_SERVERS = 7;
40 byte OPT_COOKIE_SERVERS = 8;
41 byte OPT_LPR_SERVERS = 9;
42 byte OPT_IMPRESS_SERVERS = 10;
43 byte OPT_RESOURCE_LOCATION_SERVERS = 11;
44 byte OPT_HOST_NAME = 12;
45 byte OPT_BOOT_SIZE = 13;
46 byte OPT_MERIT_DUMP = 14;
47 byte OPT_DOMAIN_NAME = 15;
48 byte OPT_SWAP_SERVER = 16;
49 byte OPT_ROOT_PATH = 17;
50 byte OPT_EXTENSIONS_PATH = 18;
51 byte OPT_IP_FORWARDING = 19;
52 byte OPT_NON_LOCAL_SOURCE_ROUTING = 20;
53 byte OPT_POLICY_FILTER = 21;
54 byte OPT_MAX_DGRAM_REASSEMBLY = 22;
55 byte OPT_DEFAULT_IP_TTL = 23;
56 byte OPT_PATH_MTU_AGING_TIMEOUT = 24;
57 byte OPT_PATH_MTU_PLATEAU_TABLE = 25;
58 byte OPT_INTERFACE_MTU = 26;
59 byte OPT_ALL_SUBNETS_LOCAL = 27;
60 byte OPT_BROADCAST_ADDRESS = 28;
61 byte OPT_PERFORM_MASK_DISCOVERY = 29;
62 byte OPT_MASK_SUPPLIER = 30;
63 byte OPT_ROUTER_DISCOVERY = 31;
64 byte OPT_ROUTER_SOLICITATION_ADDRESS = 32;
65 byte OPT_STATIC_ROUTES = 33;
66 byte OPT_TRAILER_ENCAPSULATION = 34;
67 byte OPT_ARP_CACHE_TIMEOUT = 35;
68 byte OPT_IEEE802_3_ENCAPSULATION = 36;
69 byte OPT_DEFAULT_TCP_TTL = 37;
70 byte OPT_TCP_KEEPALIVE_INTERVAL = 38;
71 byte OPT_TCP_KEEPALIVE_GARBAGE = 39;
72 byte OPT_NIS_SERVERS = 41;
73 byte OPT_NTP_SERVERS = 42;
74 byte OPT_VENDOR_ENCAPSULATED_OPTIONS = 43;
75 byte OPT_NETBIOS_NAME_SERVERS = 44;
76 byte OPT_NETBIOS_DD_SERVER = 45;
77 byte OPT_NETBIOS_NODE_TYPE = 46;
78 byte OPT_NETBIOS_SCOPE = 47;
79 byte OPT_FONT_SERVERS = 48;
80 byte OPT_X_DISPLAY_MANAGER = 49;
81 byte OPT_REQUESTED_ADDRESS = 50;
82 byte OPT_LEASE_TIME = 51;
83 byte OPT_OPTION_OVERLOAD = 52;
84 byte OPT_MESSAGE_TYPE = 53;
85 byte OPT_SERVER_IDENTIFIER = 54;
86 byte OPT_PARAMETER_REQUEST_LIST = 55;
87 byte OPT_MESSAGE = 56;
88 byte OPT_MAX_MESSAGE_SIZE = 57;
89 byte OPT_RENEWAL_TIME = 58;
90 byte OPT_REBINDING_TIME = 59;
91 byte OPT_VENDOR_CLASS_IDENTIFIER = 60;
92 byte OPT_CLIENT_IDENTIFIER = 61;
93 byte OPT_NWIP_DOMAIN_NAME = 62;
94 byte OPT_NWIP_SUBOPTIONS = 63;
95 byte OPT_NISPLUS_DOMAIN = 64;
96 byte OPT_NISPLUS_SERVER = 65;
97 byte OPT_TFTP_SERVER = 66;
98 byte OPT_BOOTFILE = 67;
99 byte OPT_MOBILE_IP_HOME_AGENT = 68;
100 byte OPT_SMTP_SERVER = 69;
101 byte OPT_POP3_SERVER = 70;
102 byte OPT_NNTP_SERVER = 71;
103 byte OPT_WWW_SERVER = 72;
104 byte OPT_FINGER_SERVER = 73;
105 byte OPT_IRC_SERVER = 74;
106 byte OPT_STREETTALK_SERVER = 75;
107 byte OPT_STDA_SERVER = 76;
108 byte OPT_USER_CLASS = 77;
110 byte OPT_AGENT_OPTIONS = 82;
111 byte OPT_NDS_SERVERS = 85;
112 byte OPT_NDS_TREE_NAME = 86;
113 byte OPT_NDS_CONTEXT = 87;
114 byte OPT_CLIENT_LAST_TRANSACTION_TIME = 91;
115 byte OPT_ASSOCIATED_IP = 92;
116 byte OPT_USER_AUTHENTICATION_PROTOCOL = 98;
117 byte OPT_AUTO_CONFIGURE = 116;
118 byte OPT_NAME_SERVICE_SEARCH = 117;
119 byte OPT_SUBNET_SELECTION = 118;
120 byte OPT_DOMAIN_SEARCH = 119;
121 byte OPT_CLASSLESS_ROUTE = 121;
124 int MAGIC_COOKIE = 0x63825363;
126 int DHCP_MIN_SIZE = 300;
127 int DHCP_MAX_SIZE = 576;
129 int DHCP_NOOPT_HDR_SIZE = 240;