NOTIFICATION-LOG-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:24k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     MODULE-IDENTITY, OBJECT-TYPE,
  4.     Integer32, Unsigned32,
  5.     TimeTicks, Counter32, Counter64,
  6.     IpAddress, Opaque, mib-2       FROM SNMPv2-SMI
  7.     TimeStamp, DateAndTime,
  8.     StorageType, RowStatus,
  9.     TAddress, TDomain              FROM SNMPv2-TC
  10.     SnmpAdminString, SnmpEngineID  FROM SNMP-FRAMEWORK-MIB
  11.     MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF;
  12. notificationLogMIB MODULE-IDENTITY
  13.     LAST-UPDATED "200011270000Z"            -- 27 November 2000
  14.     ORGANIZATION "IETF Distributed Management Working Group"
  15.     CONTACT-INFO "Ramanathan Kavasseri
  16.                   Cisco Systems, Inc.
  17.                   170 West Tasman Drive,
  18.                   San Jose CA 95134-1706.
  19.                   Phone: +1 408 527 2446
  20.                   Email: ramk@cisco.com"
  21.     DESCRIPTION
  22.      "The MIB module for logging SNMP Notifications, that is, Traps
  23.      and Informs."
  24. -- Revision History
  25.        REVISION     "200011270000Z"            -- 27 November 2000
  26.        DESCRIPTION  "This is the initial version of this MIB.
  27.                Published as RFC 3014"
  28.     ::= { mib-2 92 }
  29. notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 }
  30. nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 }
  31. nlmStats  OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 }
  32. nlmLog         OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 }
  33. --
  34. -- Configuration Section
  35. --
  36. nlmConfigGlobalEntryLimit OBJECT-TYPE
  37.     SYNTAX      Unsigned32
  38.     MAX-ACCESS  read-write
  39.     STATUS      current
  40.     DESCRIPTION
  41.      "The maximum number of notification entries that may be held
  42.      in nlmLogTable for all nlmLogNames added together.  A particular
  43.      setting does not guarantee that much data can be held.
  44.      If an application changes the limit while there are
  45.      Notifications in the log, the oldest Notifications MUST be
  46.      discarded to bring the log down to the new limit - thus the
  47.      value of nlmConfigGlobalEntryLimit MUST take precedence over
  48.      the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit,
  49.      even if the Notification being discarded has been present for
  50.      fewer minutes than the value of nlmConfigGlobalAgeOut, or if
  51.      the named log has fewer entries than that specified in
  52.      nlmConfigLogEntryLimit.
  53.      A value of 0 means no limit.
  54.      Please be aware that contention between multiple managers
  55.      trying to set this object to different values MAY affect the
  56.      reliability and completeness of data seen by each manager."
  57.     DEFVAL { 0 }
  58.     ::= { nlmConfig 1 }
  59. nlmConfigGlobalAgeOut OBJECT-TYPE
  60.     SYNTAX      Unsigned32
  61.     UNITS       "minutes"
  62.     MAX-ACCESS  read-write
  63.     STATUS      current
  64.     DESCRIPTION
  65.      "The number of minutes a Notification SHOULD be kept in a log
  66.      before it is automatically removed.
  67.      If an application changes the value of nlmConfigGlobalAgeOut,
  68.      Notifications older than the new time MAY be discarded to meet the
  69.      new time.
  70.      A value of 0 means no age out.
  71.      Please be aware that contention between multiple managers
  72.      trying to set this object to different values MAY affect the
  73.      reliability and completeness of data seen by each manager."
  74.     DEFVAL { 1440 }  -- 24 hours
  75.     ::= { nlmConfig 2 }
  76. --
  77. -- Basic Log Configuration Table
  78. --
  79. nlmConfigLogTable OBJECT-TYPE
  80.     SYNTAX      SEQUENCE OF NlmConfigLogEntry
  81.     MAX-ACCESS  not-accessible
  82.     STATUS      current
  83.     DESCRIPTION
  84.      "A table of logging control entries."
  85.     ::= { nlmConfig 3 }
  86. nlmConfigLogEntry OBJECT-TYPE
  87.     SYNTAX      NlmConfigLogEntry
  88.     MAX-ACCESS  not-accessible
  89.     STATUS      current
  90.     DESCRIPTION
  91.      "A logging control entry.  Depending on the entry's storage type
  92.      entries may be supplied by the system or created and deleted by
  93.      applications using nlmConfigLogEntryStatus."
  94.     INDEX      { nlmLogName }
  95.     ::= { nlmConfigLogTable 1 }
  96. NlmConfigLogEntry ::= SEQUENCE {
  97.     nlmLogName           SnmpAdminString,
  98.     nlmConfigLogFilterName    SnmpAdminString,
  99.     nlmConfigLogEntryLimit    Unsigned32,
  100.     nlmConfigLogAdminStatus   INTEGER,
  101.     nlmConfigLogOperStatus    INTEGER,
  102.     nlmConfigLogStorageType   StorageType,
  103.     nlmConfigLogEntryStatus   RowStatus
  104.     }
  105. nlmLogName OBJECT-TYPE
  106.     SYNTAX     SnmpAdminString (SIZE(0..32))
  107.     MAX-ACCESS not-accessible
  108.     STATUS     current
  109.     DESCRIPTION
  110.      "The name of the log.
  111.      An implementation may allow multiple named logs, up to some
  112.      implementation-specific limit (which may be none).  A
  113.      zero-length log name is reserved for creation and deletion by
  114.      the managed system, and MUST be used as the default log name by
  115.      systems that do not support named logs."
  116.     ::= { nlmConfigLogEntry 1 }
  117. nlmConfigLogFilterName OBJECT-TYPE
  118.     SYNTAX     SnmpAdminString (SIZE(0..32))
  119.     MAX-ACCESS read-create
  120.     STATUS     current
  121.     DESCRIPTION
  122.      "A value of snmpNotifyFilterProfileName as used as an index
  123.      into the snmpNotifyFilterTable in the SNMP Notification MIB,
  124.      specifying the locally or remotely originated Notifications
  125.      to be filtered out and not logged in this log.
  126.      A zero-length value or a name that does not identify an
  127.      existing entry in snmpNotifyFilterTable indicate no
  128.      Notifications are to be logged in this log."
  129.     DEFVAL { ''H }
  130.     ::= { nlmConfigLogEntry 2 }
  131. nlmConfigLogEntryLimit OBJECT-TYPE
  132.     SYNTAX     Unsigned32
  133.     MAX-ACCESS read-create
  134.     STATUS     current
  135.     DESCRIPTION
  136.      "The maximum number of notification entries that can be held in
  137.      nlmLogTable for this named log.  A particular setting does not
  138.      guarantee that that much data can be held.
  139.      If an application changes the limit while there are
  140.      Notifications in the log, the oldest Notifications are discarded
  141.      to bring the log down to the new limit.
  142.      A value of 0 indicates no limit.
  143.      Please be aware that contention between multiple managers
  144.      trying to set this object to different values MAY affect the
  145.      reliability and completeness of data seen by each manager."
  146.     DEFVAL { 0 }
  147.     ::= { nlmConfigLogEntry 3 }
  148. nlmConfigLogAdminStatus OBJECT-TYPE
  149.     SYNTAX     INTEGER { enabled(1), disabled(2) }
  150.     MAX-ACCESS read-create
  151.     STATUS     current
  152.     DESCRIPTION
  153.      "Control to enable or disable the log without otherwise
  154.      disturbing the log's entry.
  155.      Please be aware that contention between multiple managers
  156.      trying to set this object to different values MAY affect the
  157.      reliability and completeness of data seen by each manager."
  158.     DEFVAL { enabled }
  159.     ::= { nlmConfigLogEntry 4 }
  160. nlmConfigLogOperStatus OBJECT-TYPE
  161.     SYNTAX     INTEGER { disabled(1), operational(2), noFilter(3) }
  162.     MAX-ACCESS read-only
  163.     STATUS     current
  164.     DESCRIPTION
  165.      "The operational status of this log:
  166.           disabled  administratively disabled
  167.           operational    administratively enabled and working
  168.           noFilter  administratively enabled but either
  169.                     nlmConfigLogFilterName is zero length
  170.                     or does not name an existing entry in
  171.                     snmpNotifyFilterTable"
  172.     ::= { nlmConfigLogEntry 5 }
  173. nlmConfigLogStorageType OBJECT-TYPE
  174.     SYNTAX     StorageType
  175.     MAX-ACCESS read-create
  176.     STATUS     current
  177.     DESCRIPTION
  178.      "The storage type of this conceptual row."
  179.     ::= { nlmConfigLogEntry 6 }
  180. nlmConfigLogEntryStatus OBJECT-TYPE
  181.     SYNTAX     RowStatus
  182.     MAX-ACCESS read-create
  183.     STATUS     current
  184.     DESCRIPTION
  185.      "Control for creating and deleting entries.  Entries may be
  186.      modified while active.
  187.      For non-null-named logs, the managed system records the security
  188.      credentials from the request that sets nlmConfigLogStatus
  189.      to 'active' and uses that identity to apply access control to
  190.      the objects in the Notification to decide if that Notification
  191.      may be logged."
  192.     ::= { nlmConfigLogEntry 7 }
  193. --
  194. -- Statistics Section
  195. --
  196. nlmStatsGlobalNotificationsLogged OBJECT-TYPE
  197.     SYNTAX      Counter32
  198.     UNITS       "notifications"
  199.     MAX-ACCESS  read-only
  200.     STATUS      current
  201.     DESCRIPTION
  202.      "The number of Notifications put into the nlmLogTable.  This
  203.      counts a Notification once for each log entry, so a Notification
  204.       put into multiple logs is counted multiple times."
  205.     ::= { nlmStats 1 }
  206. nlmStatsGlobalNotificationsBumped OBJECT-TYPE
  207.     SYNTAX      Counter32
  208.     UNITS       "notifications"
  209.     MAX-ACCESS  read-only
  210.     STATUS      current
  211.     DESCRIPTION
  212.      "The number of log entries discarded to make room for a new entry
  213.      due to lack of resources or the value of nlmConfigGlobalEntryLimit
  214.      or nlmConfigLogEntryLimit.  This does not include entries discarded
  215.      due to the value of nlmConfigGlobalAgeOut."
  216.     ::= { nlmStats 2 }
  217. --
  218. -- Log Statistics Table
  219. --
  220. nlmStatsLogTable OBJECT-TYPE
  221.     SYNTAX      SEQUENCE OF NlmStatsLogEntry
  222.     MAX-ACCESS  not-accessible
  223.     STATUS      current
  224.     DESCRIPTION
  225.      "A table of Notification log statistics entries."
  226.     ::= { nlmStats 3 }
  227. nlmStatsLogEntry OBJECT-TYPE
  228.     SYNTAX      NlmStatsLogEntry
  229.     MAX-ACCESS  not-accessible
  230.     STATUS      current
  231.     DESCRIPTION
  232.      "A Notification log statistics entry."
  233.     AUGMENTS { nlmConfigLogEntry }
  234.     ::= { nlmStatsLogTable 1 }
  235. NlmStatsLogEntry ::= SEQUENCE {
  236.     nlmStatsLogNotificationsLogged Counter32,
  237.     nlmStatsLogNotificationsBumped Counter32
  238. }
  239. nlmStatsLogNotificationsLogged OBJECT-TYPE
  240.     SYNTAX      Counter32
  241.     UNITS       "notifications"
  242.     MAX-ACCESS  read-only
  243.     STATUS      current
  244.     DESCRIPTION
  245.      "The number of Notifications put in this named log."
  246.     ::= { nlmStatsLogEntry 1 }
  247. nlmStatsLogNotificationsBumped OBJECT-TYPE
  248.     SYNTAX      Counter32
  249.     UNITS       "notifications"
  250.     MAX-ACCESS  read-only
  251.     STATUS      current
  252.     DESCRIPTION
  253.      "The number of log entries discarded from this named log to make
  254.      room for a new entry due to lack of resources or the value of
  255.      nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit.  This does not
  256.      include entries discarded due to the value of
  257.      nlmConfigGlobalAgeOut."
  258.     ::= { nlmStatsLogEntry 2 }
  259. --
  260. -- Log Section
  261. --
  262. --
  263. -- Log Table
  264. --
  265. nlmLogTable OBJECT-TYPE
  266.     SYNTAX      SEQUENCE OF NlmLogEntry
  267.     MAX-ACCESS  not-accessible
  268.     STATUS      current
  269.     DESCRIPTION
  270.      "A table of Notification log entries.
  271.      It is an implementation-specific matter whether entries in this
  272.      table are preserved across initializations of the management
  273.      system.  In general one would expect that they are not.
  274.      Note that keeping entries across initializations of the
  275.      management system leads to some confusion with counters and
  276.      TimeStamps, since both of those are based on sysUpTime, which
  277.      resets on management initialization.  In this situation,
  278.      counters apply only after the reset and nlmLogTime for entries
  279.      made before the reset MUST be set to 0."
  280.     ::= { nlmLog 1 }
  281. nlmLogEntry OBJECT-TYPE
  282.     SYNTAX      NlmLogEntry
  283.     MAX-ACCESS  not-accessible
  284.     STATUS      current
  285.     DESCRIPTION
  286.      "A Notification log entry.
  287.      Entries appear in this table when Notifications occur and pass
  288.      filtering by nlmConfigLogFilterName and access control.  They are
  289.      removed to make way for new entries due to lack of resources or
  290.      the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or
  291.      nlmConfigLogEntryLimit.
  292.      If adding an entry would exceed nlmConfigGlobalEntryLimit or system
  293.      resources in general, the oldest entry in any log SHOULD be removed
  294.      to make room for the new one.
  295.      If adding an entry would exceed nlmConfigLogEntryLimit the oldest
  296.      entry in that log SHOULD be removed to make room for the new one.
  297.      Before the managed system puts a locally-generated Notification
  298.      into a non-null-named log it assures that the creator of the log
  299.      has access to the information in the Notification.  If not it
  300.      does not log that Notification in that log."
  301.     INDEX       { nlmLogName, nlmLogIndex }
  302.     ::= { nlmLogTable 1 }
  303. NlmLogEntry ::= SEQUENCE {
  304.     nlmLogIndex                Unsigned32,
  305.     nlmLogTime                 TimeStamp,
  306.     nlmLogDateAndTime          DateAndTime,
  307.     nlmLogEngineID             SnmpEngineID,
  308.     nlmLogEngineTAddress       TAddress,
  309.     nlmLogEngineTDomain        TDomain,
  310.     nlmLogContextEngineID      SnmpEngineID,
  311.     nlmLogContextName          SnmpAdminString,
  312.     nlmLogNotificationID       OBJECT IDENTIFIER
  313. }
  314. nlmLogIndex OBJECT-TYPE
  315.     SYNTAX     Unsigned32 (1..4294967295)
  316.     MAX-ACCESS not-accessible
  317.     STATUS     current
  318.     DESCRIPTION
  319.      "A monotonically increasing integer for the sole purpose of
  320.      indexing entries within the named log.  When it reaches the
  321.      maximum value, an extremely unlikely event, the agent wraps the
  322.      value back to 1."
  323.     ::= { nlmLogEntry 1 }
  324. nlmLogTime OBJECT-TYPE
  325.     SYNTAX      TimeStamp
  326.     MAX-ACCESS  read-only
  327.     STATUS      current
  328.     DESCRIPTION
  329.      "The value of sysUpTime when the entry was placed in the log. If
  330.      the entry occurred before the most recent management system
  331.      initialization this object value MUST be set to zero."
  332.     ::= { nlmLogEntry 2 }
  333. nlmLogDateAndTime OBJECT-TYPE
  334.     SYNTAX      DateAndTime
  335.     MAX-ACCESS  read-only
  336.     STATUS      current
  337.     DESCRIPTION
  338.      "The local date and time when the entry was logged, instantiated
  339.      only by systems that have date and time capability."
  340.     ::= { nlmLogEntry 3 }
  341. nlmLogEngineID OBJECT-TYPE
  342.     SYNTAX      SnmpEngineID
  343.     MAX-ACCESS  read-only
  344.     STATUS      current
  345.     DESCRIPTION
  346.      "The identification of the SNMP engine at which the Notification
  347.      originated.
  348.      If the log can contain Notifications from only one engine
  349.      or the Trap is in SNMPv1 format, this object is a zero-length
  350.      string."
  351.     ::= { nlmLogEntry 4 }
  352. nlmLogEngineTAddress OBJECT-TYPE
  353.     SYNTAX      TAddress
  354.     MAX-ACCESS  read-only
  355.     STATUS      current
  356.     DESCRIPTION
  357.      "The transport service address of the SNMP engine from which the
  358.      Notification was received, formatted according to the corresponding
  359.      value of nlmLogEngineTDomain. This is used to identify the source
  360.      of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted
  361.      from the SNMPv1 trap pdu.
  362.      This object MUST always be instantiated, even if the log
  363.      can contain Notifications from only one engine.
  364.      Please be aware that the nlmLogEngineTAddress may not uniquely
  365.      identify the SNMP engine from which the Notification was received.
  366.      For example, if an SNMP engine uses DHCP or NAT to obtain
  367.      ip addresses, the address it uses may be shared with other
  368.      network devices, and hence will not uniquely identify the
  369.      SNMP engine."
  370.     ::= { nlmLogEntry 5 }
  371. nlmLogEngineTDomain OBJECT-TYPE
  372.     SYNTAX      TDomain
  373.     MAX-ACCESS  read-only
  374.     STATUS      current
  375.     DESCRIPTION
  376.      "Indicates the kind of transport service by which a Notification
  377.      was received from an SNMP engine. nlmLogEngineTAddress contains
  378.      the transport service address of the SNMP engine from which
  379.      this Notification was received.
  380.      Possible values for this object are presently found in the
  381.      Transport Mappings for SNMPv2 document (RFC 1906 [8])."
  382.     ::= { nlmLogEntry 6 }
  383. nlmLogContextEngineID OBJECT-TYPE
  384.     SYNTAX      SnmpEngineID
  385.     MAX-ACCESS  read-only
  386.     STATUS      current
  387.     DESCRIPTION
  388.      "If the Notification was received in a protocol which has a
  389.       contextEngineID element like SNMPv3, this object has that value.
  390.       Otherwise its value is a zero-length string."
  391.      ::= { nlmLogEntry 7 }
  392. nlmLogContextName OBJECT-TYPE
  393.     SYNTAX      SnmpAdminString
  394.     MAX-ACCESS  read-only
  395.     STATUS      current
  396.     DESCRIPTION
  397.      "The name of the SNMP MIB context from which the Notification came.
  398.      For SNMPv1 Traps this is the community string from the Trap."
  399.     ::= { nlmLogEntry 8 }
  400. nlmLogNotificationID OBJECT-TYPE
  401.     SYNTAX      OBJECT IDENTIFIER
  402.     MAX-ACCESS  read-only
  403.     STATUS      current
  404.     DESCRIPTION
  405.      "The NOTIFICATION-TYPE object identifier of the Notification that
  406.      occurred."
  407.     ::= { nlmLogEntry 9 }
  408. --
  409. -- Log Variable Table
  410. --
  411. nlmLogVariableTable OBJECT-TYPE
  412.     SYNTAX      SEQUENCE OF NlmLogVariableEntry
  413.     MAX-ACCESS  not-accessible
  414.     STATUS      current
  415.     DESCRIPTION
  416.      "A table of variables to go with Notification log entries."
  417.     ::= { nlmLog 2 }
  418. nlmLogVariableEntry OBJECT-TYPE
  419.     SYNTAX      NlmLogVariableEntry
  420.     MAX-ACCESS  not-accessible
  421.     STATUS      current
  422.     DESCRIPTION
  423.      "A Notification log entry variable.
  424.      Entries appear in this table when there are variables in
  425.      the varbind list of a Notification in nlmLogTable."
  426.     INDEX       { nlmLogName, nlmLogIndex, nlmLogVariableIndex }
  427.     ::= { nlmLogVariableTable 1 }
  428. NlmLogVariableEntry ::= SEQUENCE {
  429.     nlmLogVariableIndex              Unsigned32,
  430.     nlmLogVariableID                 OBJECT IDENTIFIER,
  431.     nlmLogVariableValueType          INTEGER,
  432.     nlmLogVariableCounter32Val       Counter32,
  433.     nlmLogVariableUnsigned32Val      Unsigned32,
  434.     nlmLogVariableTimeTicksVal       TimeTicks,
  435.     nlmLogVariableInteger32Val       Integer32,
  436.     nlmLogVariableOctetStringVal     OCTET STRING,
  437.     nlmLogVariableIpAddressVal       IpAddress,
  438.     nlmLogVariableOidVal             OBJECT IDENTIFIER,
  439.     nlmLogVariableCounter64Val       Counter64,
  440.     nlmLogVariableOpaqueVal          Opaque
  441. }
  442. nlmLogVariableIndex OBJECT-TYPE
  443.     SYNTAX     Unsigned32 (1..4294967295)
  444.     MAX-ACCESS not-accessible
  445.     STATUS     current
  446.     DESCRIPTION
  447.      "A monotonically increasing integer, starting at 1 for a given
  448.      nlmLogIndex, for indexing variables within the logged
  449.      Notification."
  450.     ::= { nlmLogVariableEntry 1 }
  451. nlmLogVariableID OBJECT-TYPE
  452.     SYNTAX     OBJECT IDENTIFIER
  453.     MAX-ACCESS read-only
  454.     STATUS     current
  455.     DESCRIPTION
  456.      "The variable's object identifier."
  457.     ::= { nlmLogVariableEntry 2 }
  458. nlmLogVariableValueType OBJECT-TYPE
  459.     SYNTAX      INTEGER { counter32(1), unsigned32(2), timeTicks(3),
  460.                  integer32(4), ipAddress(5), octetString(6),
  461.                  objectId(7), counter64(8), opaque(9) }
  462.     MAX-ACCESS  read-only
  463.     STATUS      current
  464.     DESCRIPTION
  465.      "The type of the value.  One and only one of the value
  466.      objects that follow must be instantiated, based on this type."
  467.     ::= { nlmLogVariableEntry 3 }
  468. nlmLogVariableCounter32Val OBJECT-TYPE
  469.     SYNTAX      Counter32
  470.     MAX-ACCESS  read-only
  471.     STATUS      current
  472.     DESCRIPTION
  473.      "The value when nlmLogVariableType is 'counter32'."
  474.     ::= { nlmLogVariableEntry 4 }
  475. nlmLogVariableUnsigned32Val OBJECT-TYPE
  476.     SYNTAX      Unsigned32
  477.     MAX-ACCESS  read-only
  478.     STATUS      current
  479.     DESCRIPTION
  480.      "The value when nlmLogVariableType is 'unsigned32'."
  481.     ::= { nlmLogVariableEntry 5 }
  482. nlmLogVariableTimeTicksVal OBJECT-TYPE
  483.     SYNTAX      TimeTicks
  484.     MAX-ACCESS  read-only
  485.     STATUS      current
  486.     DESCRIPTION
  487.      "The value when nlmLogVariableType is 'timeTicks'."
  488.     ::= { nlmLogVariableEntry 6 }
  489. nlmLogVariableInteger32Val OBJECT-TYPE
  490.     SYNTAX      Integer32
  491.     MAX-ACCESS  read-only
  492.     STATUS      current
  493.     DESCRIPTION
  494.      "The value when nlmLogVariableType is 'integer32'."
  495.     ::= { nlmLogVariableEntry 7 }
  496. nlmLogVariableOctetStringVal OBJECT-TYPE
  497.     SYNTAX      OCTET STRING
  498.     MAX-ACCESS  read-only
  499.     STATUS      current
  500.     DESCRIPTION
  501.      "The value when nlmLogVariableType is 'octetString'."
  502.     ::= { nlmLogVariableEntry 8 }
  503. nlmLogVariableIpAddressVal OBJECT-TYPE
  504.     SYNTAX      IpAddress
  505.     MAX-ACCESS  read-only
  506.     STATUS      current
  507.     DESCRIPTION
  508.      "The value when nlmLogVariableType is 'ipAddress'.
  509.      Although this seems to be unfriendly for IPv6, we
  510.      have to recognize that there are a number of older
  511.      MIBs that do contain an IPv4 format address, known
  512.      as IpAddress.
  513.      IPv6 addresses are represented using TAddress or
  514.      InetAddress, and so the underlying datatype is
  515.      OCTET STRING, and their value would be stored in
  516.      the nlmLogVariableOctetStringVal column."
  517.     ::= { nlmLogVariableEntry 9 }
  518. nlmLogVariableOidVal OBJECT-TYPE
  519.     SYNTAX      OBJECT IDENTIFIER
  520.     MAX-ACCESS  read-only
  521.     STATUS      current
  522.     DESCRIPTION
  523.      "The value when nlmLogVariableType is 'objectId'."
  524.     ::= { nlmLogVariableEntry 10 }
  525. nlmLogVariableCounter64Val OBJECT-TYPE
  526.     SYNTAX      Counter64
  527.     MAX-ACCESS  read-only
  528.     STATUS      current
  529.     DESCRIPTION
  530.      "The value when nlmLogVariableType is 'counter64'."
  531.     ::= { nlmLogVariableEntry 11 }
  532. nlmLogVariableOpaqueVal OBJECT-TYPE
  533.     SYNTAX      Opaque
  534.     MAX-ACCESS  read-only
  535.     STATUS      current
  536.     DESCRIPTION
  537.      "The value when nlmLogVariableType is 'opaque'."
  538.     ::= { nlmLogVariableEntry 12 }
  539. --
  540. -- Conformance
  541. --
  542. notificationLogMIBConformance OBJECT IDENTIFIER ::=
  543.     { notificationLogMIB 3 }
  544. notificationLogMIBCompliances OBJECT IDENTIFIER ::=
  545.     { notificationLogMIBConformance 1 }
  546. notificationLogMIBGroups      OBJECT IDENTIFIER ::=
  547.     { notificationLogMIBConformance 2 }
  548. -- Compliance
  549. notificationLogMIBCompliance MODULE-COMPLIANCE
  550.      STATUS current
  551.      DESCRIPTION
  552.           "The compliance statement for entities which implement
  553.           the Notification Log MIB."
  554.      MODULE    -- this module
  555.           MANDATORY-GROUPS {
  556.                notificationLogConfigGroup,
  557.                notificationLogStatsGroup,
  558.                notificationLogLogGroup
  559.           }
  560.      OBJECT nlmConfigGlobalEntryLimit
  561.          SYNTAX Unsigned32 (0..4294967295)
  562.          MIN-ACCESS read-only
  563.          DESCRIPTION
  564.           "Implementations may choose a limit and not allow it to be
  565.           changed or may enforce an upper or lower bound on the
  566.           limit."
  567.      OBJECT nlmConfigLogEntryLimit
  568.          SYNTAX Unsigned32 (0..4294967295)
  569.          MIN-ACCESS read-only
  570.          DESCRIPTION
  571.           "Implementations may choose a limit and not allow it to be
  572.           changed or may enforce an upper or lower bound on the
  573.           limit."
  574.      OBJECT nlmConfigLogEntryStatus
  575.          MIN-ACCESS read-only
  576.          DESCRIPTION
  577.           "Implementations may disallow the creation of named logs."
  578.      GROUP notificationLogDateGroup
  579.          DESCRIPTION
  580.           "This group is mandatory on systems that keep wall clock
  581.           date and time and should not be implemented on systems that
  582.           do not have a wall clock date."
  583.      ::= { notificationLogMIBCompliances 1 }
  584. -- Units of Conformance
  585. notificationLogConfigGroup OBJECT-GROUP
  586.      OBJECTS {
  587.           nlmConfigGlobalEntryLimit,
  588.           nlmConfigGlobalAgeOut,
  589.           nlmConfigLogFilterName,
  590.           nlmConfigLogEntryLimit,
  591.           nlmConfigLogAdminStatus,
  592.           nlmConfigLogOperStatus,
  593.           nlmConfigLogStorageType,
  594.           nlmConfigLogEntryStatus
  595.      }
  596.      STATUS current
  597.      DESCRIPTION
  598.           "Notification log configuration management."
  599.      ::= { notificationLogMIBGroups 1 }
  600. notificationLogStatsGroup OBJECT-GROUP
  601.      OBJECTS {
  602.           nlmStatsGlobalNotificationsLogged,
  603.           nlmStatsGlobalNotificationsBumped,
  604.           nlmStatsLogNotificationsLogged,
  605.           nlmStatsLogNotificationsBumped
  606.      }
  607.      STATUS current
  608.      DESCRIPTION
  609.           "Notification log statistics."
  610.      ::= { notificationLogMIBGroups 2 }
  611. notificationLogLogGroup OBJECT-GROUP
  612.      OBJECTS {
  613.           nlmLogTime,
  614.           nlmLogEngineID,
  615.           nlmLogEngineTAddress,
  616.           nlmLogEngineTDomain,
  617.           nlmLogContextEngineID,
  618.           nlmLogContextName,
  619.           nlmLogNotificationID,
  620.           nlmLogVariableID,
  621.           nlmLogVariableValueType,
  622.           nlmLogVariableCounter32Val,
  623.           nlmLogVariableUnsigned32Val,
  624.           nlmLogVariableTimeTicksVal,
  625.           nlmLogVariableInteger32Val,
  626.           nlmLogVariableOctetStringVal,
  627.           nlmLogVariableIpAddressVal,
  628.           nlmLogVariableOidVal,
  629.           nlmLogVariableCounter64Val,
  630.           nlmLogVariableOpaqueVal
  631.      }
  632.      STATUS current
  633.      DESCRIPTION
  634.           "Notification log data."
  635.      ::= { notificationLogMIBGroups 3 }
  636. notificationLogDateGroup OBJECT-GROUP
  637.      OBJECTS {
  638.           nlmLogDateAndTime
  639.      }
  640.      STATUS current
  641.      DESCRIPTION
  642.           "Conditionally mandatory notification log data.
  643.           This group is mandatory on systems that keep wall
  644.           clock date and time and should not be implemented
  645.           on systems that do not have a wall clock date."
  646.      ::= { notificationLogMIBGroups 4 }
  647. END