move vpnservice and cleanup poms
[netvirt.git] / dhcpservice / dhcpservice-api / src / main / java / org / opendaylight / netvirt / dhcpservice / api / DHCPConstants.java
1 /*
2  * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.netvirt.dhcpservice.api;
10
11 public interface DHCPConstants {
12
13     // DHCP BOOTP CODES
14     byte BOOTREQUEST    = 1;
15     byte BOOTREPLY      = 2;
16
17     // DHCP HTYPE CODES
18     byte HTYPE_ETHER    = 1;
19
20     // DHCP MESSAGE CODES
21     byte MSG_DISCOVER   =  1;
22     byte MSG_OFFER      =  2;
23     byte MSG_REQUEST    =  3;
24     byte MSG_DECLINE    =  4;
25     byte MSG_ACK        =  5;
26     byte MSG_NAK        =  6;
27     byte MSG_RELEASE    =  7;
28     byte MSG_INFORM     =  8;
29     byte MSG_FORCERENEW =  9;
30
31     // DHCP OPTIONS CODE
32     byte OPT_PAD                          =   0;
33     byte OPT_SUBNET_MASK                  =   1;
34     byte OPT_TIME_OFFSET                  =   2;
35     byte OPT_ROUTERS                      =   3;
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;
109     byte OPT_FQDN                         =  81;
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;
122     byte OPT_END                          =  -1;
123
124     int MAGIC_COOKIE = 0x63825363;
125
126     int DHCP_MIN_SIZE        = 300;
127     int DHCP_MAX_SIZE        = 576;
128
129     int DHCP_NOOPT_HDR_SIZE        = 240;
130 }