xref: /netbsd-src/external/mpl/dhcp/dist/keama/tests/subclass6.out (revision 867d70fc718005c0918b8b8b2f9d7f2d52d0a0db)
1{
2  # subclass declaration config
3  # options
4  "Dhcp6": {
5    "option-def": [
6      {
7        "space": "dhcp6",
8        "name": "mysystem",
9        "code": 1250,
10        "type": "string"
11      },
12      {
13        "space": "dhcp6",
14        "name": "myversion",
15        "code": 1251,
16        "type": "uint16"
17      }
18    ],
19    "client-classes": [
20      # superclass declaration
21      /// match: option dhcp6.mysystem
22      {
23        "name": "foobar",
24        "option-data": [
25          {
26            "space": "dhcp6",
27            "name": "myversion",
28            "code": 1251,
29            "data": "1"
30          }
31        ]
32      },
33      # simple subclass declaration
34      /// subclass selector 'version1'
35      {
36        "name": "sub#foobar#0",
37        "option-data": [
38          {
39            "space": "dhcp6",
40            "name": "myversion",
41            "code": 1251,
42            "data": "1"
43          }
44        ],
45        /// from: match option dhcp6.mysystem
46        /// data: 'version1'
47        "test": "option[1250].hex == 'version1'"
48      },
49      # option setting subclass declaration
50      /// subclass selector 'version2'
51      {
52        "name": "sub#foobar#1",
53        "option-data": [
54          {
55            "space": "dhcp6",
56            "name": "myversion",
57            "code": 1251,
58            "data": "2"
59          }
60        ],
61        /// from: match option dhcp6.mysystem
62        /// data: 'version2'
63        "test": "option[1250].hex == 'version2'"
64      },
65      # complex subclass declaration
66      /// subclass selector 'version3'
67      {
68        "name": "sub#foobar#2",
69        "option-data": [
70          {
71            "space": "dhcp6",
72            "name": "myversion",
73            "code": 1251,
74            "data": "3"
75          },
76          {
77            "space": "dhcp6",
78            "name": "rapid-commit",
79            "code": 14,
80            "data": ""
81          }
82        ],
83        /// from: match option dhcp6.mysystem
84        /// data: 'version3'
85        "test": "option[1250].hex == 'version3'"
86      }
87    ]
88  }
89}
90