-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig_datamodel.xml
More file actions
64 lines (54 loc) · 2.27 KB
/
Copy pathconfig_datamodel.xml
File metadata and controls
64 lines (54 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="UTF-8"?>
<doc namespace="main">
<define type="enum" name="ActionType">
<int name="ActionTypeNone" value="0"/>
<int name="ActionTypePass" value="1"/>
<int name="ActionTypeBlockedDevice" value="2"/>
<int name="ActionTypeBlockedSiteBan" value="3"/>
<int name="ActionTypeBlockedTimeSpan" value="4"/>
</define>
<define type="enum" name="RouterType">
<int name="RouterTypeNone" value="0"/>
<int name="RouterTypeNetGear" value="1"/>
<int name="RouterTypeUnifi" value="2"/>
</define>
<define type="class" name="Config">
<field type="string" name="Logfile" />
<field type="Router" name="Router" />
<field type="string" name="ListenAddress" />
<field islist="true" type="NameServer" name="NameServers" />
<field type="ActionType" name="DefaultRule" />
<field type="ActionType" name="OnErrorRule" />
<field type="string" name="IPv4BlockResolve" />
<field type="string" name="IPv6BlockResolve" />
<field islist="true" type="Host" name="Hosts"/>
<field islist="true" type="Host" name="Resolve"/>
<field islist="true" type="Domain" name="Domains"/>
</define>
<define type="class" name="Router">
<field type="string" name="Host" />
<field type="string" name="Port" />
<field type="string" name="User" />
<field type="string" name="Password" />
<field type="RouterType" name="Engine" />
<field type="bool" name="PollChanges" />
<field type="int" name="PollInterval" />
<field type="int" name="TimeoutSec" default="10" />
</define>
<define type="class" name="NameServer">
<field type="string" name="IP" />
</define>
<define type="class" name="Domain">
<field type="string" name="Name" />
<field islist="true" type="Host" name="Hosts" />
</define>
<define type="class" name="Host">
<field type="string" name="Name" />
<field type="string" name="IpV4" />
<field islist="true" type="Rule" name="Rules" />
</define>
<define type="class" name="Rule">
<field type="ActionType" name="Type" />
<field type="string" name="TimeSpan" />
</define>
</doc>