home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / software / vyzkuste / trikyhackeru / trikyhackeru.exe / ethereal-setup-0.10.13.exe / snmp / mibs / NOTIFICATION-LOG-MIB.txt < prev    next >
Text File  |  2002-04-20  |  25KB  |  783 lines

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