1-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00
2
3
4-- (C)opyright 2000-2014 bintec elmeg GmbH, All Rights Reserved
5
6BIANCA-BRICK-IP-PUBLISH-MIB DEFINITIONS ::= BEGIN
7
8        IMPORTS
9            IpAddress, Counter, enterprises
10                FROM RFC1155-SMI
11
12            DisplayString
13                FROM RFC1158-MIB
14
15            Date
16                FROM BINTEC-MIB
17
18            OBJECT-TYPE
19                FROM RFC-1212;
20
21    bintec 	OBJECT IDENTIFIER ::= { enterprises 272 }
22    bibo	OBJECT IDENTIFIER ::= { bintec 4 }
23    biboip	OBJECT IDENTIFIER
24	::= { bibo 5 }
25
26	ipPublishTable OBJECT-TYPE
27	    SYNTAX  SEQUENCE OF IpPublishEntry
28	    ACCESS  not-accessible
29	    STATUS  mandatory
30	    DESCRIPTION
31		"This table contains all data for managing dynamic DNS accounts
32		 hosted by the providers defined in the ipDynDnsProviderTable."
33	::= { biboip 24 }
34
35	ipPublishEntry OBJECT-TYPE
36	    SYNTAX  IpPublishEntry
37	    ACCESS  not-accessible
38	    STATUS  mandatory
39	    DESCRIPTION
40		"This entry contains all data for managing one dynamic DNS
41		 account hosted by a provider which is defined in one
42		 entry of the ipDynDnsProviderTable."
43	    INDEX   { ipPublishInterface, ipPublishService }
44	::= { ipPublishTable 1 }
45
46	IpPublishEntry ::=
47	    SEQUENCE {
48		ipPublishPerm				INTEGER,
49		ipPublishService			INTEGER,
50		ipPublishStatus				INTEGER,
51		ipPublishInterface			INTEGER,
52
53		ipPublishUser				DisplayString,
54		ipPublishPassword			DisplayString,
55   -- just for info
56		ipPublishIPAddress			IpAddress,
57		ipPublishLastUpdate			Date,
58		ipPublishRetries			INTEGER,
59   -- DynDns Specifics
60		ipPublishDynProvider			INTEGER,
61		ipPublishDynHostName			DisplayString,
62		ipPublishDynWild			INTEGER,
63		ipPublishDynMX				DisplayString,
64		ipPublishDynCheckDNS			DisplayString,
65		ipPublishDescription			DisplayString
66	    }
67
68	ipPublishPerm OBJECT-TYPE
69	    SYNTAX  INTEGER {
70		enabled(1),
71		disabled(2),
72		delete(3)
73	    }
74	    ACCESS  read-write
75	    STATUS  mandatory
76
77	    DESCRIPTION
78		"Controls the use of this dynamic DNS entry."
79	    DEFVAL { disabled }
80	::= { ipPublishEntry 1 }
81
82	ipPublishService OBJECT-TYPE
83	    SYNTAX  INTEGER {
84		ldap(1),
85		dyndns(2)
86	    }
87	    ACCESS  read-write
88	    STATUS  mandatory
89
90	    DESCRIPTION
91		"Uses LDAP or dynamic DNS protocol for IP Publishing."
92	    DEFVAL { dyndns }
93	::= { ipPublishEntry 2 }
94
95	ipPublishStatus OBJECT-TYPE
96	    SYNTAX  INTEGER {
97		failed(1),
98		update(2),
99		updating(3),
100		checking(4),
101		up-to-date(5)
102	    }
103	    ACCESS  read-write
104	    STATUS  mandatory
105
106	    DESCRIPTION
107		"The actual status of the publishing procedure."
108	    DEFVAL { failed }
109	::= { ipPublishEntry 3 }
110
111	ipPublishInterface OBJECT-TYPE
112	    SYNTAX  INTEGER
113	    ACCESS  read-write
114	    STATUS  mandatory
115	    DESCRIPTION
116		"The interface corresponding to this entry."
117	::= { ipPublishEntry 4 }
118
119
120	ipPublishUser OBJECT-TYPE
121	    SYNTAX  DisplayString
122	    ACCESS  read-write
123	    STATUS  mandatory
124	    DESCRIPTION
125		"The user identification for dynamic DNS ip address updates."
126	::= { ipPublishEntry 5 }
127
128	ipPublishPassword OBJECT-TYPE
129	    SYNTAX  DisplayString
130	    ACCESS  read-write
131	    STATUS  mandatory
132	    DESCRIPTION
133		"The password for the dynamic DNS service authentication."
134	::= { ipPublishEntry 6 }
135
136	ipPublishIPAddress OBJECT-TYPE
137	    SYNTAX  IpAddress
138	    ACCESS  read-only
139	    STATUS  mandatory
140	    DESCRIPTION
141		"The ip address which has been published last time."
142	::= { ipPublishEntry 7 }
143
144	ipPublishLastUpdate OBJECT-TYPE
145	    SYNTAX  Date
146	    ACCESS  read-only
147	    STATUS  mandatory
148	    DESCRIPTION
149		"The timestamp of the last ip address update."
150	::= { ipPublishEntry 8 }
151
152	ipPublishRetries OBJECT-TYPE
153	    SYNTAX  INTEGER
154	    ACCESS  read-write
155	    STATUS  mandatory
156	    DESCRIPTION
157		"The # of retries if the update of the actual ip address fails."
158	    DEFVAL { 5 }
159	::= { ipPublishEntry 9 }
160
161   -- DynDns Specifics
162
163	ipPublishDynProvider OBJECT-TYPE
164	    SYNTAX  INTEGER (0..10000)
165	    ACCESS  read-write
166	    STATUS  mandatory
167	    DESCRIPTION
168		"The index of the dynamic DNS provider in the
169		 ipDynDnsProviderTable."
170	    DEFVAL { 0 }
171	::= { ipPublishEntry 20 }
172
173	ipPublishDynHostName OBJECT-TYPE
174	    SYNTAX  DisplayString
175	    ACCESS  read-write
176	    STATUS  mandatory
177	    DESCRIPTION
178		"The hostname of the dynamic DNS service provider
179		 for ip address updates."
180	::= { ipPublishEntry 21 }
181
182	ipPublishDynWild OBJECT-TYPE
183	    SYNTAX  INTEGER {
184		on(2),
185		off(1)
186	    }
187	    ACCESS  read-write
188	    STATUS  mandatory
189	    DESCRIPTION
190		"Enable or disable the use of Wildcards (provider specific)."
191	    DEFVAL { off }
192	::= { ipPublishEntry 23 }
193
194	ipPublishDynMX OBJECT-TYPE
195	    SYNTAX  DisplayString
196	    ACCESS  read-write
197	    STATUS  mandatory
198	    DESCRIPTION
199		"The mx info (provider specific)."
200	::= { ipPublishEntry 24 }
201
202	ipPublishDynCheckDNS OBJECT-TYPE
203	    SYNTAX  DisplayString
204	    ACCESS  read-write
205	    STATUS  mandatory
206	    DESCRIPTION
207		"The official DNS server of the provider to use for
208		 verification of the updated ip address (currently unused)."
209	::= { ipPublishEntry 25 }
210
211	ipPublishDescription OBJECT-TYPE
212	    SYNTAX  DisplayString (SIZE (0..255))
213	    ACCESS  read-write
214	    STATUS  mandatory
215	    DESCRIPTION
216		"A textual string describing this dynDNS client entry."
217	::= { ipPublishEntry 26 }
218
219--  *********************************************************************
220--	Start Of Provider Table
221--
222--  *********************************************************************
223
224	ipDynDnsProviderTable OBJECT-TYPE
225	    SYNTAX  SEQUENCE OF IpDynDnsProviderEntry
226	    ACCESS  not-accessible
227	    STATUS  mandatory
228	    DESCRIPTION
229		" "
230	::= { biboip 26 }
231
232	ipDynDnsProviderEntry OBJECT-TYPE
233	    SYNTAX  IpDynDnsProviderEntry
234	    ACCESS  not-accessible
235	    STATUS  mandatory
236	    DESCRIPTION
237		""
238	    INDEX   { ipDdnsName }
239	::= { ipDynDnsProviderTable 1 }
240
241	IpDynDnsProviderEntry ::=
242	    SEQUENCE {
243		ipDdnsIndex				INTEGER,
244		ipDdnsName				DisplayString,
245		ipDdnsServer				DisplayString,
246		ipDdnsPath				DisplayString,
247		ipDdnsPort				INTEGER,
248		ipDdnsProtocol				INTEGER,
249		ipDdnsMinWait				INTEGER
250	    }
251
252	ipDdnsIndex OBJECT-TYPE
253	    SYNTAX  INTEGER
254	    ACCESS  read-only
255	    STATUS  mandatory
256
257	    DESCRIPTION
258		"index of provider entry"
259	    DEFVAL { -1 }
260	::= { ipDynDnsProviderEntry 1 }
261
262	ipDdnsName OBJECT-TYPE
263	    SYNTAX  DisplayString
264	    ACCESS  read-write
265	    STATUS  mandatory
266
267	    DESCRIPTION
268		"name of dyn-dns provider"
269	::= { ipDynDnsProviderEntry 2 }
270
271	ipDdnsServer OBJECT-TYPE
272	    SYNTAX  DisplayString
273	    ACCESS  read-write
274	    STATUS  mandatory
275
276	    DESCRIPTION
277		"server for publishing"
278	    DEFVAL { "localhost" }
279	::= { ipDynDnsProviderEntry 3 }
280
281	ipDdnsPath OBJECT-TYPE
282	    SYNTAX  DisplayString
283	    ACCESS  read-write
284	    STATUS  mandatory
285
286	    DESCRIPTION
287		"path for publishing"
288	    DEFVAL { "/" }
289	::= { ipDynDnsProviderEntry 4 }
290
291	ipDdnsPort OBJECT-TYPE
292	    SYNTAX  INTEGER
293	    ACCESS  read-write
294	    STATUS  mandatory
295
296	    DESCRIPTION
297		"port used for publishing"
298	    DEFVAL { 80 }
299	::= { ipDynDnsProviderEntry 5 }
300
301	ipDdnsProtocol OBJECT-TYPE
302	    SYNTAX  INTEGER {
303		dyndns(1),
304		stat-dyndns(2),
305		ods(3),
306		hn(4),
307		dyns(5),
308		gnudip-html(6),
309		gnudip-tcp(7),
310		cust-dyndns(8),
311		dnsexit(9),
312		delete(100)
313	    }
314	    ACCESS  read-write
315	    STATUS  mandatory
316
317	    DESCRIPTION
318		"publishing protocol used by provider"
319	    DEFVAL { dyndns }
320	::= { ipDynDnsProviderEntry 6 }
321
322	ipDdnsMinWait OBJECT-TYPE
323	    SYNTAX  INTEGER
324	    ACCESS  read-write
325	    STATUS  mandatory
326
327	    DESCRIPTION
328		"minimal time to wait between ip updates"
329	    DEFVAL { 300 }
330	::= { ipDynDnsProviderEntry 7 }
331
332
333END
334