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

SNMP编程

开发平台:

C/C++

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