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

SNMP编程

开发平台:

Unix_Linux

  1. AGENTX-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.  MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, mib-2
  4.     FROM SNMPv2-SMI
  5.  SnmpAdminString
  6.     FROM SNMP-FRAMEWORK-MIB
  7.  MODULE-COMPLIANCE, OBJECT-GROUP
  8.     FROM SNMPv2-CONF
  9.  TEXTUAL-CONVENTION, TimeStamp, TruthValue, TDomain
  10.     FROM SNMPv2-TC;
  11. agentxMIB MODULE-IDENTITY
  12.  LAST-UPDATED "200001100000Z" -- Midnight 10 January 2000
  13.  ORGANIZATION "AgentX Working Group"
  14.  CONTACT-INFO "WG-email:   agentx@dorothy.bmc.com
  15.                Subscribe:  agentx-request@dorothy.bmc.com
  16.                WG-email Archive:  ftp://ftp.peer.com/pub/agentx/archives
  17.                FTP repository:  ftp://ftp.peer.com/pub/agentx
  18.                http://www.ietf.org/html.charters/agentx-charter.html
  19.                Chair:      Bob Natale
  20.                            ACE*COMM Corporation
  21.                Email:      bnatale@acecomm.com
  22.                WG editor:  Mark Ellison
  23.                            Ellison Software Consulting, Inc.
  24.                Email:      ellison@world.std.com
  25.                Co-author:  Lauren Heintz
  26.                            Cisco Systems,
  27.                EMail:      lheintz@cisco.com
  28.                Co-author:  Smitha Gudur
  29.                            Independent Consultant
  30.                Email:      sgudur@hotmail.com
  31.               "
  32.  DESCRIPTION    "This is the MIB module for the SNMP Agent Extensibility
  33.      Protocol (AgentX).  This MIB module will be implemented by
  34.      the master agent.
  35.     "
  36.   REVISION     "200001100000Z" -- Midnight 10 January 2000
  37.  DESCRIPTION
  38.     "Initial version published as RFC 2742."
  39.   ::= { mib-2  74 }
  40.  -- Textual Conventions
  41.  AgentxTAddress ::= TEXTUAL-CONVENTION
  42.    STATUS       current
  43.    DESCRIPTION
  44.      "Denotes a transport service address.  This is identical to
  45.       the TAddress textual convention (SNMPv2-SMI) except that
  46.       zero-length values are permitted.
  47.      "
  48.    SYNTAX       OCTET STRING (SIZE (0..255))
  49.  -- Administrative assignments
  50.  agentxObjects OBJECT IDENTIFIER      ::= { agentxMIB 1 }
  51.  agentxGeneral OBJECT IDENTIFIER      ::= { agentxObjects 1 }
  52.  agentxConnection OBJECT IDENTIFIER   ::= { agentxObjects 2 }
  53.  agentxSession OBJECT IDENTIFIER      ::= { agentxObjects 3 }
  54.  agentxRegistration OBJECT IDENTIFIER ::= { agentxObjects 4 }
  55.  agentxDefaultTimeout OBJECT-TYPE
  56.   SYNTAX      INTEGER (0..255)
  57.   UNITS       "seconds"
  58.   MAX-ACCESS  read-only
  59.   STATUS      current
  60.   DESCRIPTION
  61.      "The default length of time, in seconds, that the master
  62.       agent should allow to elapse after dispatching a message
  63.       to a session before it regards the subagent as not
  64.       responding.  This is a system-wide value that may
  65.       override the timeout value associated with a particular
  66.       session (agentxSessionTimeout) or a particular registered
  67.       MIB region (agentxRegTimeout).  If the associated value of
  68.       agentxSessionTimeout and agentxRegTimeout are zero, or
  69.       impractical in accordance with implementation-specific
  70.       procedure of the master agent, the value represented by
  71.       this object will be the effective timeout value for the
  72.       master agent to await a response to a dispatch from a
  73.       given subagent.
  74.      "
  75.   DEFVAL      { 5 }
  76.   ::= { agentxGeneral 1 }
  77.  agentxMasterAgentXVer OBJECT-TYPE
  78.   SYNTAX      INTEGER (1..255)
  79.   MAX-ACCESS  read-only
  80.   STATUS      current
  81.   DESCRIPTION
  82.      "The AgentX protocol version supported by this master agent.
  83.       The current protocol version is 1.  Note that the master agent
  84.       must also allow interaction with earlier version subagents.
  85.      "
  86.   ::= { agentxGeneral 2 }
  87.  --      The AgentX Subagent Connection Group
  88.  agentxConnTableLastChange OBJECT-TYPE
  89.   SYNTAX      TimeStamp
  90.   MAX-ACCESS  read-only
  91.   STATUS      current
  92.   DESCRIPTION
  93.      "The value of sysUpTime when the last row creation or deletion
  94.       occurred in the agentxConnectionTable.
  95.      "
  96.   ::= { agentxConnection 1 }
  97.  agentxConnectionTable OBJECT-TYPE
  98.    SYNTAX      SEQUENCE OF AgentxConnectionEntry
  99.    MAX-ACCESS  not-accessible
  100.    STATUS      current
  101.    DESCRIPTION
  102.      "The agentxConnectionTable tracks all current AgentX transport
  103.       connections.  There may be zero, one, or more AgentX sessions
  104.       carried on a given AgentX connection.
  105.      "
  106.    ::= { agentxConnection 2 }
  107.  agentxConnectionEntry OBJECT-TYPE
  108.    SYNTAX      AgentxConnectionEntry
  109.    MAX-ACCESS  not-accessible
  110.    STATUS      current
  111.    DESCRIPTION
  112.      "An agentxConnectionEntry contains information describing a
  113.       single AgentX transport connection.  A connection may be
  114.       used to support zero or more AgentX sessions.  An entry is
  115.       created when a new transport connection is established,
  116.       and is destroyed when the transport connection is terminated.
  117.      "
  118.    INDEX { agentxConnIndex }
  119.    ::= { agentxConnectionTable 1 }
  120.  AgentxConnectionEntry ::= SEQUENCE {
  121.           agentxConnIndex            Unsigned32,
  122.           agentxConnOpenTime         TimeStamp,
  123.           agentxConnTransportDomain  TDomain,
  124.           agentxConnTransportAddress AgentxTAddress }
  125.  agentxConnIndex OBJECT-TYPE
  126.    SYNTAX       Unsigned32 (1..4294967295)
  127.    MAX-ACCESS   not-accessible
  128.    STATUS       current
  129.    DESCRIPTION
  130.      "agentxConnIndex contains the value that uniquely identifies
  131.       an open transport connection used by this master agent
  132.       to provide AgentX service.  Values of this index should
  133.       not be re-used.  The value assigned to a given transport
  134.       connection is constant for the lifetime of that connection.
  135.      "
  136.    ::= { agentxConnectionEntry 1 }
  137.  agentxConnOpenTime OBJECT-TYPE
  138.    SYNTAX       TimeStamp
  139.    MAX-ACCESS   read-only
  140.    STATUS       current
  141.    DESCRIPTION
  142.      "The value of sysUpTime when this connection was established
  143.       and, therefore, its value when this entry was added to the table.
  144.      "
  145.    ::= { agentxConnectionEntry 2 }
  146.  agentxConnTransportDomain OBJECT-TYPE
  147.    SYNTAX       TDomain
  148.    MAX-ACCESS   read-only
  149.    STATUS       current
  150.    DESCRIPTION
  151.      "The transport protocol in use for this connection to the
  152.       subagent.
  153.      "
  154.    ::= { agentxConnectionEntry 3 }
  155.  agentxConnTransportAddress OBJECT-TYPE
  156.    SYNTAX       AgentxTAddress
  157.    MAX-ACCESS   read-only
  158.    STATUS       current
  159.    DESCRIPTION
  160.      "The transport address of the remote (subagent) end of this
  161.       connection to the master agent.  This object may be zero-length
  162.       for unix-domain sockets (and possibly other types of transport
  163.       addresses) since the subagent need not bind a filename to its
  164.       local socket.
  165.      "
  166.    ::= { agentxConnectionEntry 4 }
  167.  -- The AgentX Subagent Session Group
  168.  agentxSessionTableLastChange OBJECT-TYPE
  169.   SYNTAX      TimeStamp
  170.   MAX-ACCESS  read-only
  171.   STATUS      current
  172.   DESCRIPTION
  173.      "The value of sysUpTime when the last row creation or deletion
  174.       occurred in the agentxSessionTable.
  175.      "
  176.   ::= { agentxSession 1 }
  177.  agentxSessionTable OBJECT-TYPE
  178.   SYNTAX      SEQUENCE OF AgentxSessionEntry
  179.   MAX-ACCESS  not-accessible
  180.   STATUS      current
  181.   DESCRIPTION
  182.      "A table of AgentX subagent sessions currently in effect.
  183.      "
  184.   ::= { agentxSession 2 }
  185.  agentxSessionEntry OBJECT-TYPE
  186.   SYNTAX      AgentxSessionEntry
  187.   MAX-ACCESS  not-accessible
  188.   STATUS      current
  189.   DESCRIPTION
  190.      "Information about a single open session between the AgentX
  191.       master agent and a subagent is contained in this entry.  An
  192.       entry is created when a new session is successfully established
  193.       and is destroyed either when the subagent transport connection
  194.       has terminated or when the subagent session is closed.
  195.      "
  196.   INDEX       { agentxConnIndex, agentxSessionIndex }
  197.   ::= { agentxSessionTable 1 }
  198.  AgentxSessionEntry ::= SEQUENCE {
  199.   agentxSessionIndex         Unsigned32,
  200.   agentxSessionObjectID      OBJECT IDENTIFIER,
  201.   agentxSessionDescr         SnmpAdminString,
  202.   agentxSessionAdminStatus   INTEGER,
  203.   agentxSessionOpenTime      TimeStamp,
  204.   agentxSessionAgentXVer     INTEGER,
  205.   agentxSessionTimeout       INTEGER
  206.  }
  207.  agentxSessionIndex OBJECT-TYPE
  208.   SYNTAX      Unsigned32 (0..4294967295)
  209.   MAX-ACCESS  not-accessible
  210.   STATUS      current
  211.   DESCRIPTION
  212.      "A unique index for the subagent session.  It is the same as
  213.       h.sessionID defined in the agentx header.  Note that if
  214.       a subagent's session with the master agent is closed for
  215.       any reason its index should not be re-used.
  216.       A value of zero(0) is specifically allowed in order
  217.       to be compatible with the definition of h.sessionId.
  218.      "
  219.   ::= { agentxSessionEntry 1 }
  220.  agentxSessionObjectID OBJECT-TYPE
  221.   SYNTAX      OBJECT IDENTIFIER
  222.   MAX-ACCESS  read-only
  223.   STATUS      current
  224.   DESCRIPTION
  225.      "This is taken from the o.id field of the agentx-Open-PDU.
  226.       This attribute will report a value of '0.0' for subagents
  227.       not supporting the notion of an AgentX session object
  228.       identifier.
  229.      "
  230.   ::= { agentxSessionEntry 2 }
  231.  agentxSessionDescr OBJECT-TYPE
  232.   SYNTAX      SnmpAdminString
  233.   MAX-ACCESS  read-only
  234.   STATUS      current
  235.   DESCRIPTION
  236.      "A textual description of the session.  This is analogous to
  237.       sysDescr defined in the SNMPv2-MIB in RFC 1907 [19] and is
  238.       taken from the o.descr field of the agentx-Open-PDU.
  239.       This attribute will report a zero-length string value for
  240.       subagents not supporting the notion of a session description.
  241.      "
  242.   ::= { agentxSessionEntry 3 }
  243.  agentxSessionAdminStatus OBJECT-TYPE
  244.   SYNTAX      INTEGER {
  245.                  up(1),
  246.                  down(2)
  247.               }
  248.   MAX-ACCESS  read-write
  249.   STATUS      current
  250.   DESCRIPTION
  251.      "The administrative (desired) status of the session.  Setting
  252.       the value to 'down(2)' closes the subagent session (with c.reason
  253.       set to 'reasonByManager').
  254.      "
  255.   ::= { agentxSessionEntry 4 }
  256.  agentxSessionOpenTime OBJECT-TYPE
  257.   SYNTAX      TimeStamp
  258.   MAX-ACCESS  read-only
  259.   STATUS      current
  260.   DESCRIPTION
  261.      "The value of sysUpTime when this session was opened and,
  262.       therefore, its value when this entry was added to the table.
  263.      "
  264.   ::= { agentxSessionEntry 5 }
  265.  agentxSessionAgentXVer OBJECT-TYPE
  266.   SYNTAX      INTEGER (1..255)
  267.   MAX-ACCESS  read-only
  268.   STATUS      current
  269.   DESCRIPTION
  270.      "The version of the AgentX protocol supported by the
  271.       session.  This must be less than or equal to the value of
  272.       agentxMasterAgentXVer.
  273.      "
  274.   ::= { agentxSessionEntry 6 }
  275.  agentxSessionTimeout OBJECT-TYPE
  276.   SYNTAX     INTEGER (0..255)
  277.   UNITS      "seconds"
  278.   MAX-ACCESS read-only
  279.   STATUS     current
  280.   DESCRIPTION
  281.      "The length of time, in seconds, that a master agent should
  282.       allow to elapse after dispatching a message to this session
  283.       before it regards the subagent as not responding.  This value
  284.       is taken from the o.timeout field of the agentx-Open-PDU.
  285.       This is a session-specific value that may be overridden by
  286.       values associated with the specific registered MIB regions
  287.       (see agentxRegTimeout). A value of zero(0) indicates that
  288.       the master agent's default timeout value should be used
  289.       (see agentxDefaultTimeout).
  290.      "
  291.   ::= { agentxSessionEntry 7 }
  292.  -- The AgentX Registration Group
  293.  agentxRegistrationTableLastChange OBJECT-TYPE
  294.   SYNTAX      TimeStamp
  295.   MAX-ACCESS  read-only
  296.   STATUS      current
  297.   DESCRIPTION
  298.      "The value of sysUpTime when the last row creation or deletion
  299.       occurred in the agentxRegistrationTable.
  300.      "
  301.   ::= { agentxRegistration 1 }
  302.  agentxRegistrationTable OBJECT-TYPE
  303.   SYNTAX      SEQUENCE OF AgentxRegistrationEntry
  304.   MAX-ACCESS  not-accessible
  305.   STATUS      current
  306.   DESCRIPTION
  307.      "A table of registered regions.
  308.      "
  309.   ::= { agentxRegistration 2 }
  310.  agentxRegistrationEntry OBJECT-TYPE
  311.   SYNTAX      AgentxRegistrationEntry
  312.   MAX-ACCESS  not-accessible
  313.   STATUS      current
  314.   DESCRIPTION
  315.      "Contains information for a single registered region.  An
  316.       entry is created when a session  successfully registers a
  317.       region and is destroyed for any of three reasons: this region
  318.       is unregistered by the session, the session is closed,
  319.       or the subagent connection is closed.
  320.      "
  321.   INDEX       { agentxConnIndex, agentxSessionIndex, agentxRegIndex }
  322.   ::= { agentxRegistrationTable 1 }
  323.  AgentxRegistrationEntry ::= SEQUENCE {
  324.   agentxRegIndex           Unsigned32,
  325.   agentxRegContext         OCTET STRING,
  326.   agentxRegStart           OBJECT IDENTIFIER,
  327.   agentxRegRangeSubId      Unsigned32,
  328.   agentxRegUpperBound      Unsigned32,
  329.   agentxRegPriority        Unsigned32,
  330.   agentxRegTimeout         INTEGER,
  331.   agentxRegInstance        TruthValue }
  332.  agentxRegIndex OBJECT-TYPE
  333.   SYNTAX      Unsigned32 (1..4294967295)
  334.   MAX-ACCESS  not-accessible
  335.   STATUS      current
  336.   DESCRIPTION
  337.      "agentxRegIndex uniquely identifies a registration entry.
  338.       This value is constant for the lifetime of an entry.
  339.      "
  340.   ::= { agentxRegistrationEntry 1 }
  341.  agentxRegContext OBJECT-TYPE
  342.   SYNTAX      OCTET STRING
  343.   MAX-ACCESS  read-only
  344.   STATUS      current
  345.   DESCRIPTION
  346.      "The context in which the session supports the objects in this
  347.       region.  A zero-length context indicates the default context.
  348.      "
  349.   ::= { agentxRegistrationEntry 2 }
  350.  agentxRegStart OBJECT-TYPE
  351.   SYNTAX      OBJECT IDENTIFIER
  352.   MAX-ACCESS  read-only
  353.   STATUS      current
  354.   DESCRIPTION
  355.      "The starting OBJECT IDENTIFIER of this registration entry.  The
  356.       session identified by agentxSessionIndex implements objects
  357.       starting at this value (inclusive).  Note that this value could
  358.       identify an object type, an object instance, or a partial object
  359.       instance.
  360.      "
  361.   ::= { agentxRegistrationEntry 3 }
  362.  agentxRegRangeSubId OBJECT-TYPE
  363.   SYNTAX      Unsigned32
  364.   MAX-ACCESS  read-only
  365.   STATUS      current
  366.   DESCRIPTION
  367.      "agentxRegRangeSubId is used to specify the range.  This is
  368.       taken from r.region_subid in the registration PDU.  If the value
  369.       of this object is zero, no range is specified.  If it is non-zero,
  370.       it identifies the `nth' sub-identifier in r.region for which
  371.       this entry's agentxRegUpperBound value is substituted in the
  372.       OID for purposes of defining the region's upper bound.
  373.      "
  374.   ::= { agentxRegistrationEntry 4 }
  375.  agentxRegUpperBound OBJECT-TYPE
  376.   SYNTAX      Unsigned32
  377.   MAX-ACCESS  read-only
  378.   STATUS      current
  379.   DESCRIPTION
  380.     "agentxRegUpperBound represents the upper-bound sub-identifier in
  381.      a registration.  This is taken from the r.upper_bound in the
  382.      registration PDU.  If agentxRegRangeSubid (r.region_subid) is
  383.      zero, this value is also zero and is not used to define an upper
  384.      bound for this registration.
  385.     "
  386.   ::= { agentxRegistrationEntry 5 }
  387.  agentxRegPriority OBJECT-TYPE
  388.   SYNTAX      Unsigned32
  389.   MAX-ACCESS  read-only
  390.   STATUS      current
  391.   DESCRIPTION
  392.      "The registration priority.  Lower values have higher priority.
  393.       This value is taken from r.priority in the register PDU.
  394.       Sessions should use the value of 127 for r.priority if a
  395.       default value is desired.
  396.      "
  397.   ::= { agentxRegistrationEntry 6 }
  398.  agentxRegTimeout OBJECT-TYPE
  399.   SYNTAX      INTEGER (0..255)
  400.   UNITS       "seconds"
  401.   MAX-ACCESS  read-only
  402.   STATUS      current
  403.   DESCRIPTION
  404.      "The timeout value, in seconds, for responses to
  405.       requests associated with this registered MIB region.
  406.       A value of zero(0) indicates the default value (indicated
  407.       by by agentxSessionTimeout or agentxDefaultTimeout) is to
  408.       be used.  This value is taken from the r.timeout field of
  409.       the agentx-Register-PDU.
  410.      "
  411.   ::= { agentxRegistrationEntry 7 }
  412.  agentxRegInstance OBJECT-TYPE
  413.   SYNTAX      TruthValue
  414.   MAX-ACCESS  read-only
  415.   STATUS      current
  416.   DESCRIPTION
  417.      "The value of agentxRegInstance is `true' for
  418.       registrations for which the INSTANCE_REGISTRATION
  419.       was set, and is `false' for all other registrations.
  420.      "
  421.   ::= { agentxRegistrationEntry 8 }
  422.  -- Conformance Statements for AgentX
  423.  agentxConformance     OBJECT IDENTIFIER ::= { agentxMIB 2 }
  424.  agentxMIBGroups       OBJECT IDENTIFIER ::= { agentxConformance 1 }
  425.  agentxMIBCompliances  OBJECT IDENTIFIER ::= { agentxConformance 2 }
  426.  -- Compliance Statements for AgentX
  427.  agentxMIBCompliance MODULE-COMPLIANCE
  428.   STATUS      current
  429.   DESCRIPTION
  430.      "The compliance statement for SNMP entities that implement the
  431.       AgentX protocol.  Note that a compliant agent can implement all
  432.       objects in this MIB module as read-only.
  433.      "
  434.   MODULE -- this module
  435.      MANDATORY-GROUPS  { agentxMIBGroup }
  436.      OBJECT agentxSessionAdminStatus
  437.         MIN-ACCESS read-only
  438.         DESCRIPTION
  439.            "Write access is not required.
  440.            "
  441.   ::= { agentxMIBCompliances 1 }
  442.  agentxMIBGroup OBJECT-GROUP
  443.   OBJECTS {
  444.      agentxDefaultTimeout,
  445.      agentxMasterAgentXVer,
  446.      agentxConnTableLastChange,
  447.      agentxConnOpenTime,
  448.      agentxConnTransportDomain,
  449.      agentxConnTransportAddress,
  450.      agentxSessionTableLastChange,
  451.      agentxSessionTimeout,
  452.      agentxSessionObjectID,
  453.      agentxSessionDescr,
  454.      agentxSessionAdminStatus,
  455.      agentxSessionOpenTime,
  456.      agentxSessionAgentXVer,
  457.      agentxRegistrationTableLastChange,
  458.      agentxRegContext,
  459.      agentxRegStart,
  460.      agentxRegRangeSubId,
  461.      agentxRegUpperBound,
  462.      agentxRegPriority,
  463.      agentxRegTimeout,
  464.      agentxRegInstance
  465.     }
  466.   STATUS      current
  467.   DESCRIPTION
  468.      "All accessible objects in the AgentX MIB.
  469.      "
  470.   ::= { agentxMIBGroups 1 }
  471.  END