Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

{
  # option data config
  # options
  "Dhcp4": {
    "option-data": [
      {
        "space": "dhcp4",
        "name": "ip-forwarding",
        "code": 19,
//      "original-data": "on",
        /// canonized booleans to lowercase true or false
        "data": "true"
      },
      {
        "space": "foobar",
        "name": "fmt-b-si8",
        "code": 3,
        "data": "-100"
      },
      {
        "space": "dhcp4",
        "name": "default-ip-ttl",
        "code": 23,
        "data": "20"
      },
      {
        "space": "foobar",
        "name": "fmt-s-si16",
        "code": 6,
        "data": "-1000"
      },
      {
        "space": "dhcp4",
        "name": "boot-size",
        "code": 13,
        "data": "16000"
      },
      {
        "space": "dhcp4",
        "name": "time-offset",
        "code": 2,
        "data": "-1200"
      },
      {
        "space": "dhcp4",
        "name": "path-mtu-aging-timeout",
        "code": 24,
        "data": "86400"
      },
      {
        "space": "dhcp4",
        "name": "swap-server",
        "code": 16,
        "data": "10.5.5.1"
      },
      {
        "space": "foobar",
        "name": "fmt-6",
        "code": 12,
        "data": "2001::1"
      },
      # Silly, d aka domain-name are without quotes, D aka domain-list are with
      {
        "space": "foobar",
        "name": "fmt-d",
        "code": 13,
        "data": "www.example.com"
      },
      {
        "space": "dhcp4",
        "name": "bcms-controller-names",
        "code": 88,
//      "original-data": "\"foo.bar\", \"www.no-where.biz\"",
        "data": "foo.bar, www.no-where.biz"
      },
      {
        "space": "dhcp4",
        "name": "domain-search",
        "code": 119,
//      "original-data": "\"example.com\", \"example.org\"",
        "data": "example.com, example.org"
      },
      {
        "space": "dhcp4",
        "name": "tftp-server-name",
        "code": 66,
        "data": "my-server"
      },
      {
        "space": "dhcp4",
        "name": "dhcp-client-identifier",
        "code": 61,
//      "original-data": "01:02:aa:bb",
        "csv-format": false,
        "data": "0102aabb"
      },
      {
        "space": "foobar",
        "name": "fmt-Z",
        "code": 18,
        "data": ""
      },
      /// Possible PRL hack
      /// Consider setting "always-send" to true when setting data for relevant options, cf Kea #250
      {
        "space": "dhcp4",
        "name": "dhcp-parameter-request-list",
        "code": 55,
        "data": "1, 2, 3"
      },
      {
        "space": "foobar",
        "name": "fmt-fB",
        "code": 100,
//      "original-data": "off 66",
        /// canonized booleans to lowercase true or false
        "data": "false, 66"
      },
      {
        "space": "dhcp4",
        "name": "routers",
        "code": 3,
        "data": "10.5.5.1, 10.5.5.2, 10.5.5.3"
      }
    ],
    "option-def": [
      {
        "space": "foobar",
        "name": "fmt-b-si8",
        "code": 3,
        "type": "int8"
      },
      {
        "space": "foobar",
        "name": "fmt-s-si16",
        "code": 6,
        "type": "int16"
      },
      {
        "space": "foobar",
        "name": "fmt-6",
        "code": 12,
        "type": "ipv6-address"
      },
      {
        "space": "foobar",
        "name": "fmt-d",
        "code": 13,
        "type": "fqdn"
      },
      {
        "space": "foobar",
        "name": "fmt-Z",
        "code": 18,
        "type": "empty"
      },
      {
        "space": "foobar",
        "name": "fmt-Ba",
        "code": 50,
        "array": true,
        "type": "uint8"
      },
      {
        "space": "foobar",
        "name": "fmt-fB",
        "code": 100,
        "record-types": "boolean, uint8",
        "type": "record"
      }
    ]
  }
}