"Fossies" - the Fresh Open Source Software Archive

Member "netxms-3.4.178/contrib/mibs/A3COM-HUAWEI-IF-EXT-MIB.txt" (16 Jun 2020, 23986 Bytes) of package /linux/misc/netxms-3.4.178.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. For more information about "A3COM-HUAWEI-IF-EXT-MIB.txt" see the Fossies "Dox" file reference documentation.

    1 -- =================================================================
    2 -- Copyright (c) 2004-2010 Hangzhou H3C Tech. Co., Ltd. All rights reserved.
    3 --
    4 -- Description: interface extension mib
    5 -- Reference: IF-MIB
    6 -- Version: V1.6
    7 -- History:
    8 --   V1.0 created by gaolong
    9 --     Initial version 2004-11-13
   10 --   V1.1 2007-01-13 Modified by wanglirong
   11 --     Add h3cIfStatGlobalFlowInterval and h3cIfSpeedStatTable
   12 --   V1.2 Modified by chenxi
   13 --     Add h3cRTParentIfTable, h3cRTSubIfTable and
   14 --     h3cIfLinkModeTable 2007-10-15
   15 --   V1.3 2009-05-05 Add h3cIfPhysicalNumber, h3cIfTable
   16 --   V1.4 2009-08-08 Add h3cIfMtu, h3cIfBandwidth, h3cIfDiscardPktRate,
   17 --     h3cIfExtTrapCfgTable
   18 --   V1.5 2010-09-04 Add h3cIfInNUcastPkts, h3cIfOutNUcastPkts and h3cIfStatusKeepTime by shuaixj
   19 --   V1.6 2011-09-16 Add h3cIfHCFlowStatTable by xiedong
   20 --        2011-11-04 Add h3cIfIsPoe by duyanbing
   21 -- =================================================================
   22 A3COM-HUAWEI-IF-EXT-MIB DEFINITIONS ::= BEGIN
   23 
   24 IMPORTS
   25         h3cCommon
   26     FROM A3COM-HUAWEI-OID-MIB
   27         ifIndex, ifDescr
   28     FROM IF-MIB
   29         Integer32, Counter64, Unsigned32, TimeTicks,
   30         OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
   31     FROM SNMPv2-SMI
   32         CounterBasedGauge64
   33     FROM HCNUM-TC
   34         DisplayString, RowStatus, TruthValue
   35     FROM SNMPv2-TC;
   36 
   37 h3cIfExt MODULE-IDENTITY
   38     LAST-UPDATED "200905061936Z"        -- May 6, 2009 at 19:36 GMT
   39     ORGANIZATION
   40         "Hangzhou H3C Technologies Co., Ltd."
   41     CONTACT-INFO
   42         "Platform Team H3C Technologies Co., Ltd.
   43          Hai-Dian District Beijing P.R. China
   44          http://www.h3c.com
   45          Zip: 100085"
   46     DESCRIPTION
   47         "This MIB is an extension of interface MIBs such as IF-MIB.
   48 
   49         This MIB is applicable to routers, switches and other products.
   50 
   51         Some objects in this may be used only for some specific products,
   52         so users should refer to the related documents to acquire more
   53         detail information.
   54         "
   55     REVISION "200905061936Z"
   56     DESCRIPTION
   57         "Update this MIB module."
   58     REVISION "200411131936Z"        -- December 13, 2004 at 19:36 GMT
   59     DESCRIPTION
   60         "The initial revision of this MIB module."
   61     ::= { h3cCommon 40 }
   62 
   63 
   64 --
   65 -- Node definitions
   66 --
   67 
   68 -- Scalar MIB objects, which are considered as global variables
   69 -- to all interfaces in a device, are defined in this section.
   70 h3cIfExtScalarGroup OBJECT IDENTIFIER ::= { h3cIfExt 1 }
   71 
   72 h3cIfStatGlobalFlowInterval OBJECT-TYPE
   73     SYNTAX      Integer32
   74     UNITS       "seconds"
   75     MAX-ACCESS  read-write
   76     STATUS      current
   77     DESCRIPTION
   78         "Sampling interval for in/out flow of all interfaces.
   79         Setting zero indicates closing the statistic function."
   80     ::= { h3cIfExtScalarGroup 1 }
   81 
   82 -- =================================================================
   83 -- All other groups are defined below. Of course, scalar objects can
   84 -- also be defined in a sub section, but they must be one part of
   85 -- that sub section.
   86 
   87 -- Note that a scalar group should be defined firstly and all
   88 -- scalar objects are placed under that group when doing so.
   89 h3cIfExtGroup OBJECT IDENTIFIER ::= { h3cIfExt 2 }
   90 
   91 
   92 -- =================================================================
   93 -- The section below describes statistics of interfaces in a device.
   94 -- These statistics may not be included in standard MIBs.
   95 h3cIfStat OBJECT IDENTIFIER ::= { h3cIfExtGroup 1 }
   96 
   97 -- Define a scalar group which consists of all scalar objects used for
   98 -- interface statistics.
   99 h3cIfStatScalarGroup OBJECT IDENTIFIER ::= { h3cIfStat 1 }
  100 
  101 h3cIfStatTable OBJECT IDENTIFIER ::= { h3cIfStat 2 }
  102 
  103 h3cIfFlowStatTable OBJECT-TYPE
  104     SYNTAX      SEQUENCE OF H3cIfStatEntry
  105     MAX-ACCESS  not-accessible
  106     STATUS      current
  107     DESCRIPTION
  108         "This table contains objects to get statistic information
  109         of interfaces on a device."
  110     ::= { h3cIfStatTable 1 }
  111 
  112 h3cIfStatEntry OBJECT-TYPE
  113     SYNTAX      H3cIfStatEntry
  114     MAX-ACCESS  not-accessible
  115     STATUS      current
  116     DESCRIPTION
  117         "Entry items"
  118     INDEX
  119         {
  120             ifIndex
  121         }
  122     ::= { h3cIfFlowStatTable 1 }
  123 
  124 H3cIfStatEntry ::= SEQUENCE
  125     {
  126         h3cIfStatFlowInterval    Integer32,
  127         h3cIfStatFlowInBits      Unsigned32,
  128         h3cIfStatFlowOutBits     Unsigned32,
  129         h3cIfStatFlowInPkts      Unsigned32,
  130         h3cIfStatFlowOutPkts     Unsigned32,
  131         h3cIfStatFlowInBytes     Unsigned32,
  132         h3cIfStatFlowOutBytes    Unsigned32
  133     }
  134 
  135 h3cIfStatFlowInterval OBJECT-TYPE
  136     SYNTAX      Integer32
  137     UNITS       "seconds"
  138     MAX-ACCESS  read-write
  139     STATUS      current
  140     DESCRIPTION
  141         "Sampling interval for in/out flow of interface.
  142         Setting zero indicates closing this statistic function
  143         and objects in this table should return 0."
  144     ::= { h3cIfStatEntry 1 }
  145 
  146 h3cIfStatFlowInBits OBJECT-TYPE
  147     SYNTAX      Unsigned32
  148     MAX-ACCESS  read-only
  149     STATUS      current
  150     DESCRIPTION
  151         "In bits in the specific interval."
  152     ::= { h3cIfStatEntry 2 }
  153 
  154 h3cIfStatFlowOutBits OBJECT-TYPE
  155     SYNTAX      Unsigned32
  156     MAX-ACCESS  read-only
  157     STATUS      current
  158     DESCRIPTION
  159         "Out bits in specific interval."
  160     ::= { h3cIfStatEntry 3 }
  161 
  162 h3cIfStatFlowInPkts OBJECT-TYPE
  163     SYNTAX      Unsigned32
  164     MAX-ACCESS  read-only
  165     STATUS      current
  166     DESCRIPTION
  167         "In Packets in the specific interval."
  168     ::= { h3cIfStatEntry 4 }
  169 
  170 h3cIfStatFlowOutPkts OBJECT-TYPE
  171     SYNTAX      Unsigned32
  172     MAX-ACCESS  read-only
  173     STATUS      current
  174     DESCRIPTION
  175         "Out packets in the specific interval."
  176     ::= { h3cIfStatEntry 5 }
  177 
  178 h3cIfStatFlowInBytes OBJECT-TYPE
  179     SYNTAX      Unsigned32
  180     MAX-ACCESS  read-only
  181     STATUS      current
  182     DESCRIPTION
  183         "In bytes in the specific interval."
  184     ::= { h3cIfStatEntry 6 }
  185 
  186 h3cIfStatFlowOutBytes OBJECT-TYPE
  187     SYNTAX      Unsigned32
  188     MAX-ACCESS  read-only
  189     STATUS      current
  190     DESCRIPTION
  191         "Out bytes in the specific interval."
  192     ::= { h3cIfStatEntry 7 }
  193 
  194 
  195 -- =================================================================
  196 h3cIfSpeedStatTable OBJECT-TYPE
  197     SYNTAX      SEQUENCE OF H3cIfSpeedStatEntry
  198     MAX-ACCESS  not-accessible
  199     STATUS      current
  200     DESCRIPTION
  201         "This table contains objects to get average speed information
  202         in the specific interval of interfaces on a device."
  203     ::= { h3cIfStatTable 2 }
  204 
  205 h3cIfSpeedStatEntry OBJECT-TYPE
  206     SYNTAX      H3cIfSpeedStatEntry
  207     MAX-ACCESS  not-accessible
  208     STATUS      current
  209     DESCRIPTION
  210         "Entry items"
  211     INDEX
  212         {
  213             ifIndex
  214         }
  215     ::= { h3cIfSpeedStatTable 1 }
  216 
  217 H3cIfSpeedStatEntry ::= SEQUENCE
  218     {
  219         h3cIfSpeedStatInterval    Integer32,
  220         h3cIfSpeedStatInPkts      Unsigned32,
  221         h3cIfSpeedStatOutPkts     Unsigned32,
  222         h3cIfSpeedStatInBytes     Unsigned32,
  223         h3cIfSpeedStatOutBytes    Unsigned32
  224     }
  225 
  226 h3cIfSpeedStatInterval OBJECT-TYPE
  227     SYNTAX      Integer32
  228     UNITS       "seconds"
  229     MAX-ACCESS  read-write
  230     STATUS      current
  231     DESCRIPTION
  232         "Sampling interval for in/out flow of interface.
  233         Setting zero indicates closing this statistic function
  234         and objects in this table should return 0."
  235     ::= { h3cIfSpeedStatEntry 1 }
  236 
  237 h3cIfSpeedStatInPkts OBJECT-TYPE
  238     SYNTAX      Unsigned32
  239     MAX-ACCESS  read-only
  240     STATUS      current
  241     DESCRIPTION
  242         "Average of input packets per second in the specific interval by
  243         h3cIfSpeedStatInterval."
  244     ::= { h3cIfSpeedStatEntry 2 }
  245 
  246 h3cIfSpeedStatOutPkts OBJECT-TYPE
  247     SYNTAX      Unsigned32
  248     MAX-ACCESS  read-only
  249     STATUS      current
  250     DESCRIPTION
  251         "Average of output packets per second in the specific interval by
  252         h3cIfSpeedStatInterval."
  253     ::= { h3cIfSpeedStatEntry 3 }
  254 
  255 h3cIfSpeedStatInBytes OBJECT-TYPE
  256     SYNTAX      Unsigned32
  257     MAX-ACCESS  read-only
  258     STATUS      current
  259     DESCRIPTION
  260         "Average of input bytes per second in the specific interval by
  261         h3cIfSpeedStatInterval."
  262     ::= { h3cIfSpeedStatEntry 4 }
  263 
  264 h3cIfSpeedStatOutBytes OBJECT-TYPE
  265     SYNTAX      Unsigned32
  266     MAX-ACCESS  read-only
  267     STATUS      current
  268     DESCRIPTION
  269         "Average of output bytes per second in the specific interval by
  270         h3cIfSpeedStatInterval."
  271     ::= { h3cIfSpeedStatEntry 5 }
  272 
  273 -- =================================================================
  274 h3cIfHCFlowStatTable OBJECT-TYPE
  275     SYNTAX      SEQUENCE OF H3cIfHCFlowStatEntry
  276     MAX-ACCESS  not-accessible
  277     STATUS      current
  278     DESCRIPTION
  279         "This table contains objects to get statistic information
  280          of interfaces on a device."
  281     ::= { h3cIfStatTable 3 }
  282 
  283 h3cIfHCFlowStatEntry OBJECT-TYPE
  284     SYNTAX      H3cIfHCFlowStatEntry
  285     MAX-ACCESS  not-accessible
  286     STATUS      current
  287     DESCRIPTION
  288         "Entry items"
  289     INDEX
  290         {
  291             ifIndex
  292         }
  293     ::= { h3cIfHCFlowStatTable 1 }
  294 
  295 H3cIfHCFlowStatEntry ::= SEQUENCE
  296     {
  297         h3cIfStatFlowHCInBits      CounterBasedGauge64,
  298         h3cIfStatFlowHCOutBits     CounterBasedGauge64,
  299         h3cIfStatFlowHCInPkts      CounterBasedGauge64,
  300         h3cIfStatFlowHCOutPkts     CounterBasedGauge64,
  301         h3cIfStatFlowHCInBytes     CounterBasedGauge64,
  302         h3cIfStatFlowHCOutBytes    CounterBasedGauge64
  303     }
  304 
  305 h3cIfStatFlowHCInBits OBJECT-TYPE
  306     SYNTAX      CounterBasedGauge64
  307     MAX-ACCESS  read-only
  308     STATUS      current
  309     DESCRIPTION
  310         "In bits in the specific interval.  This object is a 64-bit
  311          version of h3cIfStatFlowInBits."
  312     ::= { h3cIfHCFlowStatEntry 1 }
  313 
  314 h3cIfStatFlowHCOutBits OBJECT-TYPE
  315     SYNTAX      CounterBasedGauge64
  316     MAX-ACCESS  read-only
  317     STATUS      current
  318     DESCRIPTION
  319         "Out bits in specific interval.  This object is a 64-bit
  320          version of h3cIfStatFlowOutBits."
  321     ::= { h3cIfHCFlowStatEntry 2 }
  322 
  323 h3cIfStatFlowHCInPkts OBJECT-TYPE
  324     SYNTAX      CounterBasedGauge64
  325     MAX-ACCESS  read-only
  326     STATUS      current
  327     DESCRIPTION
  328         "In Packets in the specific interval.  This object is a 64-bit
  329          version of h3cIfStatFlowInPkts."
  330     ::= { h3cIfHCFlowStatEntry 3 }
  331 
  332 h3cIfStatFlowHCOutPkts OBJECT-TYPE
  333     SYNTAX      CounterBasedGauge64
  334     MAX-ACCESS  read-only
  335     STATUS      current
  336     DESCRIPTION
  337         "Out packets in the specific interval.  This object is a 64-bit
  338          version of h3cIfStatFlowOutPkts."
  339     ::= { h3cIfHCFlowStatEntry 4 }
  340 
  341 h3cIfStatFlowHCInBytes OBJECT-TYPE
  342     SYNTAX      CounterBasedGauge64
  343     MAX-ACCESS  read-only
  344     STATUS      current
  345     DESCRIPTION
  346         "In bytes in the specific interval.  This object is a 64-bit
  347          version of h3cIfStatFlowInBytes."
  348     ::= { h3cIfHCFlowStatEntry 5 }
  349 
  350 h3cIfStatFlowHCOutBytes OBJECT-TYPE
  351     SYNTAX      CounterBasedGauge64
  352     MAX-ACCESS  read-only
  353     STATUS      current
  354     DESCRIPTION
  355         "Out bytes in the specific interval.  This object is a 64-bit
  356          version of h3cIfStatFlowOutBytes."
  357     ::= { h3cIfHCFlowStatEntry 6 }
  358 
  359 -- =================================================================
  360 
  361 h3cIfControl OBJECT IDENTIFIER ::= { h3cIfExtGroup 2 }
  362 
  363 h3cRTParentIfTable OBJECT-TYPE
  364     SYNTAX      SEQUENCE OF H3cRTParentIfEntry
  365     MAX-ACCESS  not-accessible
  366     STATUS      current
  367     DESCRIPTION
  368         "This table contains all interfaces that can create sub
  369         interface."
  370     ::= { h3cIfControl  1 }
  371 
  372 h3cRTParentIfEntry OBJECT-TYPE
  373     SYNTAX      H3cRTParentIfEntry
  374     MAX-ACCESS  not-accessible
  375     STATUS      current
  376     DESCRIPTION
  377         "This entry describes a interface that can create sub
  378         interface."
  379     INDEX
  380         {
  381             h3cRTParentIfIndex
  382         }
  383     ::= { h3cRTParentIfTable 1}
  384 
  385 H3cRTParentIfEntry    ::= SEQUENCE
  386     {
  387         h3cRTParentIfIndex      Integer32,
  388         h3cRTMinSubIfOrdinal    Integer32,
  389         h3cRTMaxSubIfOrdinal    Integer32
  390     }
  391 
  392 h3cRTParentIfIndex OBJECT-TYPE
  393     SYNTAX      Integer32
  394     MAX-ACCESS  not-accessible
  395     STATUS      current
  396     DESCRIPTION
  397         "The index of interface that can creat sub interface.  The value
  398         is the same as ifIndex value for this interface."
  399     ::= { h3cRTParentIfEntry 1 }
  400 
  401 h3cRTMinSubIfOrdinal OBJECT-TYPE
  402     SYNTAX      Integer32
  403     MAX-ACCESS  read-only
  404     STATUS      current
  405     DESCRIPTION
  406         "The minimum ordinal of the sub interface can be created."
  407     ::= { h3cRTParentIfEntry 2 }
  408 
  409 h3cRTMaxSubIfOrdinal OBJECT-TYPE
  410     SYNTAX      Integer32
  411     MAX-ACCESS  read-only
  412     STATUS      current
  413     DESCRIPTION
  414         "The max ordinal of the sub interface can be created."
  415     ::= { h3cRTParentIfEntry 3 }
  416 
  417 -- =================================================================
  418 
  419 h3cRTSubIfTable OBJECT-TYPE
  420     SYNTAX      SEQUENCE OF H3cRTSubIfEntry
  421     MAX-ACCESS  not-accessible
  422     STATUS      current
  423     DESCRIPTION
  424         "This table contains objects to create or delete sub interfaces.
  425         To create a sub interface, a valid parent interface must be
  426         specified by h3cRTSubIfParentIfIndex and the h3cRTSubIfOrdinal
  427         must be in the range between h3cRTMinSubIfOrdinal and
  428         h3cRTMaxSubIfOrdinal of the parent interface from
  429         h3cRTParentIfTable.
  430 
  431         Sub interfaces are logical virtual interfaces configured on a
  432         main interface.  The main interface can be either a physical
  433         interface (such as a Layer 3 Ethernet interface) or a logical
  434         interface (such as an MFR interface).  The subinterfaces on a
  435         main interface share the physical layer parameters of the main
  436         interface but can have link layer and network layer parameters
  437         of their own.  Disabling or enabling a subinterface does not
  438         affect the main interface, but the main interface status change
  439         affects the subinterfaces.  The subinterfaces cannot operate
  440         normally unless the main interface is connected.
  441         A single physical interface containing multiple subinterfaces
  442         enables you to network in a more flexible way.
  443 
  444         You can create subinterfaces for the following physical
  445         interfaces:
  446         Ethernet interface.  An Ethernet subinterface associated with no
  447         VLAN supports only IPX, while an Ethernet subinterface associated
  448         with a VLAN supports both IP and IPX.
  449         WAN interfaces with their data link layer protocols being frame
  450         relay, whose subinterfaces support IP and IPX.
  451         WAN interfaces with their data link layer protocols being X.25,
  452         whose subinterfaces support IP and IPX.
  453         ATM interface, whose subinterfaces support only IP."
  454     ::= { h3cIfControl  2 }
  455 
  456 h3cRTSubIfEntry OBJECT-TYPE
  457     SYNTAX      H3cRTSubIfEntry
  458     MAX-ACCESS  not-accessible
  459     STATUS      current
  460     DESCRIPTION "The h3cRTSubIfTable entry items"
  461     INDEX
  462         {
  463             h3cRTSubIfParentIfIndex,
  464             h3cRTSubIfOrdinal
  465         }
  466     ::= { h3cRTSubIfTable 1}
  467 
  468 H3cRTSubIfEntry    ::= SEQUENCE
  469     {
  470         h3cRTSubIfParentIfIndex    Integer32,
  471         h3cRTSubIfOrdinal          Integer32,
  472         h3cRTSubIfSubIfIndex       Integer32,
  473         h3cRTSubIfSubIfDesc        DisplayString,
  474         h3cRTSubIfRowStatus        RowStatus
  475     }
  476 
  477 h3cRTSubIfParentIfIndex OBJECT-TYPE
  478     SYNTAX      Integer32
  479     MAX-ACCESS  not-accessible
  480     STATUS      current
  481     DESCRIPTION
  482         "The parent interface index.  The value should be the same as the
  483         h3cRTParentIfIndex."
  484     ::= { h3cRTSubIfEntry 1 }
  485 
  486 h3cRTSubIfOrdinal OBJECT-TYPE
  487     SYNTAX      Integer32
  488     MAX-ACCESS  not-accessible
  489     STATUS      current
  490     DESCRIPTION
  491         "The ordinal of sub interface.  It should between
  492         h3cRTMinSubIfOrdinal and h3cRTMaxSubIfOrdinal of the parent
  493         interface."
  494     ::= { h3cRTSubIfEntry 2 }
  495 
  496 h3cRTSubIfSubIfIndex OBJECT-TYPE
  497     SYNTAX      Integer32
  498     MAX-ACCESS  read-only
  499     STATUS      current
  500     DESCRIPTION
  501         "The ifIndex value of the sub interface"
  502     ::= { h3cRTSubIfEntry 3 }
  503 
  504 h3cRTSubIfSubIfDesc OBJECT-TYPE
  505     SYNTAX      DisplayString(SIZE(0..255))
  506     MAX-ACCESS  read-only
  507     STATUS      current
  508     DESCRIPTION
  509         "The name of the interface"
  510     ::= { h3cRTSubIfEntry 4 }
  511 
  512 h3cRTSubIfRowStatus OBJECT-TYPE
  513     SYNTAX      RowStatus
  514     MAX-ACCESS  read-create
  515     STATUS      current
  516     DESCRIPTION
  517         "Operation status."
  518     ::= { h3cRTSubIfEntry 5 }
  519 
  520 -- =================================================================
  521 h3cIfLinkModeTable OBJECT-TYPE
  522     SYNTAX      SEQUENCE OF H3cIfLinkModeEntry
  523     MAX-ACCESS  not-accessible
  524     STATUS      current
  525     DESCRIPTION
  526         "This table contains objects to get or set the link mode of an
  527         interface.
  528         According to the layer at which the device processes received
  529         data packets, Ethernet interfaces can operate in bridge or route
  530         mode."
  531     ::= { h3cIfControl  3 }
  532 
  533 h3cIfLinkModeEntry OBJECT-TYPE
  534     SYNTAX      H3cIfLinkModeEntry
  535     MAX-ACCESS  not-accessible
  536     STATUS      current
  537     DESCRIPTION "The interface link mode table entry"
  538     INDEX
  539         {
  540             h3cIfLinkModeIndex
  541         }
  542     ::= { h3cIfLinkModeTable 1}
  543 
  544 H3cIfLinkModeEntry    ::= SEQUENCE
  545     {
  546         h3cIfLinkModeIndex            Integer32,
  547         h3cIfLinkMode                 INTEGER,
  548         h3cIfLinkModeSwitchSupport    TruthValue
  549     }
  550 
  551 h3cIfLinkModeIndex OBJECT-TYPE
  552     SYNTAX      Integer32
  553     MAX-ACCESS  not-accessible
  554     STATUS      current
  555     DESCRIPTION
  556         "The value is same as ifIndex."
  557     ::= { h3cIfLinkModeEntry 1 }
  558 
  559 
  560 h3cIfLinkMode OBJECT-TYPE
  561     SYNTAX      INTEGER
  562         {
  563             bridgeMode(1),
  564             routeMode(2)
  565         }
  566     MAX-ACCESS  read-write
  567     STATUS      current
  568     DESCRIPTION
  569         "The current link mode of the interface
  570         If h3cIfLinkModeSwitchSupport is true, writing to the object can
  571         change the link mode of the interface."
  572     ::= { h3cIfLinkModeEntry 2 }
  573 
  574 h3cIfLinkModeSwitchSupport OBJECT-TYPE
  575     SYNTAX      TruthValue
  576     MAX-ACCESS  read-only
  577     STATUS      current
  578     DESCRIPTION
  579         "Whether the interface supports link mode switching.
  580         If this object is true, the interface can operate in either
  581         bridge mode or route mode.  Otherwise the interfaces can operate
  582         only in bridge or route mode."
  583     ::= { h3cIfLinkModeEntry 3 }
  584 
  585 h3cIfInterfaces OBJECT IDENTIFIER ::= { h3cIfExtGroup 3 }
  586 
  587 h3cIfPhysicalNumber OBJECT-TYPE
  588     SYNTAX      Integer32
  589     MAX-ACCESS  read-only
  590     STATUS      current
  591     DESCRIPTION
  592         "Represents the number of physical interfaces in the device."
  593     ::= { h3cIfInterfaces 1 }
  594 
  595 h3cIfTable OBJECT-TYPE
  596     SYNTAX      SEQUENCE OF H3cIfEntry
  597     MAX-ACCESS  not-accessible
  598     STATUS      current
  599     DESCRIPTION
  600         "A list of interface entries.  The number of entries is given by
  601          the value of IfNumber."
  602     ::= { h3cIfInterfaces 2 }
  603 
  604 h3cIfEntry OBJECT-TYPE
  605     SYNTAX      H3cIfEntry
  606     MAX-ACCESS  not-accessible
  607     STATUS      current
  608     DESCRIPTION
  609         "An entry containing management information applicable to a
  610          particular interface."
  611     INDEX
  612         {
  613             ifIndex
  614         }
  615     ::= { h3cIfTable 1 }
  616 
  617 H3cIfEntry ::= SEQUENCE
  618     {
  619         h3cIfUpDownTimes      Integer32,
  620         h3cIfMtu              Integer32,
  621         h3cIfBandwidthRate    Integer32,
  622         h3cIfDiscardPktRate   Integer32,
  623         h3cIfStatusKeepTime   TimeTicks,
  624         h3cIfInNUcastPkts     Counter64,
  625         h3cIfOutNUcastPkts    Counter64,
  626         h3cIfIsPoe            TruthValue
  627     }
  628 
  629 h3cIfUpDownTimes OBJECT-TYPE
  630     SYNTAX      Integer32
  631     MAX-ACCESS  read-only
  632     STATUS      current
  633     DESCRIPTION
  634         "The interface's up/down times, since the device was initialized."
  635     ::= { h3cIfEntry 1 }
  636 
  637 h3cIfMtu OBJECT-TYPE
  638     SYNTAX      Integer32
  639     MAX-ACCESS  read-write
  640     STATUS      current
  641     DESCRIPTION
  642         "The size of the largest datagram which can be sent/received on the
  643         interface, specified in octets.  For interfaces that are used for
  644         transmitting network datagram, this is the size of the largest network
  645         datagram that can be sent on the interface."
  646     ::= { h3cIfEntry 2 }
  647 
  648 h3cIfBandwidthRate OBJECT-TYPE
  649     SYNTAX      Integer32(0..100)
  650     MAX-ACCESS  read-only
  651     STATUS      current
  652     DESCRIPTION
  653         "The rate of the bandwidth for an interface."
  654     ::= { h3cIfEntry 3 }
  655 
  656 h3cIfDiscardPktRate OBJECT-TYPE
  657     SYNTAX      Integer32(0..100)
  658     MAX-ACCESS  read-only
  659     STATUS      current
  660     DESCRIPTION
  661         "The rate of the discarded packets for an interface."
  662     ::= { h3cIfEntry 4 }
  663 
  664 h3cIfStatusKeepTime OBJECT-TYPE
  665     SYNTAX      TimeTicks
  666     MAX-ACCESS  read-only
  667     STATUS      current
  668     DESCRIPTION
  669         "The time since the interface
  670         entered its current operational state."
  671     ::= { h3cIfEntry 5 }
  672 
  673 h3cIfInNUcastPkts OBJECT-TYPE
  674     SYNTAX      Counter64
  675     MAX-ACCESS  read-only
  676     STATUS      current
  677     DESCRIPTION
  678         "The number of non-unicast (i.e., subnetwork-
  679         broadcast or subnetwork-multicast) packets
  680         delivered to a higher-layer protocol."
  681     ::= { h3cIfEntry 6 }
  682 
  683 h3cIfOutNUcastPkts OBJECT-TYPE
  684     SYNTAX      Counter64
  685     MAX-ACCESS  read-only
  686     STATUS      current
  687     DESCRIPTION
  688         "The total number of packets that higher-level
  689         protocols requested be transmitted to a non-
  690         unicast (i.e., a subnetwork-broadcast or
  691         subnetwork-multicast) address."
  692     ::= { h3cIfEntry 7 }
  693 
  694 h3cIfIsPoe OBJECT-TYPE
  695     SYNTAX      TruthValue
  696     MAX-ACCESS  read-only
  697     STATUS      current
  698     DESCRIPTION
  699         "Whether the interface supports poe."
  700     ::= { h3cIfEntry 8 }
  701 
  702 --
  703 -- Notification definitions
  704 --
  705 -- =================================================================
  706 -- Traps are defined below.
  707 
  708 h3cIfExtTrap OBJECT IDENTIFIER ::= { h3cIfExt 3 }
  709 h3cIfExtTrapPrex OBJECT IDENTIFIER ::= { h3cIfExtTrap 0 }
  710 -- All trap definitions should be placed under this object.
  711 
  712 h3cIfBandwidthUsageHigh NOTIFICATION-TYPE
  713     OBJECTS
  714         {
  715             ifDescr,
  716             h3cIfBandwidthRate,
  717             h3cIfBandwidthUpperLimit
  718         }
  719     STATUS current
  720     DESCRIPTION
  721         "The notification is generated when the rate of the bandwidth for the
  722          interface exceeds the upper limit."
  723     ::= { h3cIfExtTrapPrex 1 }
  724 
  725 h3cIfDiscardPktRateHigh NOTIFICATION-TYPE
  726     OBJECTS
  727         {
  728             ifDescr,
  729             h3cIfDiscardPktRate,
  730             h3cIfDiscardPktRateUpperLimit
  731         }
  732     STATUS current
  733     DESCRIPTION
  734         "The notification is generated when the rate of the discarded packets
  735          for the interface exceeds the upper limit."
  736     ::= { h3cIfExtTrapPrex 2 }
  737 
  738 h3cIfExtTrapObject OBJECT IDENTIFIER ::= { h3cIfExtTrap 1 }
  739 
  740 h3cIfExtTrapCfgTable OBJECT-TYPE
  741     SYNTAX      SEQUENCE OF H3cIfExtTrapCfgEntry
  742     MAX-ACCESS  not-accessible
  743     STATUS      current
  744     DESCRIPTION
  745         "The trap configuration table."
  746     ::= { h3cIfExtTrapObject 1 }
  747 
  748 h3cIfExtTrapCfgEntry OBJECT-TYPE
  749     SYNTAX      H3cIfExtTrapCfgEntry
  750     MAX-ACCESS  not-accessible
  751     STATUS      current
  752     DESCRIPTION
  753         "An entry for this table."
  754     INDEX
  755         {
  756             ifIndex
  757         }
  758     ::= { h3cIfExtTrapCfgTable 1 }
  759 
  760 H3cIfExtTrapCfgEntry ::= SEQUENCE
  761     {
  762         h3cIfBandwidthUpperLimit      Integer32,
  763         h3cIfDiscardPktRateUpperLimit Integer32
  764     }
  765 
  766 h3cIfBandwidthUpperLimit OBJECT-TYPE
  767     SYNTAX      Integer32(1..100)
  768     MAX-ACCESS  read-write
  769     STATUS      current
  770     DESCRIPTION
  771         "The rate of the bandwidth upper limit for an interface."
  772     ::= { h3cIfExtTrapCfgEntry 1 }
  773 
  774 h3cIfDiscardPktRateUpperLimit OBJECT-TYPE
  775     SYNTAX      Integer32(1..100)
  776     MAX-ACCESS  read-write
  777     STATUS      current
  778     DESCRIPTION
  779         "The rate of the discarded packets upper limit for an interface."
  780     ::= { h3cIfExtTrapCfgEntry 2 }
  781 
  782 END