xref: /netbsd-src/external/mpl/dhcp/dist/keama/tests/groupclass4.out (revision b5c47949a45ac972130c38cf13dfd8afb1f09285)
1{
2  # group and class declaration config
3  # options
4  "Dhcp4": {
5    "option-def": [
6      {
7        "space": "dhcp4",
8        "name": "mysystem",
9        "code": 250,
10        "type": "string"
11      },
12      {
13        "space": "dhcp4",
14        "name": "myversion",
15        "code": 251,
16        "type": "uint16"
17      }
18    ],
19    "client-classes": [
20      # superclass declaration
21      /// match: option dhcp.mysystem
22      {
23        "name": "foobar",
24        "option-data": [
25          {
26            "space": "dhcp4",
27            "name": "myversion",
28            "code": 251,
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": "dhcp4",
40            "name": "myversion",
41            "code": 251,
42            "data": "1"
43          }
44        ],
45        /// from: match option dhcp.mysystem
46        /// data: 'version1'
47        "test": "option[250].hex == 'version1'"
48      },
49      # option setting subclass declaration
50      /// subclass selector 'version2'
51      {
52        "name": "sub#foobar#1",
53        "option-data": [
54          {
55            "space": "dhcp4",
56            "name": "myversion",
57            "code": 251,
58            "data": "2"
59          }
60        ],
61        /// from: match option dhcp.mysystem
62        /// data: 'version2'
63        "test": "option[250].hex == 'version2'",
64        "next-server": "10.10.10.1"
65      },
66      # complex subclass declaration
67      /// subclass selector 'version3'
68      {
69        "name": "sub#foobar#2",
70        "option-data": [
71          {
72            "space": "dhcp4",
73            "name": "myversion",
74            "code": 251,
75            "data": "3"
76          }
77        ],
78        "next-server": "192.168.0.1",
79        /// from: match option dhcp.mysystem
80        /// data: 'version3'
81        "test": "option[250].hex == 'version3'"
82      },
83      # another simple subclass declaration
84      /// subclass selector 'version10'
85      {
86        "name": "sub#foobar#3",
87        "option-data": [
88          {
89            "space": "dhcp4",
90            "name": "myversion",
91            "code": 251,
92            "data": "1"
93          }
94        ],
95        /// from: match option dhcp.mysystem
96        /// data: 'version10'
97        "test": "option[250].hex == 'version10'",
98        "next-server": "10.10.10.1"
99      }
100    ]
101  }
102}
103