Skip to content

Extra DHCP Options

haripk edited this page Aug 31, 2015 · 6 revisions

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 type=dict list=true opt_name='dhcp_option_name',opt_value='value'

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.

 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            Byte Array (encode data)
  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                               Byte Array (encode data)
  61        dhcp-client-identifier                 Byte Array (encode data)
  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                      Byte Array (encode data)
  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                Byte Array (encode data)
 130        pxe-vendor-specific-130                Byte Array (encode data)
 131        pxe-vendor-specific-131                Byte Array (encode data)
 132        pxe-vendor-specific-132                Byte Array (encode data)
 133        pxe-vendor-specific-133                Byte Array (encode data)
 134        pxe-vendor-specific-134                Byte Array (encode data)
 135        pxe-vendor-specific-135                Byte Array (encode data)
 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                               Byte Array (encode data)

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
Clone this wiki locally