File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / ntpsnmpd / ntpv4-mib.mib
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:38 2012 UTC (12 years ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

    1: -- *********************************************************************
    2: --
    3: --    The Network Time Protocol Version 4
    4: --    Management Information Base (MIB)
    5: --
    6: --    Authors: Heiko Gerstung (heiko.gerstung@meinberg.de)
    7: --             Chris Elliott (chelliot@pobox.com)
    8: --
    9: --    for the Internet Engineering Task Force (IETF)
   10: --    NTP Working Group (ntpwg)
   11: --
   12: --
   13: -- *********************************************************************
   14: --   Rev 1.00
   15: --         Published as RFC 5907
   16: --
   17: -- *********************************************************************
   18: 
   19: NTPv4-MIB DEFINITIONS ::= BEGIN
   20: 
   21: IMPORTS
   22:     MODULE-IDENTITY, OBJECT-TYPE , mib-2, Integer32, NOTIFICATION-TYPE,
   23:     Unsigned32, Counter32, TimeTicks
   24:         FROM SNMPv2-SMI -- RFC 2578
   25:     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
   26:         FROM SNMPv2-CONF -- RFC 2580
   27:     DisplayString, TEXTUAL-CONVENTION
   28:         FROM SNMPv2-TC -- RFC 2579
   29:     InetAddressType, InetAddress
   30:         FROM INET-ADDRESS-MIB -- RFC 4001
   31:     Utf8String
   32:         FROM SYSAPPL-MIB; -- RFC 2287
   33: 
   34: ntpSnmpMIB MODULE-IDENTITY
   35:     LAST-UPDATED "201005170000Z" -- May 17, 2010
   36:     ORGANIZATION "The IETF NTP Working Group (ntpwg)"
   37:     CONTACT-INFO
   38:             "     WG Email: ntpwg@lists.ntp.isc.org
   39:                   Subscribe:
   40:                    https://lists.ntp.isc.org/mailman/listinfo/ntpwg
   41: 
   42:                   Heiko Gerstung
   43:                   Meinberg Funkuhren Gmbh & Co. KG
   44:                   Lange Wand 9
   45:                   Bad Pyrmont  31812
   46:                   Germany
   47: 
   48:                   Phone: +49 5281 9309 25
   49:                   Email: heiko.gerstung@meinberg.de
   50: 
   51:                   Chris Elliott
   52:                   1516 Kent St.
   53:                   Durham, NC 27707
   54:                   USA
   55: 
   56:                   Phone: +1-919-308-1216
   57:                   Email: chelliot@pobox.com
   58: 
   59:                   Brian Haberman
   60:                   11100 Johns Hopkins Road
   61:                   Laurel, MD 20723
   62:                   USA
   63: 
   64:                   Phone: +1-443-778-1319
   65:                   Email: brian@innovationslab.net"
   66:      DESCRIPTION
   67:         "The Management Information Base for NTP time entities.
   68: 
   69:          Copyright (c) 2010 IETF Trust and the persons identified as
   70:          authors of the code.  All rights reserved.
   71: 
   72:          Redistribution and use in source and binary forms, with or
   73:          without modification, is permitted pursuant to, and subject
   74:          to the license terms contained in, the Simplified BSD License
   75:          set forth in Section 4.c of the IETF Trust's Legal Provisions
   76:          Relating to IETF Documents
   77:          (http://trustee.ietf.org/license-info)."
   78: 
   79:     REVISION     "201005170000Z"
   80:     DESCRIPTION
   81:         "This revision of the MIB module is published as RFC 5907."
   82: 
   83:     ::= { mib-2 197 }
   84: 
   85: ntpSnmpMIBObjects  OBJECT IDENTIFIER ::= { ntpSnmpMIB 1 }
   86: 
   87: -- MIB contains 6 groups
   88: 
   89: ntpEntInfo         OBJECT IDENTIFIER ::= { ntpSnmpMIBObjects 1 }
   90: ntpEntStatus       OBJECT IDENTIFIER ::= { ntpSnmpMIBObjects 2 }
   91: ntpAssociation     OBJECT IDENTIFIER ::= { ntpSnmpMIBObjects 3 }
   92: ntpEntControl      OBJECT IDENTIFIER ::= { ntpSnmpMIBObjects 4 }
   93: ntpEntNotifObjects OBJECT IDENTIFIER ::= { ntpSnmpMIBObjects 5 }
   94: 
   95: --
   96: -- Textual Conventions
   97: --
   98: 
   99: NtpStratum ::= TEXTUAL-CONVENTION
  100:     DISPLAY-HINT "d"
  101:     STATUS      current
  102:     DESCRIPTION
  103:         "The NTP stratum, with 16 representing no stratum."
  104:     SYNTAX      Unsigned32 (1..16)
  105: 
  106: NtpDateTime ::= TEXTUAL-CONVENTION
  107:     DISPLAY-HINT "4d:4d:4d.4d"
  108:     STATUS      current
  109:     DESCRIPTION
  110:         "NTP date/time on the device, in 128-bit
  111:          NTP date format.  If time is not syncronized, this
  112:          field shall be a zero-length string.
  113: 
  114:          This trusted certificate (TC) is not to be used for objects
  115:          that are used to set the time of the node querying this
  116:          object.  NTP should be used for this -- or at least SNTP."
  117:     REFERENCE "RFC 5905, section 6"
  118:     SYNTAX      OCTET STRING (SIZE (0 | 16))
  119: 
  120: --
  121: -- Section 1: General NTP Entity information objects
  122: --            (relatively static information)
  123: --
  124: 
  125: ntpEntSoftwareName OBJECT-TYPE
  126:     SYNTAX      Utf8String
  127:     MAX-ACCESS  read-only
  128:     STATUS      current
  129:     DESCRIPTION
  130:         "The product name of the running NTP version, e.g., 'ntpd'."
  131:     ::= { ntpEntInfo  1 }
  132: 
  133: ntpEntSoftwareVersion OBJECT-TYPE
  134:     SYNTAX      Utf8String
  135:     MAX-ACCESS  read-only
  136:     STATUS      current
  137:     DESCRIPTION
  138:         "The software version of the installed NTP implementation
  139:          as a full version string, e.g., 'ntpd-4.2.0b@1.1433 ...'"
  140:     ::= { ntpEntInfo  2 }
  141: 
  142: ntpEntSoftwareVendor OBJECT-TYPE
  143:     SYNTAX      Utf8String
  144:     MAX-ACCESS  read-only
  145:     STATUS      current
  146:     DESCRIPTION
  147:         "The vendor/author of the installed NTP version."
  148:     ::= { ntpEntInfo  3 }
  149: 
  150: ntpEntSystemType OBJECT-TYPE
  151:     SYNTAX      Utf8String
  152:     MAX-ACCESS  read-only
  153:     STATUS      current
  154:     DESCRIPTION
  155:         "General hardware/os platform information,
  156:          e.g., 'Linux 2.6.12 / x86'."
  157:     -- freely configurable, default is OS Version / Hardware platform
  158:     ::= { ntpEntInfo  4 }
  159: 
  160: ntpEntTimeResolution OBJECT-TYPE
  161:     SYNTAX      Unsigned32
  162:     MAX-ACCESS  read-only
  163:     STATUS      current
  164:     DESCRIPTION
  165:         "The time resolution in integer format, where the resolution
  166:         is represented as divisions of a second, e.g., a value of 1000
  167:         translates to 1.0 ms."
  168:     ::= { ntpEntInfo  5 }
  169: 
  170: ntpEntTimePrecision OBJECT-TYPE
  171:     SYNTAX      Integer32
  172:     MAX-ACCESS  read-only
  173:     STATUS      current
  174:     DESCRIPTION
  175:         "The entity's precision in integer format, shows the precision.
  176:          A value of -5 would mean 2^-5 = 31.25 ms."
  177:     ::= { ntpEntInfo  6 }
  178: 
  179: ntpEntTimeDistance OBJECT-TYPE
  180:     SYNTAX      DisplayString
  181:     MAX-ACCESS  read-only
  182:     STATUS      current
  183:     DESCRIPTION
  184:         "The distance from this NTP entity to the root time reference
  185:         (stratum 0) source including the unit, e.g., '13.243 ms'."
  186:     ::= { ntpEntInfo  7 }
  187: 
  188: --
  189: -- Section 2: Current NTP status (dynamic information)
  190: --
  191: 
  192: ntpEntStatusCurrentMode OBJECT-TYPE
  193:     SYNTAX      INTEGER {
  194:                             notRunning(1),
  195:                             notSynchronized(2),
  196:                             noneConfigured(3),
  197:                             syncToLocal(4),
  198:                             syncToRefclock(5),
  199:                             syncToRemoteServer(6),
  200:                             unknown(99)
  201:                         }
  202:     MAX-ACCESS  read-only
  203:     STATUS      current
  204:     DESCRIPTION
  205:         "The current mode of the NTP.  The definition of each possible
  206:          value is:
  207:             notRunning(1) - NTP is not running.
  208:             notSynchronized(2) - NTP is not synchronized to any time
  209:                                  source (stratum = 16).
  210:             noneConfigured(3) - NTP is not synchronized and does not
  211:                                 have a reference configured
  212:                                 (stratum = 16).
  213:             syncToLocal(4) - NTP is distributing time based on its
  214:                              local clock (degraded accuracy and/or
  215:                              reliability).
  216:             syncToRefclock(5) - NTP is synchronized to a local
  217:                                 hardware refclock (e.g., GPS).
  218:             syncToRemoteServer(6) - NTP is synchronized to a remote
  219:                                     NTP server ('upstream' server).
  220:             unknown(99) - The state of NTP is unknown."
  221:     ::= { ntpEntStatus 1 }
  222: 
  223: ntpEntStatusStratum OBJECT-TYPE
  224:     SYNTAX      NtpStratum
  225:     MAX-ACCESS  read-only
  226:     STATUS      current
  227:     DESCRIPTION
  228:         "The NTP entity's own stratum value.  Should be a stratum of
  229:          syspeer + 1 (or 16 if no syspeer)."
  230:     ::= { ntpEntStatus 2 }
  231: 
  232: ntpEntStatusActiveRefSourceId OBJECT-TYPE
  233:     SYNTAX      Unsigned32 ( 0..99999 )
  234:     MAX-ACCESS  read-only
  235:     STATUS      current
  236:     DESCRIPTION
  237:         "The association ID of the current syspeer."
  238:     ::= { ntpEntStatus 3 }
  239: 
  240: ntpEntStatusActiveRefSourceName OBJECT-TYPE
  241:     SYNTAX      Utf8String
  242:     MAX-ACCESS  read-only
  243:     STATUS      current
  244:     DESCRIPTION
  245:         "The hostname/descriptive name of the current reference source
  246:          selected as syspeer, e.g., 'ntp1.ptb.de' or 'GPS' or
  247:          'DCFi', ..."
  248:     ::= { ntpEntStatus 4 }
  249: 
  250: ntpEntStatusActiveOffset OBJECT-TYPE
  251:     SYNTAX      DisplayString
  252:     MAX-ACCESS  read-only
  253:     STATUS      current
  254:     DESCRIPTION
  255:         "The time offset to the current selected reference time source
  256:          as a string including unit, e.g., '0.032 ms' or '1.232 s'."
  257:     ::= { ntpEntStatus 5 }
  258: 
  259: ntpEntStatusNumberOfRefSources OBJECT-TYPE
  260:     SYNTAX      Unsigned32 (0..99)
  261:     MAX-ACCESS  read-only
  262:     STATUS      current
  263:     DESCRIPTION
  264:         "The number of reference sources configured for NTP."
  265:     ::= { ntpEntStatus 6 }
  266: 
  267: ntpEntStatusDispersion OBJECT-TYPE
  268:     SYNTAX      DisplayString
  269:     MAX-ACCESS  read-only
  270:     STATUS      current
  271:     DESCRIPTION
  272:         "The root dispersion of the running NTP entity, e.g., '6.927'."
  273:     ::= { ntpEntStatus 7 }
  274: 
  275: ntpEntStatusEntityUptime OBJECT-TYPE
  276:     SYNTAX      TimeTicks
  277:     MAX-ACCESS  read-only
  278:     STATUS      current
  279:     DESCRIPTION
  280:         "The uptime of the NTP entity, (i.e., the time since ntpd was
  281:          (re-)initialized not sysUptime!).  The time is represented in
  282:          hundreds of seconds since Jan 1, 1970 (00:00:00.000) UTC."
  283:     ::= { ntpEntStatus 8 }
  284: 
  285: ntpEntStatusDateTime OBJECT-TYPE
  286:     SYNTAX      NtpDateTime
  287:     MAX-ACCESS  read-only
  288:     STATUS      current
  289:     DESCRIPTION
  290:         "The current NTP date/time on the device, in 128-bit
  291:          NTP date format.  If time is not syncronized, this
  292:          field shall be a zero-length string.
  293: 
  294:          This object can be used to timestamp events on this
  295:          node and allow a management station to correlate
  296:          different time objects.  For example, a management
  297:          station could query this object and sysUpTime in
  298:          the same operation to be able to relate sysUpTime
  299:          to NTP time.
  300: 
  301:          This object is not to be used to set the time of
  302:          the node querying this object.  NTP should be used
  303:          for this -- or at least SNTP."
  304:     REFERENCE "RFC 5905, section 6"
  305:     ::= { ntpEntStatus 9 }
  306: 
  307: ntpEntStatusLeapSecond OBJECT-TYPE
  308:     SYNTAX      NtpDateTime
  309:     MAX-ACCESS  read-only
  310:     STATUS      current
  311:     DESCRIPTION
  312:         "Date the next known leap second will occur.  If there is
  313:          no leap second announced, then this object should be 0."
  314:     ::= { ntpEntStatus 10 }
  315: 
  316: ntpEntStatusLeapSecDirection OBJECT-TYPE
  317:     SYNTAX      Integer32 (-1..1)
  318:     MAX-ACCESS  read-only
  319:     STATUS      current
  320:     DESCRIPTION
  321:         "Direction of next known leap second.  If there is no
  322:          leap second announced, then this object should be 0."
  323:     ::= { ntpEntStatus 11 }
  324: 
  325: ntpEntStatusInPkts OBJECT-TYPE
  326:     SYNTAX      Counter32
  327:     UNITS       "packets"
  328:     MAX-ACCESS  read-only
  329:     STATUS      current
  330:     DESCRIPTION
  331:         "The total number of NTP messages delivered to the
  332:          NTP entity from the transport service.
  333:          Discountinuities in the value of this counter can occur
  334:          upon cold start or reinitialization of the NTP entity, the
  335:          management system and at other times as indicated by
  336:          discontinuities in the value of sysUpTime."
  337:     ::= { ntpEntStatus 12 }
  338: 
  339: ntpEntStatusOutPkts OBJECT-TYPE
  340:     SYNTAX      Counter32
  341:     UNITS       "packets"
  342:     MAX-ACCESS  read-only
  343:     STATUS      current
  344:     DESCRIPTION
  345:         "The total number of NTP messages delivered to the
  346:          transport service by this NTP entity.
  347:          Discountinuities in the value of this counter can occur
  348:          upon cold start or reinitialization of the NTP entity, the
  349:          management system and at other times as indicated by
  350:          discontinuities in the value of sysUpTime."
  351:     ::= { ntpEntStatus 13 }
  352: 
  353: ntpEntStatusBadVersion OBJECT-TYPE
  354:     SYNTAX      Counter32
  355:     UNITS       "packets"
  356:     MAX-ACCESS  read-only
  357:     STATUS      current
  358:     DESCRIPTION
  359:         "The total number of NTP messages that were delivered
  360:          to this NTP entity and were for an unsupported NTP
  361:          version.
  362:          Discountinuities in the value of this counter can occur
  363:          upon cold start or reinitialization of the NTP entity, the
  364:          management system and at other times as indicated by
  365:          discontinuities in the value of sysUpTime."
  366:     ::= { ntpEntStatus 14 }
  367: 
  368: ntpEntStatusProtocolError OBJECT-TYPE
  369:     SYNTAX      Counter32
  370:     UNITS       "packets"
  371:     MAX-ACCESS  read-only
  372:     STATUS      current
  373:     DESCRIPTION
  374:         "The total number of NTP messages that were delivered
  375:          to this NTP entity and this entity was not able to
  376:          process due to an NTP protocol error.
  377:          Discountinuities in the value of this counter can occur
  378:          upon cold start or reinitialization of the NTP entity, the
  379:          management system and at other times as indicated by
  380:          discontinuities in the value of sysUpTime."
  381:     ::= { ntpEntStatus 15 }
  382: 
  383: ntpEntStatusNotifications OBJECT-TYPE
  384:     SYNTAX      Counter32
  385:     UNITS       "notifications"
  386:     MAX-ACCESS  read-only
  387:     STATUS      current
  388:     DESCRIPTION
  389:         "The total number of SNMP notifications that this NTP
  390:          entity has generated.
  391:          Discountinuities in the value of this counter can occur
  392:          upon cold start or reinitialization of the NTP entity, the
  393:          management system and at other times as indicated by
  394:          discontinuities in the value of sysUpTime."
  395:     ::= { ntpEntStatus 16 }
  396: 
  397: ntpEntStatPktModeTable OBJECT-TYPE
  398:     SYNTAX           SEQUENCE OF NtpEntStatPktModeEntry
  399:     MAX-ACCESS       not-accessible
  400:     STATUS           current
  401:     DESCRIPTION
  402:         "The number of packets sent and received by packet mode.
  403:          One entry per packet mode."
  404:     ::= { ntpEntStatus 17 }
  405: 
  406: ntpEntStatPktModeEntry OBJECT-TYPE
  407:     SYNTAX      NtpEntStatPktModeEntry
  408:     MAX-ACCESS  not-accessible
  409:     STATUS      current
  410:     DESCRIPTION
  411:         "A statistical record of the number of packets sent and
  412:          received for each packet mode."
  413:     INDEX       { ntpEntStatPktMode }
  414:     ::= { ntpEntStatPktModeTable 1 }
  415: 
  416: NtpEntStatPktModeEntry   ::= SEQUENCE {
  417:         ntpEntStatPktMode              INTEGER,
  418:         ntpEntStatPktSent              Counter32,
  419:         ntpEntStatPktReceived          Counter32
  420: }
  421: 
  422: ntpEntStatPktMode OBJECT-TYPE
  423:     SYNTAX      INTEGER {
  424:                     symetricactive(1),
  425:                     symetricpassive(2),
  426:                     client(3),
  427:                     server(4),
  428:                     broadcastserver(5),
  429:                     broadcastclient(6)
  430:                 }
  431:     MAX-ACCESS  not-accessible
  432:     STATUS      current
  433:     DESCRIPTION
  434:         "The NTP packet mode."
  435:     ::= { ntpEntStatPktModeEntry 1 }
  436: 
  437: ntpEntStatPktSent OBJECT-TYPE
  438:     SYNTAX      Counter32
  439:     UNITS       "packets"
  440:     MAX-ACCESS  read-only
  441:     STATUS      current
  442:     DESCRIPTION
  443:         "The number of NTP packets sent with this packet mode.
  444:          Discountinuities in the value of this counter can occur
  445:          upon cold start or reinitialization of the NTP entity, the
  446:          management system and at other times as indicated by
  447:          discontinuities in the value of sysUpTime."
  448:     ::= { ntpEntStatPktModeEntry 2 }
  449: 
  450: ntpEntStatPktReceived OBJECT-TYPE
  451:     SYNTAX      Counter32
  452:     UNITS       "packets"
  453:     MAX-ACCESS  read-only
  454:     STATUS      current
  455:     DESCRIPTION
  456:         "The number of NTP packets received with this packet mode.
  457: 
  458:          Discountinuities in the value of this counter can occur
  459:          upon cold start or reinitialization of the NTP entity, the
  460:          management system and at other times as indicated by
  461:          discontinuities in the value of sysUpTime."
  462:     ::= { ntpEntStatPktModeEntry 3 }
  463: 
  464: --
  465: -- Section 3: The status of all currently mobilized associations
  466: --
  467: 
  468: ntpAssociationTable OBJECT-TYPE
  469:     SYNTAX           SEQUENCE OF NtpAssociationEntry
  470:     MAX-ACCESS       not-accessible
  471:     STATUS           current
  472:     DESCRIPTION
  473:         "The table of currently mobilized associations."
  474:     ::= { ntpAssociation 1 }
  475: 
  476: ntpAssociationEntry OBJECT-TYPE
  477:     SYNTAX      NtpAssociationEntry
  478:     MAX-ACCESS  not-accessible
  479:     STATUS      current
  480:     DESCRIPTION
  481:         "The table entry of currently mobilized associations."
  482:     INDEX       { ntpAssocId }
  483:     ::= { ntpAssociationTable 1 }
  484: 
  485: NtpAssociationEntry   ::= SEQUENCE {
  486:         ntpAssocId                  Unsigned32,
  487:         ntpAssocName                Utf8String,
  488:         ntpAssocRefId               DisplayString,
  489:         ntpAssocAddressType         InetAddressType,
  490:         ntpAssocAddress             InetAddress,
  491:         ntpAssocOffset              DisplayString,
  492:         ntpAssocStratum             NtpStratum,
  493:         ntpAssocStatusJitter        DisplayString,
  494:         ntpAssocStatusDelay         DisplayString,
  495:         ntpAssocStatusDispersion    DisplayString
  496: }
  497: 
  498: ntpAssocId      OBJECT-TYPE
  499:     SYNTAX      Unsigned32 ( 1..99999 )
  500:     MAX-ACCESS  not-accessible
  501:     STATUS      current
  502:     DESCRIPTION
  503:         "The association ID.  This is an internal, unique ID."
  504:     ::= { ntpAssociationEntry 1 }
  505: 
  506: ntpAssocName    OBJECT-TYPE
  507:     SYNTAX      Utf8String
  508:     MAX-ACCESS  read-only
  509:     STATUS      current
  510:     DESCRIPTION
  511:         "The hostname or other descriptive name for the association."
  512:     ::= { ntpAssociationEntry 2 }
  513: 
  514: ntpAssocRefId   OBJECT-TYPE
  515:     SYNTAX      DisplayString
  516:     MAX-ACCESS  read-only
  517:     STATUS      current
  518:     DESCRIPTION
  519:         "The refclock driver ID, if available."
  520:     -- a refclock driver ID like "127.127.1.0" for non
  521:     -- uni/multi/broadcast associations
  522:     ::= { ntpAssociationEntry 3 }
  523: 
  524: ntpAssocAddressType OBJECT-TYPE
  525:     SYNTAX      InetAddressType { ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) }
  526:     MAX-ACCESS  read-only
  527:     STATUS      current
  528:     DESCRIPTION
  529:         "The type of address of the association.  Can be either IPv4 or
  530:          IPv6 (both with or without zone index) and contains the type of
  531:          address for unicast, multicast, and broadcast associations."
  532:     ::= { ntpAssociationEntry 4 }
  533: 
  534: ntpAssocAddress OBJECT-TYPE
  535:     SYNTAX      InetAddress (SIZE (4|8|16|20))
  536:     MAX-ACCESS  read-only
  537:     STATUS      current
  538:     DESCRIPTION
  539:         "The IP address (IPv4 or IPv6, with or without zone index) of
  540:          the association.  The type and size depends on the
  541:          ntpAssocAddressType object.  Represents the IP address of a
  542:          uni/multi/broadcast association."
  543:     ::= { ntpAssociationEntry 5 }
  544: 
  545: ntpAssocOffset  OBJECT-TYPE
  546:     SYNTAX      DisplayString
  547:     MAX-ACCESS  read-only
  548:     STATUS      current
  549:     DESCRIPTION
  550:         "The time offset to the association as a string."
  551:     -- including unit, e.g., "0.032 ms" or "1.232 s"
  552:     ::= { ntpAssociationEntry 6 }
  553: 
  554: ntpAssocStratum OBJECT-TYPE
  555:     SYNTAX      NtpStratum
  556:     MAX-ACCESS  read-only
  557:     STATUS      current
  558:     DESCRIPTION
  559:         "The association stratum value."
  560:     ::= { ntpAssociationEntry 7 }
  561: 
  562: ntpAssocStatusJitter OBJECT-TYPE
  563:     SYNTAX      DisplayString
  564:     MAX-ACCESS  read-only
  565:     STATUS      current
  566:     DESCRIPTION
  567:         "The jitter in milliseconds as a string."
  568:     ::= { ntpAssociationEntry 8 }
  569: 
  570: ntpAssocStatusDelay OBJECT-TYPE
  571:     SYNTAX      DisplayString
  572:     MAX-ACCESS  read-only
  573:     STATUS      current
  574:     DESCRIPTION
  575:         "The network delay in milliseconds as a string."
  576:     ::= { ntpAssociationEntry 9 }
  577: 
  578: ntpAssocStatusDispersion OBJECT-TYPE
  579:     SYNTAX      DisplayString
  580:     MAX-ACCESS  read-only
  581:     STATUS      current
  582:     DESCRIPTION
  583:         "The root dispersion of the association."
  584:     -- e.g., "6.927"
  585:     ::= { ntpAssociationEntry 10 }
  586: 
  587: ntpAssociationStatisticsTable OBJECT-TYPE
  588:     SYNTAX           SEQUENCE OF NtpAssociationStatisticsEntry
  589:     MAX-ACCESS       not-accessible
  590:     STATUS           current
  591:     DESCRIPTION
  592:         "The table of statistics for current associations."
  593:     ::= { ntpAssociation 2 }
  594: 
  595: ntpAssociationStatisticsEntry OBJECT-TYPE
  596:     SYNTAX      NtpAssociationStatisticsEntry
  597:     MAX-ACCESS  not-accessible
  598:     STATUS      current
  599:     DESCRIPTION
  600:         "The table entry of statistics for current associations."
  601:     INDEX       { ntpAssocId }
  602:     ::= { ntpAssociationStatisticsTable 1 }
  603: 
  604: NtpAssociationStatisticsEntry   ::= SEQUENCE {
  605:         ntpAssocStatInPkts          Counter32,
  606:         ntpAssocStatOutPkts         Counter32,
  607:         ntpAssocStatProtocolError   Counter32
  608: }
  609: 
  610: ntpAssocStatInPkts OBJECT-TYPE
  611:     SYNTAX      Counter32
  612:     UNITS       "packets"
  613:     MAX-ACCESS  read-only
  614:     STATUS      current
  615:     DESCRIPTION
  616:         "The total number of NTP messages delivered to the
  617:          NTP entity from this association.
  618:          Discountinuities in the value of this counter can occur
  619:          upon cold start or reinitialization of the NTP entity, the
  620:          management system and at other times as indicated by
  621:          discontinuities in the value of sysUpTime."
  622:     ::= { ntpAssociationStatisticsEntry 1 }
  623: 
  624: ntpAssocStatOutPkts OBJECT-TYPE
  625:     SYNTAX      Counter32
  626:     UNITS       "packets"
  627:     MAX-ACCESS  read-only
  628:     STATUS      current
  629:     DESCRIPTION
  630:         "The total number of NTP messages delivered to the
  631:          transport service by this NTP entity for this
  632:          association.
  633:          Discountinuities in the value of this counter can occur
  634:          upon cold start or reinitialization of the NTP entity, the
  635:          management system and at other times as indicated by
  636:          discontinuities in the value of sysUpTime."
  637:     ::= { ntpAssociationStatisticsEntry 2 }
  638: 
  639: ntpAssocStatProtocolError OBJECT-TYPE
  640:     SYNTAX      Counter32
  641:     UNITS       "packets"
  642:     MAX-ACCESS  read-only
  643:     STATUS      current
  644:     DESCRIPTION
  645:         "The total number of NTP messages that were delivered
  646:          to this NTP entity from this association and this entity
  647:          was not able to process due to an NTP protocol error.
  648:          Discountinuities in the value of this counter can occur
  649:          upon cold start or reinitialization of the NTP entity, the
  650:          management system and at other times as indicated by
  651:          discontinuities in the value of sysUpTime."
  652:     ::= { ntpAssociationStatisticsEntry 3 }
  653: 
  654: --
  655: -- Section 4: Control objects
  656: --
  657: 
  658: ntpEntHeartbeatInterval OBJECT-TYPE
  659:     SYNTAX      Unsigned32
  660:     UNITS       "seconds"
  661:     MAX-ACCESS  read-write
  662:     STATUS      current
  663:     DESCRIPTION
  664:         "The interval at which the ntpEntNotifHeartbeat notification
  665:          should be sent, in seconds.  If set to 0 and the
  666:          entNotifHeartbeat bit in ntpEntNotifBits is 1, then
  667:          ntpEntNotifHeartbeat is sent once.
  668:          This value is stored persistently and will be restored to its
  669:          last set value upon cold start or restart."
  670:     DEFVAL { 60 }
  671:     ::= { ntpEntControl 1 }
  672: 
  673: ntpEntNotifBits OBJECT-TYPE
  674:     SYNTAX       BITS {
  675:                      notUsed(0), -- Used to sync up bit and notification
  676:                                  -- indices
  677:                      entNotifModeChange(1),
  678:                      entNotifStratumChange(2),
  679:                      entNotifSyspeerChanged(3),
  680:                      entNotifAddAssociation(4),
  681:                      entNotifRemoveAssociation(5),
  682:                      entNotifConfigChanged(6),
  683:                      entNotifLeapSecondAnnounced(7),
  684:                      entNotifHeartbeat(8)
  685:     }
  686:     MAX-ACCESS  read-write
  687:     STATUS      current
  688:     DESCRIPTION
  689:         "A bit for each notification.  A 1 for a particular bit enables
  690:          that particular notification, a 0 disables it.
  691:          This value is stored persistently and will be restored to its
  692:          last set value upon cold start or restart."
  693:     ::= { ntpEntControl 2 }
  694: 
  695: --
  696: -- Section 5: Notification objects
  697: --
  698: 
  699: ntpEntNotifMessage OBJECT-TYPE
  700:     SYNTAX      Utf8String
  701:     MAX-ACCESS  accessible-for-notify
  702:     STATUS      current
  703:     DESCRIPTION
  704:         "Used as a payload object for all notifications.  Holds a
  705:          cleartext event message."
  706:     DEFVAL { "no event" }
  707:     ::= { ntpEntNotifObjects 1 }
  708: 
  709: --
  710: -- SNMP notification definitions
  711: --
  712: 
  713: ntpEntNotifications OBJECT IDENTIFIER ::= { ntpSnmpMIB 0 }
  714: 
  715: ntpEntNotifModeChange NOTIFICATION-TYPE
  716:     OBJECTS     { ntpEntStatusCurrentMode }
  717:     STATUS      current
  718:     DESCRIPTION
  719:         "The notification to be sent when the NTP entity changes mode,
  720:          including starting and stopping (if possible)."
  721:     ::= { ntpEntNotifications 1 }
  722: 
  723: ntpEntNotifStratumChange NOTIFICATION-TYPE
  724:     OBJECTS     { ntpEntStatusDateTime, ntpEntStatusStratum,
  725:                   ntpEntNotifMessage }
  726:     STATUS      current
  727:     DESCRIPTION
  728:         "The notification to be sent when stratum level of NTP changes."
  729:     ::= { ntpEntNotifications 2 }
  730: 
  731: ntpEntNotifSyspeerChanged NOTIFICATION-TYPE
  732:     OBJECTS     { ntpEntStatusDateTime, ntpEntStatusActiveRefSourceId,
  733:                   ntpEntNotifMessage }
  734:     STATUS      current
  735:     DESCRIPTION
  736:         "The notification to be sent when a (new) syspeer has been
  737:          selected."
  738:     ::= { ntpEntNotifications 3 }
  739: 
  740: ntpEntNotifAddAssociation NOTIFICATION-TYPE
  741:     OBJECTS  { ntpEntStatusDateTime, ntpAssocName, ntpEntNotifMessage }
  742:     STATUS      current
  743:     DESCRIPTION
  744:         "The notification to be sent when a new association is
  745:          mobilized."
  746:     ::= { ntpEntNotifications 4 }
  747: 
  748: ntpEntNotifRemoveAssociation NOTIFICATION-TYPE
  749:     OBJECTS  { ntpEntStatusDateTime, ntpAssocName,  ntpEntNotifMessage }
  750:     STATUS      current
  751:     DESCRIPTION
  752:         "The notification to be sent when an association is
  753:          demobilized."
  754:     ::= { ntpEntNotifications 5 }
  755: 
  756: ntpEntNotifConfigChanged NOTIFICATION-TYPE
  757:     OBJECTS     { ntpEntStatusDateTime, ntpEntNotifMessage }
  758:     STATUS      current
  759:     DESCRIPTION
  760:         "The notification to be sent when the NTP configuration has
  761:          changed, e.g., when the system connected to the Internet and
  762:          was assigned a new IP address by the ISPs DHCP server."
  763:     ::= { ntpEntNotifications 6 }
  764: 
  765: ntpEntNotifLeapSecondAnnounced NOTIFICATION-TYPE
  766:     OBJECTS     { ntpEntStatusDateTime, ntpEntNotifMessage }
  767:     STATUS      current
  768:     DESCRIPTION
  769:         "The notification to be sent when a leap second has been
  770:          announced."
  771:     ::= { ntpEntNotifications 7 }
  772: 
  773: ntpEntNotifHeartbeat NOTIFICATION-TYPE
  774:     OBJECTS     { ntpEntStatusDateTime, ntpEntStatusCurrentMode,
  775:                   ntpEntHeartbeatInterval, ntpEntNotifMessage }
  776:     STATUS      current
  777:     DESCRIPTION
  778:         "The notification to be sent periodically (as defined by
  779:          ntpEntHeartbeatInterval) to indicate that the NTP entity is
  780:          still alive."
  781:     ::= { ntpEntNotifications 8 }
  782: 
  783: --
  784: -- Conformance/Compliance statements
  785: --
  786: 
  787: ntpEntConformance OBJECT IDENTIFIER ::= { ntpSnmpMIB 2 }
  788: 
  789: ntpEntCompliances OBJECT IDENTIFIER ::= { ntpEntConformance 1 }
  790: ntpEntGroups      OBJECT IDENTIFIER ::= { ntpEntConformance 2 }
  791: 
  792: ntpEntNTPCompliance MODULE-COMPLIANCE
  793:     STATUS      current
  794:     DESCRIPTION
  795:         "The compliance statement for SNMP entities that use NTP and
  796:          implement the NTP MIB."
  797:     MODULE  -- this module
  798:         MANDATORY-GROUPS {
  799:                            ntpEntObjectsGroup1
  800:         }
  801:         ::= { ntpEntCompliances 1 }
  802: 
  803: ntpEntSNTPCompliance MODULE-COMPLIANCE
  804:     STATUS      current
  805:     DESCRIPTION
  806:         "The compliance statement for SNMP entities that use SNTP and
  807:          implement the NTP MIB."
  808:     MODULE  -- this module
  809:         MANDATORY-GROUPS {
  810:                            ntpEntObjectsGroup1
  811:         }
  812:         GROUP ntpEntObjectsGroup2
  813:         DESCRIPTION
  814:                 "Optional object group."
  815:         GROUP ntpEntNotifGroup
  816:         DESCRIPTION
  817:                 "Optional notifications for this MIB."
  818:         ::= { ntpEntCompliances 2 }
  819: 
  820: ntpEntObjectsGroup1 OBJECT-GROUP
  821:     OBJECTS {
  822:               ntpEntSoftwareName,
  823:               ntpEntSoftwareVersion,
  824:               ntpEntSoftwareVendor,
  825:               ntpEntSystemType,
  826:               ntpEntStatusEntityUptime,
  827:               ntpEntStatusDateTime,
  828:               ntpAssocName,
  829:               ntpAssocRefId,
  830:               ntpAssocAddressType,
  831:               ntpAssocAddress
  832:     }
  833:     STATUS      current
  834:     DESCRIPTION
  835:         "A collection of objects for the NTP MIB."
  836:     ::= { ntpEntGroups 1 }
  837: 
  838: ntpEntObjectsGroup2 OBJECT-GROUP
  839:     OBJECTS {
  840:               ntpEntTimeResolution,
  841:               ntpEntTimePrecision,
  842:               ntpEntTimeDistance,
  843:               ntpEntStatusCurrentMode,
  844:               ntpEntStatusStratum,
  845:               ntpEntStatusActiveRefSourceId,
  846:               ntpEntStatusActiveRefSourceName,
  847:               ntpEntStatusActiveOffset,
  848:               ntpEntStatusNumberOfRefSources,
  849:               ntpEntStatusDispersion,
  850:               ntpEntStatusLeapSecond,
  851:               ntpEntStatusLeapSecDirection,
  852:               ntpEntStatusInPkts,
  853:               ntpEntStatusOutPkts,
  854:               ntpEntStatusBadVersion,
  855:               ntpEntStatusProtocolError,
  856:               ntpEntStatusNotifications,
  857:               ntpEntStatPktSent,
  858:               ntpEntStatPktReceived,
  859:               ntpAssocOffset,
  860:               ntpAssocStratum,
  861:               ntpAssocStatusJitter,
  862:               ntpAssocStatusDelay,
  863:               ntpAssocStatusDispersion,
  864:               ntpAssocStatInPkts,
  865:               ntpAssocStatOutPkts,
  866:               ntpAssocStatProtocolError,
  867:               ntpEntHeartbeatInterval,
  868:               ntpEntNotifBits,
  869:               ntpEntNotifMessage
  870:     }
  871:     STATUS      current
  872:     DESCRIPTION
  873:         "A collection of objects for the NTP MIB."
  874:     ::= { ntpEntGroups 2 }
  875: 
  876: ntpEntNotifGroup NOTIFICATION-GROUP
  877:     NOTIFICATIONS {
  878:                     ntpEntNotifModeChange,
  879:                     ntpEntNotifStratumChange,
  880:                     ntpEntNotifSyspeerChanged,
  881:                     ntpEntNotifAddAssociation,
  882:                     ntpEntNotifRemoveAssociation,
  883:                     ntpEntNotifConfigChanged,
  884:                     ntpEntNotifLeapSecondAnnounced,
  885:                     ntpEntNotifHeartbeat
  886:     }
  887:     STATUS      current
  888:     DESCRIPTION
  889:         "A collection of notifications for the NTP MIB"
  890:     ::= { ntpEntGroups 3 }
  891: 
  892: END

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>