xref: /netbsd-src/external/mpl/dhcp/dist/keama/tests/groupclass6.out (revision eceb233b9bd0dfebb902ed73b531ae6964fa3f9b)
1{
2  # group and class 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        "space": "dhcp6",
20        "name": "myvalue",
21        "code": 1252,
22        "type": "string"
23      }
24    ],
25    "client-classes": [
26      # superclass declaration
27      /// match: option dhcp6.mysystem
28      {
29        "name": "foobar",
30        "option-data": [
31          {
32            "space": "dhcp6",
33            "name": "myversion",
34            "code": 1251,
35            "data": "1"
36          }
37        ]
38      },
39      # simple subclass declaration
40      /// subclass selector 'version1'
41      {
42        "name": "sub#foobar#0",
43        "option-data": [
44          {
45            "space": "dhcp6",
46            "name": "myversion",
47            "code": 1251,
48            "data": "1"
49          }
50        ],
51        /// from: match option dhcp6.mysystem
52        /// data: 'version1'
53        "test": "option[1250].hex == 'version1'"
54      },
55      # option setting subclass declaration
56      /// subclass selector 'version2'
57      {
58        "name": "sub#foobar#1",
59        "option-data": [
60          {
61            "space": "dhcp6",
62            "name": "myversion",
63            "code": 1251,
64            "data": "2"
65          },
66          {
67            "space": "dhcp6",
68            "name": "myvalue",
69            "code": 1252,
70            "data": "foo"
71          }
72        ],
73        /// from: match option dhcp6.mysystem
74        /// data: 'version2'
75        "test": "option[1250].hex == 'version2'"
76      },
77      # complex subclass declaration
78      /// subclass selector 'version3'
79      {
80        "name": "sub#foobar#2",
81        "option-data": [
82          {
83            "space": "dhcp6",
84            "name": "myversion",
85            "code": 1251,
86            "data": "3"
87          },
88          {
89            "space": "dhcp6",
90            "name": "myvalue",
91            "code": 1252,
92            "data": "bar"
93          }
94        ],
95        /// from: match option dhcp6.mysystem
96        /// data: 'version3'
97        "test": "option[1250].hex == 'version3'"
98      },
99      # another simple subclass declaration
100      /// subclass selector 'version10'
101      {
102        "name": "sub#foobar#3",
103        "option-data": [
104          {
105            "space": "dhcp6",
106            "name": "myversion",
107            "code": 1251,
108            "data": "1"
109          },
110          {
111            "space": "dhcp6",
112            "name": "myvalue",
113            "code": 1252,
114            "data": "foo"
115          }
116        ],
117        /// from: match option dhcp6.mysystem
118        /// data: 'version10'
119        "test": "option[1250].hex == 'version10'"
120      }
121    ]
122  }
123}
124