* luci/libs/uvl: move most schemes to their corresponding packages
[project/luci.git] / applications / luci-ddns / root / lib / uci / schema / default / ddns
1 package ddns
2
3 config package
4 option title 'Dynamic DNS configuration'
5
6 config section
7 option name 'service'
8 option title 'DynDNS service entry'
9 option package 'ddns'
10 option named true
11 option required true
12
13 config variable
14 option name 'enabled'
15 option title 'Enable this service entry'
16 option section 'ddns.service'
17 option datatype 'boolean'
18
19 config variable
20 option name 'service_name'
21 option title 'Name of the DynDNS provider'
22 option section 'ddns.service'
23 option datatype 'string'
24
25 config variable
26 option name 'domain'
27 option title 'Own DynDNS domain'
28 option section 'ddns.service'
29 option required true
30
31 config variable
32 option name 'username'
33 option title 'Account username'
34 option section 'ddns.service'
35 option required true
36
37 config variable
38 option name 'password'
39 option title 'Account password'
40 option section 'ddns.service'
41 option required true
42
43 config variable
44 option name 'ip_source'
45 option title 'Method to determine current IP address'
46 option section 'ddns.service'
47 option type 'enum'
48 option required true
49
50 config enum
51 option variable 'ddns.service.ip_source'
52 option value 'network'
53 option title 'Read ip address from /etc/config/network'
54
55 config enum
56 option variable 'ddns.service.ip_source'
57 option value 'interface'
58 option title 'Determine ip address from given hardware interface'
59
60 config enum
61 option variable 'ddns.service.ip_source'
62 option value 'web'
63 option title 'Determine own IP using a remote web page'
64
65 config variable
66 option name 'ip_network'
67 option title 'Configured network to use IP from'
68 option section 'ddns.service'
69 option depends 'ip_source=network'
70 option valueof 'network.interface'
71
72 config variable
73 option name 'ip_interface'
74 option title 'Physical network interface to read IP from'
75 option section 'ddns.service'
76 option depends 'ip_source=interface'
77
78 config variable
79 option name 'ip_url'
80 option title 'Web page used to determine IP address'
81 option section 'ddns.service'
82 option depends 'ip_source=web'
83
84 config variable
85 option name 'update_url'
86 option title 'URL format to use for updating DNS information (for yet-unknown providers)'
87 option section 'ddns.service'
88
89 config variable
90 option name 'check_interval'
91 option title 'Update check interval'
92 option section 'ddns.service'
93 option datatype 'integer'
94 option required true
95
96 config variable
97 option name 'check_unit'
98 option title 'Unit for update check interval'
99 option section 'ddns.service'
100 option type 'enum'
101 option required true
102
103 config enum
104 option variable 'ddns.service.check_unit'
105 option value 'seconds'
106
107 config enum
108 option variable 'ddns.service.check_unit'
109 option value 'minutes'
110
111 config enum
112 option variable 'ddns.service.check_unit'
113 option value 'hours'
114
115 config enum
116 option variable 'ddns.service.check_unit'
117 option value 'days'
118
119 config variable
120 option name 'force_interval'
121 option title 'Forced update interval'
122 option section 'ddns.service'
123 option datatype 'integer'
124 option required true
125
126 config variable
127 option name 'force_unit'
128 option title 'Unit of forced update interval'
129 option section 'ddns.service'
130 option type 'enum'
131 option required true
132
133 config enum
134 option variable 'ddns.service.force_unit'
135 option value 'seconds'
136
137 config enum
138 option variable 'ddns.service.force_unit'
139 option value 'minutes'
140
141 config enum
142 option variable 'ddns.service.force_unit'
143 option value 'hours'
144
145 config enum
146 option variable 'ddns.service.force_unit'
147 option value 'days'