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
  "Dhcp6": {
    "option-def": [
      {
        "space": "foobar",
        "name": "fmt-f",
        "code": 1,
        "type": "boolean"
      },
      {
        "space": "foobar",
        "name": "fmt-b-i8",
        "code": 2,
        "type": "int8"
      },
      {
        "space": "foobar",
        "name": "fmt-s-i16",
        "code": 5,
        "type": "int16"
      },
      {
        "space": "foobar",
        "name": "fmt-S-ui16",
        "code": 7,
        "type": "uint16"
      },
      {
        "space": "foobar",
        "name": "fmt-l-i32",
        "code": 8,
        "type": "int32"
      },
      {
        "space": "foobar",
        "name": "fmt-I",
        "code": 11,
        "type": "ipv4-address"
      },
      {
        "space": "foobar",
        "name": "fmt-6",
        "code": 12,
        "type": "ipv6-address"
      },
      {
        "space": "foobar",
        "name": "fmt-d",
        "code": 13,
        "type": "fqdn"
      },
      {
        "space": "foobar",
        "name": "fmt-Ba",
        "code": 50,
        "array": true,
        "type": "uint8"
      },
      {
        "space": "foobar",
        "name": "fmt-fB",
        "code": 100,
        "record-types": "boolean, uint8",
        "type": "record"
      }
    ],
    "option-data": [
      {
        "space": "foobar",
        "name": "fmt-f",
        "code": 1,
        "data": "true"
      },
      {
        "space": "foobar",
        "name": "fmt-b-i8",
        "code": 2,
        "data": "-10"
      },
      {
        "space": "dhcp6",
        "name": "preference",
        "code": 7,
        "data": "20"
      },
      {
        "space": "foobar",
        "name": "fmt-s-i16",
        "code": 5,
        "data": "-10000"
      },
      {
        "space": "foobar",
        "name": "fmt-S-ui16",
        "code": 7,
        "data": "36000"
      },
      {
        "space": "foobar",
        "name": "fmt-l-i32",
        "code": 8,
        "data": "-86400"
      },
      {
        "space": "dhcp6",
        "name": "clt-time",
        "code": 46,
        "data": "604800"
      },
      {
        "space": "foobar",
        "name": "fmt-I",
        "code": 11,
        "data": "10.5.5.1"
      },
      {
        "space": "dhcp6",
        "name": "unicast",
        "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": "dhcp6",
        "name": "domain-search",
        "code": 24,
//      "original-data": "\"example.com\", \"example.org\"",
        "data": "example.com, example.org"
      },
      {
        "space": "dhcp6",
        "name": "bootfile-url",
        "code": 59,
        "data": "http://nowhere/"
      },
      {
        "space": "dhcp6",
        "name": "geoconf-civic",
        "code": 36,
//      "original-data": "de:ad:be:ef",
        "csv-format": false,
        "data": "deadbeef"
      },
      {
        "space": "dhcp6",
        "name": "rapid-commit",
        "code": 14,
        "data": ""
      },
      {
        "space": "foobar",
        "name": "fmt-Ba",
        "code": 50,
        "data": "1, 2, 3"
      },
      {
        "space": "foobar",
        "name": "fmt-fB",
        "code": 100,
        "data": "false, 66"
      },
      {
        "space": "dhcp6",
        "name": "dns-servers",
        "code": 23,
        "data": "2a01:e00::2, 2a01:e00::2"
      }
    ]
  }
}