RFC1315.MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:21k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes for RFC1315 (Frame Relay MIB)
  2. --      Added IMPORT for Counter.
  3. --      Changed module name from RFC-1155 to RFC1155-SMI.
  4. -- dperkins@scruznet.com
  5.      RFC1315-MIB DEFINITIONS ::= BEGIN
  6.      IMPORTS
  7.              OBJECT-TYPE
  8.                      FROM RFC-1212
  9.              transmission
  10.                      FROM RFC1213-MIB
  11.              Counter, TimeTicks
  12.                      FROM RFC1155-SMI
  13.              TRAP-TYPE
  14.                      FROM RFC-1215;
  15.      --  Frame Relay DTE MIB
  16.      frame-relay     OBJECT IDENTIFIER ::= { transmission 32 }
  17.      --
  18.      --      the range of ifIndex
  19.      --
  20.      Index ::= INTEGER       -- 1..ifNumber
  21.      --
  22.      --      the range of a Data Link Connection Identifier
  23.      --
  24.      DLCI ::= INTEGER        -- 0..DLCINumber
  25.      --  Data Link Connection Management Interface
  26.      --      The variables that configure the DLC Management Interface.
  27.      frDlcmiTable OBJECT-TYPE
  28.          SYNTAX   SEQUENCE OF FrDlcmiEntry
  29.          ACCESS   not-accessible
  30.          STATUS   mandatory
  31.          DESCRIPTION
  32.             "The Parameters for the Data Link Connection Management
  33.             Interface for the frame relay service on this
  34.             interface."
  35.          REFERENCE
  36.             "Draft American National Standard T1.617-1991, Annex D"
  37.          ::= { frame-relay 1 }
  38.          frDlcmiEntry OBJECT-TYPE
  39.              SYNTAX   FrDlcmiEntry
  40.              ACCESS   not-accessible
  41.              STATUS   mandatory
  42.              DESCRIPTION
  43.                 "The Parameters for a particular Data Link Con-
  44.                 nection Management Interface."
  45.             INDEX { frDlcmiIfIndex }
  46.             ::= { frDlcmiTable 1 }
  47.          FrDlcmiEntry ::=
  48.              SEQUENCE {
  49.                  frDlcmiIfIndex
  50.                      Index,
  51.                  frDlcmiState
  52.                      INTEGER,
  53.                  frDlcmiAddress
  54.                      INTEGER,
  55.                  frDlcmiAddressLen
  56.                      INTEGER,
  57.                  frDlcmiPollingInterval
  58.                      INTEGER,
  59.                  frDlcmiFullEnquiryInterval
  60.                      INTEGER,
  61.                  frDlcmiErrorThreshold
  62.                      INTEGER,
  63.                  frDlcmiMonitoredEvents
  64.                      INTEGER,
  65.                  frDlcmiMaxSupportedVCs
  66.                      INTEGER,
  67.                  frDlcmiMulticast
  68.                      INTEGER
  69.          }
  70.          frDlcmiIfIndex OBJECT-TYPE
  71.              SYNTAX   Index
  72.              ACCESS   read-only
  73.              STATUS   mandatory
  74.              DESCRIPTION
  75.                 "The ifIndex value of the  corresponding  ifEn-
  76.                 try."
  77.             ::= { frDlcmiEntry 1 }
  78.          frDlcmiState OBJECT-TYPE
  79.              SYNTAX INTEGER {
  80.                  noLmiConfigured (1),
  81.                  lmiRev1         (2),
  82.                  ansiT1-617-D    (3),  -- ANSI T1.617 Annex D
  83.                  ansiT1-617-B    (4)   -- ANSI T1.617 Annex B
  84.              }
  85.              ACCESS   read-write
  86.              STATUS   mandatory
  87.              DESCRIPTION
  88.                 "This variable states which Data  Link  Connec-
  89.                 tion Management scheme is active (and by impli-
  90.                 cation, what DLCI it uses) on the  Frame  Relay
  91.                 interface."
  92.             REFERENCE
  93.                "Draft American National Standard T1.617-1991"
  94.            ::= { frDlcmiEntry 2 }
  95.          frDlcmiAddress OBJECT-TYPE
  96.              SYNTAX      INTEGER {
  97.                          q921           (1),  -- 13 bit DLCI
  98.                          q922March90    (2),  -- 11 bit DLCI
  99.                          q922November90 (3),  -- 10 bit DLCI
  100.                          q922           (4)   -- Final Standard
  101.              }
  102.              ACCESS  read-write
  103.              STATUS  mandatory
  104.              DESCRIPTION
  105.                 "This variable states which address  format  is
  106.                 in use on the Frame Relay interface."
  107.             ::= { frDlcmiEntry 3 }
  108.          frDlcmiAddressLen OBJECT-TYPE
  109.              SYNTAX  INTEGER {
  110.                      two-octets (2),
  111.                      three-octets (3),
  112.                      four-octets (4)
  113.              }
  114.              ACCESS  read-write
  115.              STATUS  mandatory
  116.              DESCRIPTION
  117.                 "This variable states which address  length  in
  118.                 octets.  In the case of Q922 format, the length
  119.                 indicates the entire length of the address  in-
  120.                 cluding the control portion."
  121.             ::= { frDlcmiEntry 4 }
  122.          frDlcmiPollingInterval OBJECT-TYPE
  123.              SYNTAX   INTEGER (5..30)
  124.              ACCESS   read-write
  125.              STATUS   mandatory
  126.              DESCRIPTION
  127.                 "This is the number of seconds between  succes-
  128.                 sive status enquiry messages."
  129.             REFERENCE
  130.                "Draft American National  Standard  T1.617-1991,
  131.                Section D.7 Timer T391."
  132.            DEFVAL { 10 }
  133.            ::= { frDlcmiEntry 5 }
  134.          frDlcmiFullEnquiryInterval OBJECT-TYPE
  135.              SYNTAX   INTEGER (1..255)
  136.              ACCESS   read-write
  137.              STATUS   mandatory
  138.              DESCRIPTION
  139.                 "Number of status enquiry intervals  that  pass
  140.                 before  issuance  of a full status enquiry mes-
  141.                 sage."
  142.             REFERENCE
  143.                "Draft American National  Standard  T1.617-1991,
  144.                Section D.7 Counter N391."
  145.            DEFVAL { 6 }
  146.            ::= { frDlcmiEntry 6 }
  147.          frDlcmiErrorThreshold OBJECT-TYPE
  148.              SYNTAX   INTEGER (1..10)
  149.              ACCESS   read-write
  150.              STATUS   mandatory
  151.              DESCRIPTION
  152.                 "This  is  the  maximum  number  of  unanswered
  153.                 Status Enquiries the equipment shall accept be-
  154.                 fore declaring the interface down."
  155.             REFERENCE
  156.                "Draft American National  Standard  T1.617-1991,
  157.                Section D.5.1 Counter N392."
  158.            DEFVAL { 3 }
  159.            ::= { frDlcmiEntry 7 }
  160.          frDlcmiMonitoredEvents OBJECT-TYPE
  161.              SYNTAX   INTEGER (1..10)
  162.              ACCESS   read-write
  163.              STATUS   mandatory
  164.              DESCRIPTION
  165.                 "This is the number of status polling intervals
  166.                 over which the error threshold is counted.  For
  167.                 example, if within 'MonitoredEvents' number  of
  168.                 events  the  station  receives 'ErrorThreshold'
  169.                 number of errors, the interface  is  marked  as
  170.                 down."
  171.             REFERENCE
  172.                "Draft American National  Standard  T1.617-1991,
  173.                Section D.5.2 Counter N393."
  174.            DEFVAL { 4 }
  175.            ::= { frDlcmiEntry 8 }
  176.          frDlcmiMaxSupportedVCs OBJECT-TYPE
  177.              SYNTAX   INTEGER
  178.              ACCESS   read-write
  179.              STATUS   mandatory
  180.              DESCRIPTION
  181.                 "The maximum number of Virtual Circuits allowed
  182.                 for  this  interface.   Usually dictated by the
  183.                 Frame Relay network.
  184.                 In response to a SET, if a value less than zero
  185.                 or  higher  than the agent's maximal capability
  186.                 is configured, the agent  should  respond  bad-
  187.                 Value"
  188.             ::= { frDlcmiEntry 9 }
  189.          frDlcmiMulticast OBJECT-TYPE
  190.              SYNTAX   INTEGER {
  191.                          nonBroadcast (1),
  192.                          broadcast (2)
  193.                          }
  194.              ACCESS   read-write
  195.              STATUS   mandatory
  196.              DESCRIPTION
  197.                 "This indicates whether the Frame Relay  inter-
  198.                 face is using a multicast service."
  199.             ::= { frDlcmiEntry 10 }
  200.      -- A Frame Relay service is a multiplexing service.  Data
  201.      -- Link Connection Identifiers enumerate virtual circuits
  202.      -- (permanent or dynamic) which are layered onto the underlying
  203.      -- circuit, represented by ifEntry.  Therefore, each of the entries
  204.      -- in the Standard MIB's Interface Table with an IfType of
  205.      -- Frame Relay represents a Q.922 interface.  Zero or more
  206.      -- virtual circuits are layered onto this interface and provide
  207.      -- interconnection with various remote destinations.
  208.      -- Each such virtual circuit is represented by an entry in the
  209.      -- circuit table.
  210.      --   Circuit Table
  211.      -- The table describing the use of the DLCIs attached to
  212.      -- each Frame Relay Interface.
  213.      frCircuitTable OBJECT-TYPE
  214.          SYNTAX   SEQUENCE OF FrCircuitEntry
  215.          ACCESS   not-accessible
  216.          STATUS   mandatory
  217.          DESCRIPTION
  218.             "A table containing information about specific Data
  219.             Link Connection Identifiers and corresponding virtual
  220.             circuits."
  221.          ::= { frame-relay 2 }
  222.          frCircuitEntry OBJECT-TYPE
  223.              SYNTAX   FrCircuitEntry
  224.              ACCESS   not-accessible
  225.              STATUS   mandatory
  226.              DESCRIPTION
  227.                 "The information regarding a single  Data  Link
  228.                 Connection Identifier."
  229.             INDEX { frCircuitIfIndex, frCircuitDlci }
  230.             ::= { frCircuitTable 1 }
  231.          FrCircuitEntry ::=
  232.              SEQUENCE {
  233.                  frCircuitIfIndex
  234.                      Index,
  235.                  frCircuitDlci
  236.                      DLCI,
  237.                  frCircuitState
  238.                      INTEGER,
  239.                  frCircuitReceivedFECNs
  240.                      Counter,
  241.                  frCircuitReceivedBECNs
  242.                      Counter,
  243.                  frCircuitSentFrames
  244.                      Counter,
  245.                  frCircuitSentOctets
  246.                      Counter,
  247.                  frCircuitReceivedFrames
  248.                      Counter,
  249.                  frCircuitReceivedOctets
  250.                      Counter,
  251.                  frCircuitCreationTime
  252.                      TimeTicks,
  253.                  frCircuitLastTimeChange
  254.                      TimeTicks,
  255.                  frCircuitCommittedBurst
  256.                      INTEGER,
  257.                  frCircuitExcessBurst
  258.                      INTEGER,
  259.                  frCircuitThroughput
  260.                      INTEGER
  261.          }
  262.          frCircuitIfIndex OBJECT-TYPE
  263.              SYNTAX   Index
  264.              ACCESS   read-only
  265.              STATUS   mandatory
  266.              DESCRIPTION
  267.                 "The ifIndex Value of the ifEntry this  virtual
  268.                 circuit is layered onto."
  269.             ::= { frCircuitEntry 1 }
  270.          frCircuitDlci OBJECT-TYPE
  271.              SYNTAX   DLCI
  272.              ACCESS   read-only
  273.              STATUS   mandatory
  274.              DESCRIPTION
  275.                 "The Data Link Connection Identifier  for  this
  276.                 virtual circuit."
  277.             REFERENCE
  278.                "Draft American National  Standard  T1.618-1991,
  279.                Section 3.3.6"
  280.            ::= { frCircuitEntry 2 }
  281.          frCircuitState OBJECT-TYPE
  282.              SYNTAX   INTEGER {
  283.                          invalid (1),
  284.                          active (2),
  285.                          inactive (3)
  286.                       }
  287.              ACCESS   read-write
  288.              STATUS   mandatory
  289.              DESCRIPTION
  290.                 "Indicates whether the particular virtual  cir-
  291.                 cuit  is operational.  In the absence of a Data
  292.                 Link Connection Management  Interface,  virtual
  293.                 circuit  entries  (rows) may be created by set-
  294.                 ting virtual  circuit  state  to  'active',  or
  295.                 deleted by changing Circuit state to 'invalid'.
  296.                 Whether or not the row actually  disappears  is
  297.                 left  to the implementation, so this object may
  298.                 actually read as 'invalid' for  some  arbitrary
  299.                 length  of  time.   It is also legal to set the
  300.                 state of a virtual  circuit  to  'inactive'  to
  301.                 temporarily disable a given circuit."
  302.             DEFVAL { active }
  303.             ::= { frCircuitEntry 3 }
  304.          frCircuitReceivedFECNs OBJECT-TYPE
  305.              SYNTAX   Counter
  306.              ACCESS   read-only
  307.              STATUS   mandatory
  308.              DESCRIPTION
  309.                 "Number of frames received from the network in-
  310.                 dicating  forward  congestion since the virtual
  311.                 circuit was created."
  312.             REFERENCE
  313.                "Draft American National  Standard  T1.618-1991,
  314.                Section 3.3.3"
  315.            ::= { frCircuitEntry 4 }
  316.          frCircuitReceivedBECNs OBJECT-TYPE
  317.              SYNTAX   Counter
  318.              ACCESS   read-only
  319.              STATUS   mandatory
  320.              DESCRIPTION
  321.                 "Number of frames received from the network in-
  322.                 dicating  backward congestion since the virtual
  323.                 circuit was created."
  324.             REFERENCE
  325.                "Draft American National  Standard  T1.618-1991,
  326.                Section 3.3.4"
  327.            ::= { frCircuitEntry 5 }
  328.          frCircuitSentFrames OBJECT-TYPE
  329.              SYNTAX   Counter
  330.              ACCESS   read-only
  331.              STATUS   mandatory
  332.              DESCRIPTION
  333.                 "The number of frames sent  from  this  virtual
  334.                 circuit since it was created."
  335.             ::= { frCircuitEntry 6 }
  336.          frCircuitSentOctets OBJECT-TYPE
  337.              SYNTAX   Counter
  338.              ACCESS   read-only
  339.              STATUS   mandatory
  340.              DESCRIPTION
  341.                 "The number of octets sent  from  this  virtual
  342.                 circuit since it was created."
  343.             ::= { frCircuitEntry 7 }
  344.          frCircuitReceivedFrames OBJECT-TYPE
  345.              SYNTAX   Counter
  346.              ACCESS   read-only
  347.              STATUS   mandatory
  348.              DESCRIPTION
  349.                 "Number of frames received  over  this  virtual
  350.                 circuit since it was created."
  351.             ::= { frCircuitEntry 8 }
  352.          frCircuitReceivedOctets OBJECT-TYPE
  353.              SYNTAX   Counter
  354.              ACCESS   read-only
  355.              STATUS   mandatory
  356.              DESCRIPTION
  357.                 "Number of octets received  over  this  virtual
  358.                 circuit since it was created."
  359.             ::= { frCircuitEntry 9 }
  360.          frCircuitCreationTime OBJECT-TYPE
  361.              SYNTAX   TimeTicks
  362.              ACCESS   read-only
  363.              STATUS   mandatory
  364.              DESCRIPTION
  365.                 "The value of sysUpTime when the  virtual  cir-
  366.                 cuit was created, whether by the Data Link Con-
  367.                 nection Management Interface  or  by  a  SetRe-
  368.                 quest."
  369.             ::= { frCircuitEntry 10 }
  370.          frCircuitLastTimeChange OBJECT-TYPE
  371.              SYNTAX   TimeTicks
  372.              ACCESS   read-only
  373.              STATUS   mandatory
  374.              DESCRIPTION
  375.                 "The value of sysUpTime when last there  was  a
  376.                 change in the virtual circuit state"
  377.             ::= { frCircuitEntry 11 }
  378.          frCircuitCommittedBurst OBJECT-TYPE
  379.              SYNTAX   INTEGER
  380.              ACCESS   read-write
  381.              STATUS   mandatory
  382.              DESCRIPTION
  383.                 "This variable indicates the maximum amount  of
  384.                 data,  in  bits,  that  the  network  agrees to
  385.                 transfer under normal  conditions,  during  the
  386.                 measurement interval."
  387.             REFERENCE
  388.                "Draft American National  Standard  T1.617-1991,
  389.                Section 6.5.19"
  390.            DEFVAL   { 0 }  -- the default indicates no commitment
  391.            ::= { frCircuitEntry 12 }
  392.          frCircuitExcessBurst OBJECT-TYPE
  393.              SYNTAX   INTEGER
  394.              ACCESS   read-write
  395.              STATUS   mandatory
  396.              DESCRIPTION
  397.                 "This variable indicates the maximum amount  of
  398.                 uncommitted data bits that the network will at-
  399.                 tempt to deliver over the measurement interval.
  400.                 By default, if not configured when creating the
  401.                 entry, the Excess Information Burst Size is set
  402.                 to the value of ifSpeed."
  403.             REFERENCE
  404.                "Draft American National  Standard  T1.617-1991,
  405.                Section 6.5.19"
  406.                    ::= { frCircuitEntry 13 }
  407.          frCircuitThroughput OBJECT-TYPE
  408.              SYNTAX   INTEGER
  409.              ACCESS   read-write
  410.              STATUS   mandatory
  411.              DESCRIPTION
  412.                 "Throughput is the average number of 'Frame Re-
  413.                 lay  Information  Field'  bits  transferred per
  414.                 second across a user network interface  in  one
  415.                 direction, measured over the measurement inter-
  416.                 val.
  417.                 If the  configured  committed  burst  rate  and
  418.                 throughput  are  both non-zero, the measurement
  419.                 interval
  420.                 T=frCircuitCommittedBurst/frCircuitThroughput.
  421.                 If the  configured  committed  burst  rate  and
  422.                 throughput  are  both zero, the measurement in-
  423.                 terval
  424.                        T=frCircuitExcessBurst/ifSpeed."
  425.             REFERENCE
  426.                "Draft American National  Standard  T1.617-1991,
  427.                Section 6.5.19"
  428.            DEFVAL {0}  -- the default value of Throughput is
  429.                        -- "no commitment".
  430.            ::= { frCircuitEntry 14 }
  431.      --  Error Table
  432.      -- The table describing errors encountered on each Frame
  433.      -- Relay Interface.
  434.      frErrTable OBJECT-TYPE
  435.          SYNTAX   SEQUENCE OF FrErrEntry
  436.          ACCESS   not-accessible
  437.          STATUS   mandatory
  438.          DESCRIPTION
  439.             "A table containing information about Errors on the
  440.             Frame Relay interface."
  441.          ::= { frame-relay 3 }
  442.          frErrEntry OBJECT-TYPE
  443.              SYNTAX   FrErrEntry
  444.              ACCESS   not-accessible
  445.              STATUS   mandatory
  446.              DESCRIPTION
  447.                 "The error information for a single frame relay
  448.                 interface."
  449.             INDEX { frErrIfIndex }
  450.             ::= { frErrTable 1 }
  451.          FrErrEntry ::=
  452.              SEQUENCE {
  453.                  frErrIfIndex
  454.                      Index,
  455.                  frErrType
  456.                      INTEGER,
  457.                  frErrData
  458.                      OCTET STRING,
  459.                  frErrTime
  460.                      TimeTicks
  461.          }
  462.          frErrIfIndex OBJECT-TYPE
  463.              SYNTAX   Index
  464.              ACCESS   read-only
  465.              STATUS   mandatory
  466.              DESCRIPTION
  467.                 "The ifIndex Value of the  corresponding  ifEn-
  468.                 try."
  469.             ::= { frErrEntry 1 }
  470.          frErrType OBJECT-TYPE
  471.              SYNTAX   INTEGER {
  472.                          unknownError(1),
  473.                          receiveShort(2),
  474.                          receiveLong(3),
  475.                          illegalDLCI(4),
  476.                          unknownDLCI(5),
  477.                          dlcmiProtoErr(6),
  478.                          dlcmiUnknownIE(7),
  479.                          dlcmiSequenceErr(8),
  480.                          dlcmiUnknownRpt(9),
  481.                          noErrorSinceReset(10)
  482.                       }
  483.              ACCESS   read-only
  484.              STATUS   mandatory
  485.              DESCRIPTION
  486.                 "The type of error that was last seen  on  this
  487.                 interface."
  488.             ::= { frErrEntry 2 }
  489.          frErrData OBJECT-TYPE
  490.              SYNTAX   OCTET STRING
  491.              ACCESS   read-only
  492.              STATUS   mandatory
  493.              DESCRIPTION
  494.                 "An octet string containing as much of the  er-
  495.                 ror  packet as possible.  As a minimum, it must
  496.                 contain the Q.922 Address or  as  much  as  was
  497.                 delivered.   It is desirable to include all in-
  498.                 formation up to the PDU."
  499.             ::= { frErrEntry 3 }
  500.          frErrTime OBJECT-TYPE
  501.              SYNTAX   TimeTicks
  502.              ACCESS   read-only
  503.              STATUS   mandatory
  504.              DESCRIPTION
  505.                 "The value of sysUpTime at which the error  was
  506.                 detected."
  507.             ::= { frErrEntry 4 }
  508.          -- Frame Relay Globals
  509.          frame-relay-globals OBJECT IDENTIFIER ::= { frame-relay 4 }
  510.          frTrapState OBJECT-TYPE
  511.              SYNTAX  INTEGER { enabled(1), disabled(2) }
  512.              ACCESS   read-write
  513.              STATUS   mandatory
  514.              DESCRIPTION
  515.                 "This variable  indicates  whether  the  system
  516.                 produces the frDLCIStatusChange trap."
  517.             DEFVAL { disabled }
  518.             ::= { frame-relay-globals 1 }
  519.          --  Data Link Connection Management Interface Related Traps
  520.          frDLCIStatusChange TRAP-TYPE
  521.              ENTERPRISE frame-relay
  522.              VARIABLES  { frCircuitIfIndex, frCircuitDlci, frCircuitState }
  523.              DESCRIPTION
  524.                 "This trap indicates that the indicated Virtual
  525.                 Circuit  has changed state.  It has either been
  526.                 created or invalidated, or has toggled  between
  527.                 the active and inactive states."
  528.              ::= 1
  529.      END