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