1# multiple groups declaration config
2
3# options
4option mysystem code 250 = text;
5option myversion code 251 = unsigned integer 16;
6option myvalue code 252 = text;
7
8# superclass declaration
9class "foobar" {
10    match option mysystem;
11    option myversion 1;
12}
13
14# simple subclass declaration
15subclass "foobar" "version1";
16
17group first {
18    next-server 10.10.10.1;
19    # this option is not propagated because the superclass takes precedence
20    option myversion 99;
21
22    # option setting subclass declaration
23    subclass "foobar" "version2" { option myversion 2; }
24
25    # complex subclass declaration
26    subclass "foobar" "version3" {
27        option myversion 3;
28        next-server 192.168.0.1;
29    }
30
31    group second {
32        # another simple subclass declaration
33        subclass "foobar" "version10";
34
35        # and a final subclass declaration
36        subclass "foobar" "version20" {
37            option myversion 20;
38            next-server 192.168.0.20;
39            option myvalue "twenty";
40        }
41
42        # positions of delaration do not matter
43        option myvalue "ten";
44    }
45}
46