-
Notifications
You must be signed in to change notification settings - Fork 390
Extra DHCP Options
DHCP options can be configured using extra-dhcp-options option in the following Neutron command. This support is available from R1.10 onwards.
neutron port-create net1 --extra-dhcp-opts list=true opt_name='dhcp_option_name',opt_value='value'
Example : neutron port-create net1 --extra-dhcp-opts list=true opt_name='interface-mtu',opt_value='9000' to set the MTU option to 9000
The following table lists the DHCP options, their options names and expected values to be used in the --extra-dhcp-opts option. The opt_name field can have either the DHCP code or the DHCP name specified below for the corresponding code.
From R2.21, an additional field (dhcp-option-value-bytes) is added to DhcpOptionType to take the option value in bytes (in decimal). This value can be set using VNC API and can be used with options having option value as a String (see below). The bytes that need to be sent for the DHCP option can be set in this field, space separated and in decimal. For example, to send value 1 followed by TEST in option 43, set dhcp-option-value-bytes for option 43 to "01 84 69 83 84" (84, 69, 83 and 84 being ascii for TEST). For options where dhcp-option-value-bytes is used, it takes higher precedence than dhcp-option-value.
DHCP Code DHCP opt_name DHCP opt_value
1 subnet-mask Single IP (Vrouter overrides)
2 time-offset 32-bit signed int
3 routers 1+ IP
4 time-servers 1+ IP
5 name-servers 1+ IP
6 domain-name-servers 1+ IP
7 log-servers 1+ IP
8 quote-servers 1+ IP
9 lpr-servers 1+ IP
10 impress-servers 1+ IP
11 resource-location-servers 1+ IP
12 host-name String
13 boot-size 16-bit uint
14 merit-dump String
15 domain-name String
16 swap-server Single IP
17 root-path String
18 extension-path String
19 ip-forwarding Bool (0 or 1)
20 non-local-source-routing Bool (0 or 1)
21 policy-filter Multiples of two IPs
22 max-dgram-reassembly 16-bit uint
23 default-ip-ttl Byte
24 path-mtu-aging-timeout Unsigned 32-bit int
25 path-mtu-plateau-table 16-bit uint array
26 interface-mtu 16-bit uint
27 all-subnets-local Bool (0 or 1)
28 broadcast-address Single IP (Vrouter overrides)
29 perform-mask-discovery Bool (0 or 1)
30 mask-supplier Bool (0 or 1)
31 router-discovery Bool (0 or 1)
32 router-solicitation-address Single IP
33 static-routes Multiples of two IPs
34 trailer-encapsulation Bool (0 or 1)
35 arp-cache-timeout 32-bit uint
36 ieee802-3-encapsulation Bool (0 or 1)
37 default-tcp-ttl Byte
38 tcp-keepalive-interval 32-bit uint
39 tcp-keepalive-garbage Bool (0 or 1)
40 nis-domain String
41 nis-servers 1+ IP
42 ntp-servers 1+ IP
43 vendor-encapsulated-options String
44 netbios-name-servers 1+ IP
45 netbios-dd-server 1+ IP
46 netbios-node-type Byte
47 netbios-scope String
48 font-servers 1+ IP
49 x-display-manager 1+ IP
50 dhcp-requested-address Single IP
51 dhcp-lease-time 32-bit uint
52 dhcp-option-overload Byte
53 dhcp-message-type Byte (Vrouter overrides)
54 dhcp-server-identifier Single IP (Vrouter overrides)
55 dhcp-parameter-request-list Byte Array
56 dhcp-message String
57 dhcp-max-message-size 16-bit uint
58 dhcp-renewal-time 32-bit uint
59 dhcp-rebinding-time 32-bit uint
60 class-id String
61 dhcp-client-identifier String
62 nwip-domain String
63 nwip-suboptions Byte Array (encode data)
64 nisplus-domain String
65 nisplus-servers 1+ IP
66 tftp-server-name String
67 bootfile-name String
68 mobile-ip-home-agent 0+ IP
69 smtp-server 1+ IP
70 pop-server 1+ IP
71 nntp-server 1+ IP
72 www-server 1+ IP
73 finger-server 1+ IP
74 irc-server 1+ IP
75 streettalk-server 1+ IP
76 streettalk-directory-assistance-server 1+ IP
77 user-class Byte Array (encode data)
78 slp-directory-agent Byte followed by 1+ IP
79 slp-service-scope String
80 rapid-commit No data
81 client-fqdn Byte Array (Sent by clients)
83 storage-ns Byte Array (encode data)
85 nds-servers 1+ IP
86 nds-tree-name Byte Array (encode data)
87 nds-context Byte Array (encode data)
88 bcms-controller-names Byte Array (encode data)
89 bcms-controller-address Byte Array (encode data)
90 dhcp-auth Byte Array (encode data)
91 dhcp-client-last-time 32-bit uint
92 associated-ip 1+ IP
93 system-architecture 16-bit uint
94 interface-id Byte Array
95 ldap-servers 1+ IP
97 machine-id Byte Array (encode data)
98 user-auth String
99 geoconf-civic Byte Array (encode data)
100 ieee-1003-1-tz String
101 ref-tz-db String
112 netinfo-server-address String
113 netinfo-server-tag 1+ IP
114 default-url String
116 auto-configure Bool (0 or 1)
117 name-search 16-bit uint array
118 subnet-selection Single IP
119 domain-search Domain Name
120 sip-servers Byte Array (encode data)
121 classless-static-routes Multiples of <subnet/plen, gw>
122 dhcp-ccc Byte Array (encode data)
123 dhcp-geoconf Byte Array (encode data)
124 vendor-class-identifier Byte Array (encode data)
125 vivso Byte Array (encode data)
128 tftp-server 1+ IP
129 pxe-vendor-specific-129 String
130 pxe-vendor-specific-130 String
131 pxe-vendor-specific-131 String
132 pxe-vendor-specific-132 String
133 pxe-vendor-specific-133 String
134 pxe-vendor-specific-134 String
135 pxe-vendor-specific-135 String
136 pana-agent 1+ IP
137 lost-server Byte Array (encode data)
138 capwap-ac-v4 1+ IP
139 dhcp-mos Byte Array (encode data)
140 dhcp-fqdn-mos Byte Array (encode data)
141 sip-ua-config-domain Byte Array (encode data)
142 andsf-servers 1+ IP
144 dhcp-geoloc Byte Array (encode data)
145 force-renew-nonce-cap Byte Array (encode data)
146 rdnss-selection Byte Array (encode data)
150 tftp-server-address 1+ IP
151 status-code Byte followed by a String
152 dhcp-base-time 32-bit uint
153 dhcp-state-start-time 32-bit uint
154 dhcp-query-start-time 32-bit uint
155 dhcp-query-end-time 32-bit uint
156 dhcp-state Byte
157 data-source Byte
158 pcp-server Byte Array (encode data)
208 dhcp-pxe-magic 32-bit uint
209 config-file String
210 path-prefix String
211 reboot-time 32-bit uint
212 dhcp-6rd Byte Array (encode data)
213 dhcp-access-domain Byte Array
220 subnet-allocation Byte Array (encode data)
221 dhcp-vss String
IP address should be in dotted IPv4 format.
The following options are used in IPv6 case. Here, IPv6 address should be in v6 format.
DHCPv6 opt_name DHCPv6 opt_value
v6-preference Byte
v6-rapid-commit No Data
v6-user-class Byte Array (encode data)
v6-vendor-class Byte Array (encode data)
v6-vendor-opts Byte Array (encode data)
v6-interface-id Byte Array (encode data)
v6-reconf-msg Byte
v6-reconf-accept No Data
v6-sip-server-names Domain Names (list)
v6-sip-server-addresses 1+ IPv6
v6-name-servers 1+ IPv6
v6-domain-search Domain Names (list)
v6-ia-pd Byte Array (encode data)
v6-ia-prefix Byte Array (encode data)
v6-nis-servers 1+ IPv6
v6-nisp-servers 1+ IPv6
v6-nis-domain-name Domain Name
v6-nisp-domain-name Domain Name
v6-sntp-servers 1+ IPv6
v6-info-refresh-time Unsigned 32-bit int
v6-bcms-server-d Domain Names (list)
v6-bcms-server-a 1+ IPv6
v6-geoconf-civic Byte Array (encode data)
v6-remote-id Byte Array (encode data)
v6-subscriber-id Byte Array (encode data)
v6-client-fqdn Byte followed by Domain Name
v6-pana-agent 1+ IPv6
v6-posiz-timezone String
v6-tzdc-timezone String
v6-ero 16-bit uint array
v6-lq-query Byte Array (encode data)
v6-client-data Byte Array (encode data)
v6-clt-time Unsigned 32-bit int
v6-lq-relay-data Byte Array (encode data)
v6-lq-client-link 1+ IPv6
mip6-hnidf Domain Name
mip6-vdinf Byte Array (encode data)
v6-lost Domain Name
v6-capwap-ac 1+ IPv6
v6-relay-id Byte Array (encode data)
v6-address-mos Byte Array (encode data)
v6-fqdn-mos Byte Array (encode data)
v6-ntp-server Byte Array (encode data)
v6-access-domain Domain Name
v6-sip-ua-cs-list Domain Names (list)
v6-bootfile-url String
v6-bootfile-param Byte Array (encode data)
v6-client-arch-type 16-bit uint array
v6-nii Byte Array (encode data)
v6-geolocation Byte Array (encode data)
v6-aftr-name Domain Name
v6-erp-local-domain-name Domain Name
v6-rsoo Byte Array (encode data)
v6-pd-exclude Byte Array (encode data)
v6-vss Byte Array (encode data)
mip6-idinf Byte Array (encode data)
mip6-udinf Byte Array (encode data)
mip6-hnp Byte Array (encode data)
mip6-haa Single IPv6
mip6-haf Domain Name
v6-rdnss-selection Byte Array (encode data)
v6-krb-principal-name Byte Array (encode data)
v6-krb-realm-name Byte Array (encode data)
v6-krb-default-realm-name Byte Array (encode data)
v6-krb-kdc Byte Array (encode data)
v6-client-linklayer-addr Byte Array (encode data)
v6-link-address Single IPv6
v6-radius Byte Array (encode data)
v6-sol-max-rt Unsigned 32-bit int
v6-inf-max-rt Unsigned 32-bit int
v6-addrsel Byte Array (encode data)
v6-addrsel-table Byte Array (encode data)
v6-pcp-server 1+ IPv6
v6-dhcpv4-msg Byte Array (encode data)
v6-dhcpv4-o-dhcpv6-server Byte Array (encode data)
v6-s46-rule Byte Array (encode data)
v6-s46-br Single IPv6
v6-s46-dmr Byte Array (encode data)
v6-s46-v4v6bind Byte Array (encode data)
v6-s46-portparams Byte Array (encode data)
v6-s46-cont-mape Byte Array (encode data)
v6-s46-cont-mapt Byte Array (encode data)
v6-s46-cont-lw Byte Array (encode data)
v6-address-andsf 1+ IPv6