1--
2-- NTP Proxy MIB, Revision 0.2, 7/25/97
3--
4
5NTP-PROXY-MIB DEFINITIONS ::= BEGIN
6
7IMPORTS
8    NTPLeapIndicator, NTPTimeStamp
9        FROM NTP-MIB
10
11    Integer32, IpAddress, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
12    enterprises
13        FROM SNMPv2-SMI
14
15    TEXTUAL-CONVENTION, TruthValue
16        FROM SNMPv2-TC;
17
18ntpProxyMIB MODULE-IDENTITY
19    LAST-UPDATED "199707251540Z"
20    ORGANIZATION
21        "University of Delaware"
22    CONTACT-INFO
23        "Adarsh Sethi
24         Department of Computer & Information Sciences
25         University of Delaware
26         Newark, DE 19716
27         Tel: +1 302 831 1945
28         E-mail: sethi@cis.udel.edu
29
30         David Mills
31         Department of Electrical Engineering
32         University of Delaware
33         Newark, DE 19716
34         Tel: +1 302 831 ????
35         E-mail: mills@ee.udel.edu"
36    DESCRIPTION
37        "This MIB module defines a MIB which provides mechanisms to
38         monitor and control many NTP servers via a Proxy Agent."
39    ::= { enterprises 1277 4 }
40
41--
42-- The position within the OID hierarchy of this MIB:
43--
44
45udel OBJECT IDENTIFIER
46    ::= { enterprises 1277 }
47
48--
49-- The various groups defined within this MIB definition:
50--
51
52ntpProxyControl OBJECT IDENTIFIER
53    ::= { ntpProxyMIB 1 }
54
55--
56-- Textual conventions:
57--
58
59NTPRowStatus ::= TEXTUAL-CONVENTION
60    STATUS      current
61    DESCRIPTION
62        "The NTPRowStatus textual convention is modeled after the
63         RowStatus textual convention of RFC 1903, but is simpler
64         because it only allows one create operation (the create-
65         and-go of RowStatus) and does not allow row deletion. If
66         the state of the status column is `notInService' and the
67         management station tries to set it to `create', the
68         corresponding row is created and the operation is successful.
69         If the set to `create' is attempted when the status column
70         is in state `active', the operation fails and inconsistentValue
71         is returned. A management station is not permitted to delete
72         the conceptual row; deletion is carried out by the agent
73         in an autonomous manner."
74    SYNTAX      INTEGER {
75		   -- the following values are states:
76		   -- these values may be read, but not written
77		   active(1),
78		   notInService(2),
79		   -- the following value is an action:
80		   -- this value may be written, but is never read
81		   create(3)
82		}
83
84--
85-- Control group
86--
87
88--
89-- ProxyControl Table
90--
91
92ntpProxyControlTable OBJECT-TYPE
93    SYNTAX      SEQUENCE OF NtpProxyControlEntry
94    MAX-ACCESS  not-accessible
95    STATUS      current
96    DESCRIPTION
97        ""
98    ::= { ntpProxyControl 1 }
99
100ntpProxyControlEntry OBJECT-TYPE
101    SYNTAX      NtpProxyControlEntry
102    MAX-ACCESS  not-accessible
103    STATUS      current
104    DESCRIPTION
105        ""
106    INDEX       { ntpProxyServerIPAddr }
107    ::= { ntpProxyControlTable 1 }
108
109NtpProxyControlEntry ::= SEQUENCE {
110    ntpProxyServerIPAddr    IpAddress,
111    ntpProxyControlStatus   NTPRowStatus
112}
113
114ntpProxyServerIPAddr OBJECT-TYPE
115    SYNTAX      IpAddress
116    MAX-ACCESS  not-accessible
117    STATUS      current
118    DESCRIPTION
119        ""
120    ::= { ntpProxyControlEntry 1 }
121
122ntpProxyControlStatus OBJECT-TYPE
123    SYNTAX      NTPRowStatus
124    MAX-ACCESS  read-create
125    STATUS      current
126    DESCRIPTION
127        ""
128    ::= { ntpProxyControlEntry 2 }
129
130--
131-- Proxy Server System Table
132--
133
134ntpProxyServerSystemTable OBJECT-TYPE
135    SYNTAX      SEQUENCE OF NtpProxyServerSystemEntry
136    MAX-ACCESS  not-accessible
137    STATUS      current
138    DESCRIPTION
139        ""
140    ::= { ntpProxyControl 2 }
141
142ntpProxyServerSystemEntry OBJECT-TYPE
143    SYNTAX      NtpProxyServerSystemEntry
144    MAX-ACCESS  not-accessible
145    STATUS      current
146    DESCRIPTION
147        ""
148    INDEX       { ntpProxyServerIPAddr }
149    ::= { ntpProxyServerSystemTable 1 }
150
151NtpProxyServerSystemEntry ::= SEQUENCE {
152    ntpProxyServerSysLeap               NTPLeapIndicator,
153    ntpProxyServerSysStratum            Integer32,
154    ntpProxyServerSysPrecision          Integer32,
155    ntpProxyServerSysRootDelay          OCTET STRING,
156    ntpProxyServerSysRootDispersion     OCTET STRING,
157    ntpProxyServerSysRefId              OCTET STRING,
158    ntpProxyServerSysRefTime            NTPTimeStamp,
159    ntpProxyServerSysPoll               Integer32,
160    ntpProxyServerSysPeer               Unsigned32,
161    ntpProxyServerSysPhase              OCTET STRING,
162    ntpProxyServerSysFreq               OCTET STRING,
163    ntpProxyServerSysError              OCTET STRING,
164    ntpProxyServerSysClock              NTPTimeStamp,
165    ntpProxyServerSysSystem             OCTET STRING,
166    ntpProxyServerSysProcessor          OCTET STRING
167}
168
169ntpProxyServerSysLeap OBJECT-TYPE
170    SYNTAX      NTPLeapIndicator
171    MAX-ACCESS  read-only
172    STATUS      current
173    DESCRIPTION
174        ""
175    ::= { ntpProxyServerSystemEntry 1 }
176
177ntpProxyServerSysStratum OBJECT-TYPE
178    SYNTAX      Integer32 (0..255)
179    MAX-ACCESS  read-only
180    STATUS      current
181    DESCRIPTION
182        ""
183    ::= { ntpProxyServerSystemEntry 2 }
184
185ntpProxyServerSysPrecision OBJECT-TYPE
186    SYNTAX      Integer32
187    MAX-ACCESS  read-only
188    STATUS      current
189    DESCRIPTION
190        ""
191    ::= { ntpProxyServerSystemEntry 3 }
192
193ntpProxyServerSysRootDelay OBJECT-TYPE
194    SYNTAX      OCTET STRING
195    MAX-ACCESS  read-only
196    STATUS      current
197    DESCRIPTION
198        ""
199    ::= { ntpProxyServerSystemEntry 4 }
200
201ntpProxyServerSysRootDispersion OBJECT-TYPE
202    SYNTAX      OCTET STRING
203    MAX-ACCESS  read-only
204    STATUS      current
205    DESCRIPTION
206        ""
207    ::= { ntpProxyServerSystemEntry 5 }
208
209ntpProxyServerSysRefId OBJECT-TYPE
210    SYNTAX      OCTET STRING
211    MAX-ACCESS  read-only
212    STATUS      current
213    DESCRIPTION
214        ""
215    ::= { ntpProxyServerSystemEntry 6 }
216
217ntpProxyServerSysRefTime OBJECT-TYPE
218    SYNTAX      NTPTimeStamp
219    MAX-ACCESS  read-only
220    STATUS      current
221    DESCRIPTION
222        ""
223    ::= { ntpProxyServerSystemEntry 7 }
224
225ntpProxyServerSysPoll OBJECT-TYPE
226    SYNTAX      Integer32
227    MAX-ACCESS  read-only
228    STATUS      current
229    DESCRIPTION
230        ""
231    ::= { ntpProxyServerSystemEntry 8 }
232
233ntpProxyServerSysPeer OBJECT-TYPE
234    SYNTAX      Unsigned32
235    MAX-ACCESS  read-only
236    STATUS      current
237    DESCRIPTION
238        ""
239    ::= { ntpProxyServerSystemEntry 9 }
240
241ntpProxyServerSysPhase OBJECT-TYPE
242    SYNTAX      OCTET STRING
243    MAX-ACCESS  read-only
244    STATUS      current
245    DESCRIPTION
246        ""
247    ::= { ntpProxyServerSystemEntry 10 }
248
249ntpProxyServerSysFreq OBJECT-TYPE
250    SYNTAX      OCTET STRING
251    MAX-ACCESS  read-only
252    STATUS      current
253    DESCRIPTION
254        ""
255    ::= { ntpProxyServerSystemEntry 11 }
256
257ntpProxyServerSysError OBJECT-TYPE
258    SYNTAX      OCTET STRING
259    MAX-ACCESS  read-only
260    STATUS      current
261    DESCRIPTION
262        ""
263    ::= { ntpProxyServerSystemEntry 12 }
264
265ntpProxyServerSysClock OBJECT-TYPE
266    SYNTAX      NTPTimeStamp
267    MAX-ACCESS  read-only
268    STATUS      current
269    DESCRIPTION
270        ""
271    ::= { ntpProxyServerSystemEntry 13 }
272
273ntpProxyServerSysSystem OBJECT-TYPE
274    SYNTAX      OCTET STRING
275    MAX-ACCESS  read-only
276    STATUS      current
277    DESCRIPTION
278        ""
279    ::= { ntpProxyServerSystemEntry 14 }
280
281ntpProxyServerSysProcessor OBJECT-TYPE
282    SYNTAX      OCTET STRING
283    MAX-ACCESS  read-only
284    STATUS      current
285    DESCRIPTION
286        ""
287    ::= { ntpProxyServerSystemEntry 15 }
288
289--
290-- Proxy Peer Variables Table
291--
292ntpProxyPeersVarTable OBJECT-TYPE
293    SYNTAX      SEQUENCE OF NtpProxyPeersVarEntry
294    MAX-ACCESS  not-accessible
295    STATUS      current
296    DESCRIPTION
297        ""
298    ::= { ntpProxyControl 3 }
299
300ntpProxyPeersVarEntry OBJECT-TYPE
301    SYNTAX      NtpProxyPeersVarEntry
302    MAX-ACCESS  not-accessible
303    STATUS      current
304    DESCRIPTION
305        ""
306    INDEX       { ntpProxyServerIPAddr, ntpProxyPeersAssocId }
307    ::= { ntpProxyPeersVarTable 1 }
308
309NtpProxyPeersVarEntry ::= SEQUENCE {
310    ntpProxyPeersAssocId                Unsigned32,
311    ntpProxyPeersConfigured             TruthValue,
312    ntpProxyPeersPeerAddress            IpAddress,
313    ntpProxyPeersPeerPort               Unsigned32,
314    ntpProxyPeersHostAddress            IpAddress,
315    ntpProxyPeersHostPort               Unsigned32,
316    ntpProxyPeersLeap                   NTPLeapIndicator,
317    ntpProxyPeersMode                   INTEGER,
318    ntpProxyPeersStratum                Integer32,
319    ntpProxyPeersPeerPoll               Integer32,
320    ntpProxyPeersHostPoll               Integer32,
321    ntpProxyPeersPrecision              Integer32,
322    ntpProxyPeersRootDelay              OCTET STRING,
323    ntpProxyPeersRootDispersion         OCTET STRING,
324    ntpProxyPeersRefId                  OCTET STRING,
325    ntpProxyPeersRefTime                NTPTimeStamp,
326    ntpProxyPeersOrgTime                NTPTimeStamp,
327    ntpProxyPeersReceiveTime            NTPTimeStamp,
328    ntpProxyPeersTransmitTime           NTPTimeStamp,
329    ntpProxyPeersUpdateTime             NTPTimeStamp,
330    ntpProxyPeersReach                  Unsigned32,
331    ntpProxyPeersTimer                  Integer32,
332    ntpProxyPeersOffset                 OCTET STRING,
333    ntpProxyPeersDelay                  OCTET STRING,
334    ntpProxyPeersDispersion             OCTET STRING,
335    ntpProxyPeersFilterValidEntries     Integer32
336}
337
338ntpProxyPeersAssocId OBJECT-TYPE
339    SYNTAX      Unsigned32
340    MAX-ACCESS  not-accessible
341    STATUS      current
342    DESCRIPTION
343        ""
344    ::= { ntpProxyPeersVarEntry 1 }
345
346ntpProxyPeersConfigured OBJECT-TYPE
347    SYNTAX      TruthValue
348    MAX-ACCESS  read-only
349    STATUS      current
350    DESCRIPTION
351        ""
352    ::= { ntpProxyPeersVarEntry 2 }
353
354ntpProxyPeersPeerAddress OBJECT-TYPE
355    SYNTAX      IpAddress
356    MAX-ACCESS  read-only
357    STATUS      current
358    DESCRIPTION
359        ""
360    ::= { ntpProxyPeersVarEntry 3 }
361
362ntpProxyPeersPeerPort OBJECT-TYPE
363    SYNTAX      Unsigned32
364    MAX-ACCESS  read-only
365    STATUS      current
366    DESCRIPTION
367        ""
368    ::= { ntpProxyPeersVarEntry 4 }
369
370ntpProxyPeersHostAddress OBJECT-TYPE
371    SYNTAX      IpAddress
372    MAX-ACCESS  read-only
373    STATUS      current
374    DESCRIPTION
375        ""
376    ::= { ntpProxyPeersVarEntry 5 }
377
378ntpProxyPeersHostPort OBJECT-TYPE
379    SYNTAX      Unsigned32
380    MAX-ACCESS  read-only
381    STATUS      current
382    DESCRIPTION
383        ""
384    ::= { ntpProxyPeersVarEntry 6 }
385
386ntpProxyPeersLeap OBJECT-TYPE
387    SYNTAX      NTPLeapIndicator
388    MAX-ACCESS  read-only
389    STATUS      current
390    DESCRIPTION
391        ""
392    ::= { ntpProxyPeersVarEntry 7 }
393
394ntpProxyPeersMode OBJECT-TYPE
395    SYNTAX      INTEGER {
396		   unspecified(0),
397		   symmetricActive(1),
398                   symmetricPassive(2),
399		   client(3),
400		   server(4),
401                   broadcast(5),
402		   reservedControl(6),
403		   reservedPrivate(7) }
404    MAX-ACCESS  read-only
405    STATUS      current
406    DESCRIPTION
407        ""
408    ::= { ntpProxyPeersVarEntry 8 }
409
410ntpProxyPeersStratum OBJECT-TYPE
411    SYNTAX      Integer32 (0..255)
412    MAX-ACCESS  read-only
413    STATUS      current
414    DESCRIPTION
415        ""
416    ::= { ntpProxyPeersVarEntry 9 }
417
418ntpProxyPeersPeerPoll OBJECT-TYPE
419    SYNTAX      Integer32
420    MAX-ACCESS  read-only
421    STATUS      current
422    DESCRIPTION
423        ""
424    ::= { ntpProxyPeersVarEntry 10 }
425
426ntpProxyPeersHostPoll OBJECT-TYPE
427    SYNTAX      Integer32
428    MAX-ACCESS  read-only
429    STATUS      current
430    DESCRIPTION
431        ""
432    ::= { ntpProxyPeersVarEntry 11 }
433
434ntpProxyPeersPrecision OBJECT-TYPE
435    SYNTAX      Integer32
436    MAX-ACCESS  read-only
437    STATUS      current
438    DESCRIPTION
439        ""
440    ::= { ntpProxyPeersVarEntry 12 }
441
442ntpProxyPeersRootDelay OBJECT-TYPE
443    SYNTAX      OCTET STRING
444    MAX-ACCESS  read-only
445    STATUS      current
446    DESCRIPTION
447        ""
448    ::= { ntpProxyPeersVarEntry 13 }
449
450ntpProxyPeersRootDispersion OBJECT-TYPE
451    SYNTAX      OCTET STRING
452    MAX-ACCESS  read-only
453    STATUS      current
454    DESCRIPTION
455        ""
456    ::= { ntpProxyPeersVarEntry 14 }
457
458ntpProxyPeersRefId OBJECT-TYPE
459    SYNTAX      OCTET STRING
460    MAX-ACCESS  read-only
461    STATUS      current
462    DESCRIPTION
463        ""
464    ::= { ntpProxyPeersVarEntry 15 }
465
466ntpProxyPeersRefTime OBJECT-TYPE
467    SYNTAX      NTPTimeStamp
468    MAX-ACCESS  read-only
469    STATUS      current
470    DESCRIPTION
471        ""
472    ::= { ntpProxyPeersVarEntry 16 }
473
474ntpProxyPeersOrgTime OBJECT-TYPE
475    SYNTAX      NTPTimeStamp
476    MAX-ACCESS  read-only
477    STATUS      current
478    DESCRIPTION
479        ""
480    ::= { ntpProxyPeersVarEntry 17 }
481
482ntpProxyPeersReceiveTime OBJECT-TYPE
483    SYNTAX      NTPTimeStamp
484    MAX-ACCESS  read-only
485    STATUS      current
486    DESCRIPTION
487        ""
488    ::= { ntpProxyPeersVarEntry 18 }
489
490ntpProxyPeersTransmitTime OBJECT-TYPE
491    SYNTAX      NTPTimeStamp
492    MAX-ACCESS  read-only
493    STATUS      current
494    DESCRIPTION
495        ""
496    ::= { ntpProxyPeersVarEntry 19 }
497
498ntpProxyPeersUpdateTime OBJECT-TYPE
499    SYNTAX      NTPTimeStamp
500    MAX-ACCESS  read-only
501    STATUS      current
502    DESCRIPTION
503        ""
504    ::= { ntpProxyPeersVarEntry 20 }
505
506ntpProxyPeersReach OBJECT-TYPE
507    SYNTAX      Unsigned32
508    MAX-ACCESS  read-only
509    STATUS      current
510    DESCRIPTION
511        ""
512    ::= { ntpProxyPeersVarEntry 21 }
513
514ntpProxyPeersTimer OBJECT-TYPE
515    SYNTAX      Integer32
516    MAX-ACCESS  read-only
517    STATUS      current
518    DESCRIPTION
519        ""
520    ::= { ntpProxyPeersVarEntry 22 }
521
522ntpProxyPeersOffset OBJECT-TYPE
523    SYNTAX      OCTET STRING
524    MAX-ACCESS  read-only
525    STATUS      current
526    DESCRIPTION
527        ""
528    ::= { ntpProxyPeersVarEntry 23 }
529
530ntpProxyPeersDelay OBJECT-TYPE
531    SYNTAX      OCTET STRING
532    MAX-ACCESS  read-only
533    STATUS      current
534    DESCRIPTION
535        ""
536    ::= { ntpProxyPeersVarEntry 24 }
537
538ntpProxyPeersDispersion OBJECT-TYPE
539    SYNTAX      OCTET STRING
540    MAX-ACCESS  read-only
541    STATUS      current
542    DESCRIPTION
543        ""
544    ::= { ntpProxyPeersVarEntry 25 }
545
546ntpProxyPeersFilterValidEntries OBJECT-TYPE
547    SYNTAX      Integer32
548    MAX-ACCESS  read-only
549    STATUS      current
550    DESCRIPTION
551        "The number of valid entries for a peer in the Proxy Filter
552         Register Table. This number can be zero."
553    ::= { ntpProxyPeersVarEntry 26 }
554
555--
556-- Proxy Filter Register Table
557--
558
559ntpProxyFilterRegisterTable OBJECT-TYPE
560    SYNTAX      SEQUENCE OF NtpProxyFilterRegisterEntry
561    MAX-ACCESS  not-accessible
562    STATUS      current
563    DESCRIPTION
564        ""
565    ::= { ntpProxyControl 4 }
566
567ntpProxyFilterRegisterEntry OBJECT-TYPE
568    SYNTAX      NtpProxyFilterRegisterEntry
569    MAX-ACCESS  not-accessible
570    STATUS      current
571    DESCRIPTION
572        ""
573    INDEX       { ntpProxyServerIPAddr, ntpProxyPeersAssocId,
574                  ntpProxyFilterIndex }
575    ::= { ntpProxyFilterRegisterTable 1 }
576
577NtpProxyFilterRegisterEntry ::= SEQUENCE {
578    ntpProxyFilterIndex             Unsigned32,
579    ntpProxyFilterPeersOffset       OCTET STRING,
580    ntpProxyFilterPeersDelay        OCTET STRING,
581    ntpProxyFilterPeersDispersion   OCTET STRING
582}
583
584ntpProxyFilterIndex OBJECT-TYPE
585    SYNTAX      Unsigned32
586    MAX-ACCESS  not-accessible
587    STATUS      current
588    DESCRIPTION
589        ""
590    ::= { ntpProxyFilterRegisterEntry 1 }
591
592ntpProxyFilterPeersOffset OBJECT-TYPE
593    SYNTAX      OCTET STRING
594    MAX-ACCESS  read-only
595    STATUS      current
596    DESCRIPTION
597        ""
598    ::= { ntpProxyFilterRegisterEntry 2 }
599
600ntpProxyFilterPeersDelay OBJECT-TYPE
601    SYNTAX      OCTET STRING
602    MAX-ACCESS  read-only
603    STATUS      current
604    DESCRIPTION
605        ""
606    ::= { ntpProxyFilterRegisterEntry 3 }
607
608ntpProxyFilterPeersDispersion OBJECT-TYPE
609    SYNTAX      OCTET STRING
610    MAX-ACCESS  read-only
611    STATUS      current
612    DESCRIPTION
613        ""
614    ::= { ntpProxyFilterRegisterEntry 4 }
615
616END
617