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 / SNMP-NOTIFICATION-MIB.txt < prev    next >
Text File  |  2003-01-05  |  20KB  |  590 lines

  1. SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY,
  5.     OBJECT-TYPE,
  6.     snmpModules
  7.         FROM SNMPv2-SMI
  8.  
  9.     RowStatus,
  10.     StorageType
  11.         FROM SNMPv2-TC
  12.  
  13.     SnmpAdminString
  14.         FROM SNMP-FRAMEWORK-MIB
  15.  
  16.     SnmpTagValue,
  17.     snmpTargetParamsName
  18.         FROM SNMP-TARGET-MIB
  19.  
  20.     MODULE-COMPLIANCE,
  21.     OBJECT-GROUP
  22.         FROM SNMPv2-CONF;
  23.  
  24. snmpNotificationMIB MODULE-IDENTITY
  25.     LAST-UPDATED "200210140000Z"
  26.     ORGANIZATION "IETF SNMPv3 Working Group"
  27.     CONTACT-INFO
  28.         "WG-email:   snmpv3@lists.tislabs.com
  29.          Subscribe:  majordomo@lists.tislabs.com
  30.                      In message body:  subscribe snmpv3
  31.  
  32.          Co-Chair:   Russ Mundy
  33.                      Network Associates Laboratories
  34.          Postal:     15204 Omega Drive, Suite 300
  35.                      Rockville, MD 20850-4601
  36.                      USA
  37.          EMail:      mundy@tislabs.com
  38.          Phone:      +1 301-947-7107
  39.  
  40.          Co-Chair:   David Harrington
  41.                      Enterasys Networks
  42.          Postal:     35 Industrial Way
  43.                      P. O. Box 5004
  44.                      Rochester, New Hampshire 03866-5005
  45.                      USA
  46.          EMail:      dbh@enterasys.com
  47.          Phone:      +1 603-337-2614
  48.  
  49.          Co-editor:  David B. Levi
  50.                      Nortel Networks
  51.          Postal:     3505 Kesterwood Drive
  52.                      Knoxville, Tennessee 37918
  53.          EMail:      dlevi@nortelnetworks.com
  54.          Phone:      +1 865 686 0432
  55.  
  56.          Co-editor:  Paul Meyer
  57.                      Secure Computing Corporation
  58.          Postal:     2675 Long Lake Road
  59.                      Roseville, Minnesota 55113
  60.          EMail:      paul_meyer@securecomputing.com
  61.          Phone:      +1 651 628 1592
  62.  
  63.          Co-editor:  Bob Stewart
  64.                      Retired"
  65.     DESCRIPTION
  66.         "This MIB module defines MIB objects which provide
  67.          mechanisms to remotely configure the parameters
  68.          used by an SNMP entity for the generation of
  69.          notifications.
  70.  
  71.          Copyright (C) The Internet Society (2002). This
  72.          version of this MIB module is part of RFC 3413;
  73.          see the RFC itself for full legal notices.
  74.         "
  75.     REVISION    "200210140000Z"             -- 14 October 2002
  76.     DESCRIPTION "Clarifications, published as
  77.                  RFC 3413."
  78.     REVISION    "199808040000Z"             -- 4 August 1998
  79.     DESCRIPTION "Clarifications, published as
  80.                  RFC 2573."
  81.     REVISION    "199707140000Z"             -- 14 July 1997
  82.     DESCRIPTION "The initial revision, published as RFC2273."
  83.     ::= { snmpModules 13 }
  84.  
  85. snmpNotifyObjects       OBJECT IDENTIFIER ::=
  86.                                           { snmpNotificationMIB 1 }
  87. snmpNotifyConformance   OBJECT IDENTIFIER ::=
  88.                                           { snmpNotificationMIB 3 }
  89.  
  90. --
  91. --
  92. -- The snmpNotifyObjects group
  93. --
  94. --
  95.  
  96. snmpNotifyTable OBJECT-TYPE
  97.     SYNTAX      SEQUENCE OF SnmpNotifyEntry
  98.     MAX-ACCESS  not-accessible
  99.     STATUS      current
  100.     DESCRIPTION
  101.         "This table is used to select management targets which should
  102.          receive notifications, as well as the type of notification
  103.          which should be sent to each selected management target."
  104.     ::= { snmpNotifyObjects 1 }
  105.  
  106. snmpNotifyEntry OBJECT-TYPE
  107.     SYNTAX      SnmpNotifyEntry
  108.     MAX-ACCESS  not-accessible
  109.     STATUS      current
  110.     DESCRIPTION
  111.         "An entry in this table selects a set of management targets
  112.          which should receive notifications, as well as the type of
  113.  
  114.          notification which should be sent to each selected
  115.          management target.
  116.  
  117.          Entries in the snmpNotifyTable are created and
  118.          deleted using the snmpNotifyRowStatus object."
  119.     INDEX { IMPLIED snmpNotifyName }
  120.     ::= { snmpNotifyTable 1 }
  121.  
  122. SnmpNotifyEntry ::= SEQUENCE {
  123.     snmpNotifyName         SnmpAdminString,
  124.     snmpNotifyTag          SnmpTagValue,
  125.     snmpNotifyType         INTEGER,
  126.     snmpNotifyStorageType  StorageType,
  127.     snmpNotifyRowStatus    RowStatus
  128. }
  129.  
  130. snmpNotifyName OBJECT-TYPE
  131.     SYNTAX      SnmpAdminString (SIZE(1..32))
  132.     MAX-ACCESS  not-accessible
  133.     STATUS      current
  134.     DESCRIPTION
  135.         "The locally arbitrary, but unique identifier associated
  136.          with this snmpNotifyEntry."
  137.     ::= { snmpNotifyEntry 1 }
  138.  
  139. snmpNotifyTag OBJECT-TYPE
  140.     SYNTAX      SnmpTagValue
  141.     MAX-ACCESS  read-create
  142.     STATUS      current
  143.     DESCRIPTION
  144.         "This object contains a single tag value which is used
  145.          to select entries in the snmpTargetAddrTable.  Any entry
  146.          in the snmpTargetAddrTable which contains a tag value
  147.          which is equal to the value of an instance of this
  148.          object is selected.  If this object contains a value
  149.          of zero length, no entries are selected."
  150.     DEFVAL { "" }
  151.     ::= { snmpNotifyEntry 2 }
  152.  
  153. snmpNotifyType OBJECT-TYPE
  154.     SYNTAX      INTEGER {
  155.                     trap(1),
  156.                     inform(2)
  157.                 }
  158.     MAX-ACCESS  read-create
  159.     STATUS      current
  160.     DESCRIPTION
  161.         "This object determines the type of notification to
  162.  
  163.          be generated for entries in the snmpTargetAddrTable
  164.          selected by the corresponding instance of
  165.          snmpNotifyTag.  This value is only used when
  166.          generating notifications, and is ignored when
  167.          using the snmpTargetAddrTable for other purposes.
  168.  
  169.          If the value of this object is trap(1), then any
  170.          messages generated for selected rows will contain
  171.          Unconfirmed-Class PDUs.
  172.  
  173.          If the value of this object is inform(2), then any
  174.          messages generated for selected rows will contain
  175.          Confirmed-Class PDUs.
  176.  
  177.          Note that if an SNMP entity only supports
  178.          generation of Unconfirmed-Class PDUs (and not
  179.          Confirmed-Class PDUs), then this object may be
  180.          read-only."
  181.     DEFVAL { trap }
  182.     ::= { snmpNotifyEntry 3 }
  183.  
  184. snmpNotifyStorageType OBJECT-TYPE
  185.     SYNTAX      StorageType
  186.     MAX-ACCESS  read-create
  187.     STATUS      current
  188.     DESCRIPTION
  189.         "The storage type for this conceptual row.
  190.          Conceptual rows having the value 'permanent' need not
  191.          allow write-access to any columnar objects in the row."
  192.     DEFVAL { nonVolatile }
  193.     ::= { snmpNotifyEntry 4 }
  194.  
  195. snmpNotifyRowStatus OBJECT-TYPE
  196.     SYNTAX      RowStatus
  197.     MAX-ACCESS  read-create
  198.     STATUS      current
  199.     DESCRIPTION
  200.         "The status of this conceptual row.
  201.  
  202.          To create a row in this table, a manager must
  203.          set this object to either createAndGo(4) or
  204.          createAndWait(5)."
  205.     ::= { snmpNotifyEntry 5 }
  206.  
  207. snmpNotifyFilterProfileTable OBJECT-TYPE
  208.     SYNTAX      SEQUENCE OF SnmpNotifyFilterProfileEntry
  209.     MAX-ACCESS  not-accessible
  210.     STATUS      current
  211.     DESCRIPTION
  212.         "This table is used to associate a notification filter
  213.          profile with a particular set of target parameters."
  214.     ::= { snmpNotifyObjects 2 }
  215.  
  216. snmpNotifyFilterProfileEntry OBJECT-TYPE
  217.     SYNTAX      SnmpNotifyFilterProfileEntry
  218.     MAX-ACCESS  not-accessible
  219.     STATUS      current
  220.     DESCRIPTION
  221.         "An entry in this table indicates the name of the filter
  222.          profile to be used when generating notifications using
  223.          the corresponding entry in the snmpTargetParamsTable.
  224.  
  225.          Entries in the snmpNotifyFilterProfileTable are created
  226.          and deleted using the snmpNotifyFilterProfileRowStatus
  227.          object."
  228.     INDEX { IMPLIED snmpTargetParamsName }
  229.     ::= { snmpNotifyFilterProfileTable 1 }
  230.  
  231. SnmpNotifyFilterProfileEntry ::= SEQUENCE {
  232.     snmpNotifyFilterProfileName         SnmpAdminString,
  233.     snmpNotifyFilterProfileStorType     StorageType,
  234.     snmpNotifyFilterProfileRowStatus    RowStatus
  235. }
  236.  
  237. snmpNotifyFilterProfileName OBJECT-TYPE
  238.     SYNTAX      SnmpAdminString (SIZE(1..32))
  239.     MAX-ACCESS  read-create
  240.     STATUS      current
  241.     DESCRIPTION
  242.         "The name of the filter profile to be used when generating
  243.          notifications using the corresponding entry in the
  244.          snmpTargetAddrTable."
  245.     ::= { snmpNotifyFilterProfileEntry 1 }
  246.  
  247. snmpNotifyFilterProfileStorType OBJECT-TYPE
  248.     SYNTAX      StorageType
  249.     MAX-ACCESS  read-create
  250.     STATUS      current
  251.     DESCRIPTION
  252.         "The storage type for this conceptual row.
  253.          Conceptual rows having the value 'permanent' need not
  254.          allow write-access to any columnar objects in the row."
  255.     DEFVAL { nonVolatile }
  256.     ::= { snmpNotifyFilterProfileEntry 2 }
  257.  
  258. snmpNotifyFilterProfileRowStatus OBJECT-TYPE
  259.     SYNTAX      RowStatus
  260.     MAX-ACCESS  read-create
  261.     STATUS      current
  262.     DESCRIPTION
  263.         "The status of this conceptual row.
  264.  
  265.          To create a row in this table, a manager must
  266.          set this object to either createAndGo(4) or
  267.          createAndWait(5).
  268.  
  269.          Until instances of all corresponding columns are
  270.          appropriately configured, the value of the
  271.          corresponding instance of the
  272.          snmpNotifyFilterProfileRowStatus column is 'notReady'.
  273.  
  274.          In particular, a newly created row cannot be made
  275.          active until the corresponding instance of
  276.          snmpNotifyFilterProfileName has been set."
  277.     ::= { snmpNotifyFilterProfileEntry 3 }
  278.  
  279. snmpNotifyFilterTable OBJECT-TYPE
  280.     SYNTAX      SEQUENCE OF SnmpNotifyFilterEntry
  281.     MAX-ACCESS  not-accessible
  282.     STATUS      current
  283.     DESCRIPTION
  284.         "The table of filter profiles.  Filter profiles are used
  285.          to determine whether particular management targets should
  286.          receive particular notifications.
  287.  
  288.          When a notification is generated, it must be compared
  289.          with the filters associated with each management target
  290.          which is configured to receive notifications, in order to
  291.          determine whether it may be sent to each such management
  292.          target.
  293.  
  294.          A more complete discussion of notification filtering
  295.          can be found in section 6. of [SNMP-APPL]."
  296.     ::= { snmpNotifyObjects 3 }
  297.  
  298. snmpNotifyFilterEntry OBJECT-TYPE
  299.     SYNTAX      SnmpNotifyFilterEntry
  300.     MAX-ACCESS  not-accessible
  301.     STATUS      current
  302.     DESCRIPTION
  303.         "An element of a filter profile.
  304.  
  305.          Entries in the snmpNotifyFilterTable are created and
  306.          deleted using the snmpNotifyFilterRowStatus object."
  307.     INDEX {         snmpNotifyFilterProfileName,
  308.             IMPLIED snmpNotifyFilterSubtree }
  309.     ::= { snmpNotifyFilterTable 1 }
  310.  
  311. SnmpNotifyFilterEntry ::= SEQUENCE {
  312.     snmpNotifyFilterSubtree           OBJECT IDENTIFIER,
  313.     snmpNotifyFilterMask              OCTET STRING,
  314.     snmpNotifyFilterType              INTEGER,
  315.     snmpNotifyFilterStorageType       StorageType,
  316.     snmpNotifyFilterRowStatus         RowStatus
  317. }
  318.  
  319. snmpNotifyFilterSubtree OBJECT-TYPE
  320.     SYNTAX      OBJECT IDENTIFIER
  321.     MAX-ACCESS  not-accessible
  322.     STATUS      current
  323.     DESCRIPTION
  324.         "The MIB subtree which, when combined with the corresponding
  325.          instance of snmpNotifyFilterMask, defines a family of
  326.          subtrees which are included in or excluded from the
  327.          filter profile."
  328.     ::= { snmpNotifyFilterEntry 1 }
  329.  
  330. snmpNotifyFilterMask OBJECT-TYPE
  331.     SYNTAX      OCTET STRING (SIZE(0..16))
  332.     MAX-ACCESS  read-create
  333.     STATUS      current
  334.     DESCRIPTION
  335.         "The bit mask which, in combination with the corresponding
  336.          instance of snmpNotifyFilterSubtree, defines a family of
  337.          subtrees which are included in or excluded from the
  338.          filter profile.
  339.  
  340.          Each bit of this bit mask corresponds to a
  341.          sub-identifier of snmpNotifyFilterSubtree, with the
  342.          most significant bit of the i-th octet of this octet
  343.          string value (extended if necessary, see below)
  344.          corresponding to the (8*i - 7)-th sub-identifier, and
  345.          the least significant bit of the i-th octet of this
  346.          octet string corresponding to the (8*i)-th
  347.          sub-identifier, where i is in the range 1 through 16.
  348.  
  349.          Each bit of this bit mask specifies whether or not
  350.          the corresponding sub-identifiers must match when
  351.          determining if an OBJECT IDENTIFIER matches this
  352.          family of filter subtrees; a '1' indicates that an
  353.          exact match must occur; a '0' indicates 'wild card',
  354.          i.e., any sub-identifier value matches.
  355.  
  356.          Thus, the OBJECT IDENTIFIER X of an object instance
  357.          is contained in a family of filter subtrees if, for
  358.          each sub-identifier of the value of
  359.          snmpNotifyFilterSubtree, either:
  360.  
  361.            the i-th bit of snmpNotifyFilterMask is 0, or
  362.  
  363.            the i-th sub-identifier of X is equal to the i-th
  364.            sub-identifier of the value of
  365.            snmpNotifyFilterSubtree.
  366.  
  367.          If the value of this bit mask is M bits long and
  368.          there are more than M sub-identifiers in the
  369.          corresponding instance of snmpNotifyFilterSubtree,
  370.          then the bit mask is extended with 1's to be the
  371.          required length.
  372.  
  373.          Note that when the value of this object is the
  374.          zero-length string, this extension rule results in
  375.          a mask of all-1's being used (i.e., no 'wild card'),
  376.          and the family of filter subtrees is the one
  377.          subtree uniquely identified by the corresponding
  378.          instance of snmpNotifyFilterSubtree."
  379.     DEFVAL { ''H }
  380.     ::= { snmpNotifyFilterEntry 2 }
  381.  
  382. snmpNotifyFilterType OBJECT-TYPE
  383.     SYNTAX      INTEGER {
  384.                     included(1),
  385.                     excluded(2)
  386.                 }
  387.     MAX-ACCESS  read-create
  388.     STATUS      current
  389.     DESCRIPTION
  390.         "This object indicates whether the family of filter subtrees
  391.          defined by this entry are included in or excluded from a
  392.          filter.  A more detailed discussion of the use of this
  393.          object can be found in section 6. of [SNMP-APPL]."
  394.     DEFVAL { included }
  395.     ::= { snmpNotifyFilterEntry 3 }
  396.  
  397. snmpNotifyFilterStorageType OBJECT-TYPE
  398.     SYNTAX      StorageType
  399.     MAX-ACCESS  read-create
  400.     STATUS      current
  401.     DESCRIPTION
  402.         "The storage type for this conceptual row.
  403.          Conceptual rows having the value 'permanent' need not
  404.  
  405.          allow write-access to any columnar objects in the row."
  406.     DEFVAL { nonVolatile }
  407.     ::= { snmpNotifyFilterEntry 4 }
  408.  
  409. snmpNotifyFilterRowStatus OBJECT-TYPE
  410.     SYNTAX      RowStatus
  411.     MAX-ACCESS  read-create
  412.     STATUS      current
  413.     DESCRIPTION
  414.         "The status of this conceptual row.
  415.  
  416.          To create a row in this table, a manager must
  417.          set this object to either createAndGo(4) or
  418.          createAndWait(5)."
  419.     ::= { snmpNotifyFilterEntry 5 }
  420.  
  421. --
  422. --
  423. -- Conformance information
  424. --
  425. --
  426.  
  427. snmpNotifyCompliances OBJECT IDENTIFIER ::=
  428.                                         { snmpNotifyConformance 1 }
  429. snmpNotifyGroups      OBJECT IDENTIFIER ::=
  430.                                         { snmpNotifyConformance 2 }
  431.  
  432. --
  433. --
  434. -- Compliance statements
  435. --
  436. --
  437.  
  438. snmpNotifyBasicCompliance MODULE-COMPLIANCE
  439.     STATUS      current
  440.     DESCRIPTION
  441.         "The compliance statement for minimal SNMP entities which
  442.          implement only SNMP Unconfirmed-Class notifications and
  443.          read-create operations on only the snmpTargetAddrTable."
  444.     MODULE SNMP-TARGET-MIB
  445.         MANDATORY-GROUPS { snmpTargetBasicGroup }
  446.  
  447.         OBJECT snmpTargetParamsMPModel
  448.         MIN-ACCESS    read-only
  449.         DESCRIPTION
  450.             "Create/delete/modify access is not required."
  451.  
  452.         OBJECT snmpTargetParamsSecurityModel
  453.         MIN-ACCESS    read-only
  454.         DESCRIPTION
  455.             "Create/delete/modify access is not required."
  456.  
  457.         OBJECT snmpTargetParamsSecurityName
  458.         MIN-ACCESS    read-only
  459.         DESCRIPTION
  460.             "Create/delete/modify access is not required."
  461.  
  462.         OBJECT snmpTargetParamsSecurityLevel
  463.         MIN-ACCESS    read-only
  464.         DESCRIPTION
  465.             "Create/delete/modify access is not required."
  466.  
  467.         OBJECT snmpTargetParamsStorageType
  468.         SYNTAX INTEGER {
  469.             readOnly(5)
  470.         }
  471.         MIN-ACCESS    read-only
  472.         DESCRIPTION
  473.             "Create/delete/modify access is not required.
  474.              Support of the values other(1), volatile(2),
  475.              nonVolatile(3), and permanent(4) is not required."
  476.  
  477.         OBJECT snmpTargetParamsRowStatus
  478.         SYNTAX INTEGER {
  479.             active(1)
  480.         }
  481.         MIN-ACCESS    read-only
  482.         DESCRIPTION
  483.             "Create/delete/modify access to the
  484.              snmpTargetParamsTable is not required.
  485.              Support of the values notInService(2), notReady(3),
  486.              createAndGo(4), createAndWait(5), and destroy(6) is
  487.              not required."
  488.  
  489.     MODULE -- This Module
  490.         MANDATORY-GROUPS { snmpNotifyGroup }
  491.  
  492.         OBJECT snmpNotifyTag
  493.         MIN-ACCESS    read-only
  494.         DESCRIPTION
  495.             "Create/delete/modify access is not required."
  496.  
  497.         OBJECT snmpNotifyType
  498.         SYNTAX INTEGER {
  499.             trap(1)
  500.         }
  501.         MIN-ACCESS    read-only
  502.         DESCRIPTION
  503.             "Create/delete/modify access is not required.
  504.              Support of the value notify(2) is not required."
  505.  
  506.         OBJECT snmpNotifyStorageType
  507.         SYNTAX INTEGER {
  508.             readOnly(5)
  509.         }
  510.         MIN-ACCESS    read-only
  511.         DESCRIPTION
  512.             "Create/delete/modify access is not required.
  513.              Support of the values other(1), volatile(2),
  514.              nonVolatile(3), and permanent(4) is not required."
  515.  
  516.         OBJECT snmpNotifyRowStatus
  517.         SYNTAX INTEGER {
  518.             active(1)
  519.         }
  520.         MIN-ACCESS    read-only
  521.         DESCRIPTION
  522.             "Create/delete/modify access to the
  523.              snmpNotifyTable is not required.
  524.              Support of the values notInService(2), notReady(3),
  525.              createAndGo(4), createAndWait(5), and destroy(6) is
  526.              not required."
  527.     ::= { snmpNotifyCompliances 1 }
  528.  
  529. snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
  530.     STATUS      current
  531.     DESCRIPTION
  532.         "The compliance statement for SNMP entities which implement
  533.          SNMP Unconfirmed-Class notifications with filtering, and
  534.          read-create operations on all related tables."
  535.     MODULE SNMP-TARGET-MIB
  536.         MANDATORY-GROUPS { snmpTargetBasicGroup }
  537.     MODULE -- This Module
  538.         MANDATORY-GROUPS { snmpNotifyGroup,
  539.                            snmpNotifyFilterGroup }
  540.     ::= { snmpNotifyCompliances 2 }
  541.  
  542. snmpNotifyFullCompliance MODULE-COMPLIANCE
  543.     STATUS      current
  544.     DESCRIPTION
  545.         "The compliance statement for SNMP entities which either
  546.          implement only SNMP Confirmed-Class notifications, or both
  547.          SNMP Unconfirmed-Class and Confirmed-Class notifications,
  548.          plus filtering and read-create operations on all related
  549.          tables."
  550.     MODULE SNMP-TARGET-MIB
  551.         MANDATORY-GROUPS { snmpTargetBasicGroup,
  552.                            snmpTargetResponseGroup }
  553.     MODULE -- This Module
  554.         MANDATORY-GROUPS { snmpNotifyGroup,
  555.                            snmpNotifyFilterGroup }
  556.     ::= { snmpNotifyCompliances 3 }
  557.  
  558. snmpNotifyGroup OBJECT-GROUP
  559.     OBJECTS {
  560.         snmpNotifyTag,
  561.         snmpNotifyType,
  562.         snmpNotifyStorageType,
  563.         snmpNotifyRowStatus
  564.     }
  565.     STATUS      current
  566.     DESCRIPTION
  567.         "A collection of objects for selecting which management
  568.          targets are used for generating notifications, and the
  569.          type of notification to be generated for each selected
  570.          management target."
  571.     ::= { snmpNotifyGroups 1 }
  572.  
  573. snmpNotifyFilterGroup OBJECT-GROUP
  574.     OBJECTS {
  575.         snmpNotifyFilterProfileName,
  576.         snmpNotifyFilterProfileStorType,
  577.         snmpNotifyFilterProfileRowStatus,
  578.         snmpNotifyFilterMask,
  579.         snmpNotifyFilterType,
  580.         snmpNotifyFilterStorageType,
  581.         snmpNotifyFilterRowStatus
  582.     }
  583.     STATUS      current
  584.     DESCRIPTION
  585.         "A collection of objects providing remote configuration
  586.          of notification filters."
  587.     ::= { snmpNotifyGroups 2 }
  588.  
  589. END
  590.