-- $Id: hynex-shaper.mib,v 1.7 1999/12/21 18:37:44 baruch Exp $ SHAPER-MIB DEFINITIONS ::= BEGIN IMPORTS Gauge,enterprises FROM RFC1155-SMI DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212; -- This MIB module uses the extended OBJECT-TYPE macro -- as defined in RFC 1212. hynet OBJECT IDENTIFIER ::= { enterprises 809 } extension OBJECT IDENTIFIER ::= { hynet 3 } -- ATM MIB extensions atmExt OBJECT IDENTIFIER ::= { extension 2 } -- Define objects for the configuration and history data of the -- SWC product shaper OBJECT IDENTIFIER ::= { atmExt 4 } -- -- Shaper Function -- shaperConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper Config Params" ::= { shaper 1} shaperConfigEntry OBJECT-TYPE SYNTAX ShaperConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the shaper config table." INDEX { shaperConfigLimIndex } ::= { shaperConfigTable 1 } ShaperConfigEntry ::= SEQUENCE { shaperConfigLimIndex INTEGER, shaperConfigDirection INTEGER, shaperConfigBufferSize INTEGER, shaperConfigRoundRobin INTEGER, shaperConfigVpiVciRange INTEGER, shaperConfigValidIntervals INTEGER, shaperConfigMode INTEGER, shaperConfigExist INTEGER } shaperConfigLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperConfigEntry 1} shaperConfigDirection OBJECT-TYPE SYNTAX INTEGER {ingress(1), egress(2), none(3)} ACCESS read-write STATUS mandatory DESCRIPTION " The direction of traffic to be shaped. none - the shaper function is bypassed " DEFVAL {none} ::= { shaperConfigEntry 2} shaperConfigBufferSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " the total size of the external RAM allocated for shaping queues. The size is expressed in blocks. Each block contains 288 cells. " ::= { shaperConfigEntry 3} shaperConfigRoundRobin OBJECT-TYPE SYNTAX INTEGER (0..32) ACCESS read-write STATUS mandatory DESCRIPTION "The index of the class which is the low index in the group of rate classes which are handled with round-robin priority mechanism. 32 stands for no round-robin, 0 stands for all round-robin priorities." DEFVAL {0} ::= { shaperConfigEntry 4} shaperConfigVpiVciRange OBJECT-TYPE SYNTAX INTEGER {maxVpi(1), maxVci(2), vpiVciLess1Bit(3)} ACCESS read-write STATUS mandatory DESCRIPTION "The range of bits allocated for VPI/VCI, 3 options: 8 bits VPI , 14 bits VCI, 6 bit VPI, 16 bits VCI, 7 bits vpi 15 bits vci" DEFVAL {vpiVciLess1Bit} ::= { shaperConfigEntry 5} shaperConfigValidIntervals OBJECT-TYPE SYNTAX INTEGER (0..96) ACCESS read-only STATUS mandatory DESCRIPTION "The number of previous intervals for which valid data has been stored. " ::= { shaperConfigEntry 6} shaperConfigMode OBJECT-TYPE SYNTAX INTEGER {ungrouped(1), grouped(2)} ACCESS read-write STATUS mandatory DESCRIPTION " shaping mode." DEFVAL {ungrouped} ::= { shaperConfigEntry 7} shaperConfigExist OBJECT-TYPE SYNTAX INTEGER {yes(1), no(2)} ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether shaper exists on LIM." DEFVAL {no} ::= { shaperConfigEntry 8} shaperClassTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperClassEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper Class CONFIGURATION Params" ::= { shaper 2} shaperClassEntry OBJECT-TYPE SYNTAX ShaperClassEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the shaper class table." INDEX { shaperClassLimIndex, shaperClassIndex } ::= { shaperClassTable 1 } ShaperClassEntry ::= SEQUENCE { shaperClassLimIndex INTEGER, shaperClassIndex INTEGER, shaperClassBufferSize INTEGER, shaperClassPCR INTEGER, shaperClassCDV INTEGER, shaperClassMBS INTEGER, shaperClassSCR INTEGER, shaperClassCLPDiscard INTEGER, shaperClassState INTEGER } shaperClassLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperClassEntry 1} shaperClassIndex OBJECT-TYPE SYNTAX INTEGER (0..31) ACCESS read-only STATUS mandatory DESCRIPTION " The Class index 0..31 per LIM " ::= { shaperClassEntry 2} shaperClassBufferSize OBJECT-TYPE SYNTAX INTEGER (0..256) ACCESS read-write STATUS mandatory DESCRIPTION " the size of the external RAM allocated for class shaping queue. The size is expressed in blocks. Each block contains 288 cells. " DEFVAL {8} ::= { shaperClassEntry 3} shaperClassPCR OBJECT-TYPE SYNTAX INTEGER (15..353207) ACCESS read-write STATUS mandatory DESCRIPTION " the peak cell rate assigned to this class. The PCR is expressed in cells per second. " ::= { shaperClassEntry 4} shaperClassCDV OBJECT-TYPE SYNTAX INTEGER (1..275000) ACCESS read-write STATUS mandatory DESCRIPTION " the cell delay variation assigned to this class. The CDV is expressed in microseconds. " ::= { shaperClassEntry 5} shaperClassMBS OBJECT-TYPE SYNTAX INTEGER (1..65500) ACCESS read-write STATUS mandatory DESCRIPTION " the maximum burst size assigned to this class. The MBS is expressed in cells. " ::= { shaperClassEntry 6} shaperClassSCR OBJECT-TYPE SYNTAX INTEGER (15..353207) ACCESS read-write STATUS mandatory DESCRIPTION " the sustained cell rate assigned to this class. The PCR is expressed in cells per second. " ::= { shaperClassEntry 7} shaperClassCLPDiscard OBJECT-TYPE SYNTAX INTEGER {enable(1), disable(2)} ACCESS read-write STATUS mandatory DESCRIPTION " determines weather cell with CLP=1 will be discarded when queue level exceeds 90% of classBufferSize. " DEFVAL {disable} ::= { shaperClassEntry 8} shaperClassState OBJECT-TYPE SYNTAX INTEGER {enable(1), bypass(2)} ACCESS read-write STATUS mandatory DESCRIPTION " determines weather traffic shaping for this class is enabled or disable." DEFVAL {bypass} ::= { shaperClassEntry 9} shaperStatTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper Class Statistics Counters" ::= { shaper 3} shaperStatEntry OBJECT-TYPE SYNTAX ShaperStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the shaper statistics table." INDEX { shaperStatLimIndex, shaperStatIndex } ::= { shaperStatTable 1 } ShaperStatEntry ::= SEQUENCE { shaperStatLimIndex INTEGER, shaperStatIndex INTEGER, -- shaperStatValidIntervals -- INTEGER, shaperStatDiscardsCurrent Gauge, shaperStatDiscardsTotal Gauge } shaperStatLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperStatEntry 1} shaperStatIndex OBJECT-TYPE SYNTAX INTEGER (0..31) ACCESS read-only STATUS mandatory DESCRIPTION " The Class index 0..31 per LIM " ::= { shaperStatEntry 2} shaperStatDiscardsCurrent OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The current value of discarded cells per class in . current 15 minutes interval" ::= { shaperStatEntry 3} shaperStatDiscardsTotal OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The total value of discarded cells per class in the last 24 hour with 15 minutes interval resolution" ::= { shaperStatEntry 4} shaperStatIntervalTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperStatIntervalEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper Class Statistics Counters" ::= { shaper 4} shaperStatIntervalEntry OBJECT-TYPE SYNTAX ShaperStatIntervalEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the shaper statistics Interval table." INDEX { shaperStatIntervalLimIndex, shaperStatIntervalIndex, shaperStatIntervalNumber } ::= { shaperStatIntervalTable 1 } ShaperStatIntervalEntry ::= SEQUENCE { shaperStatIntervalLimIndex INTEGER, shaperStatIntervalIndex INTEGER, shaperStatIntervalNumber INTEGER, shaperStatIntervalDiscards Gauge } shaperStatIntervalLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperStatIntervalEntry 1} shaperStatIntervalIndex OBJECT-TYPE SYNTAX INTEGER (0..31) ACCESS read-only STATUS mandatory DESCRIPTION " The Class index 0..31 per LIM " ::= { shaperStatIntervalEntry 2} shaperStatIntervalNumber OBJECT-TYPE SYNTAX INTEGER (1..96) ACCESS read-only STATUS mandatory DESCRIPTION "The index of interval, where 1 is the most recent interval." ::= { shaperStatIntervalEntry 3} shaperStatIntervalDiscards OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The value of discarded cells per class in this 15 minutes interval." ::= { shaperStatIntervalEntry 4} shaperVCAssignTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperVCAssignEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper VC Assignment Entries" ::= { shaper 5} shaperVCAssignEntry OBJECT-TYPE SYNTAX ShaperVCAssignEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the VC Assignment table." INDEX { shaperVCAssignLimIndex, shaperVCAssignVpi, shaperVCAssignVci } ::= { shaperVCAssignTable 1 } ShaperVCAssignEntry ::= SEQUENCE { shaperVCAssignLimIndex INTEGER, shaperVCAssignVpi INTEGER, shaperVCAssignVci INTEGER, shaperVCAssignClass INTEGER } shaperVCAssignLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperVCAssignEntry 1} shaperVCAssignVpi OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-only STATUS mandatory DESCRIPTION " The VPI for the shaped VC " ::= { shaperVCAssignEntry 2} shaperVCAssignVci OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION " The VCI for the shaped VC. VC=0 stands for VPC assignment " ::= { shaperVCAssignEntry 3} shaperVCAssignClass OBJECT-TYPE SYNTAX INTEGER (0..32) ACCESS read-write STATUS mandatory DESCRIPTION "The index of class which this VC is assigned to. 32 is the invalid class" ::= { shaperVCAssignEntry 4} shaperStatClearTable OBJECT-TYPE SYNTAX SEQUENCE OF ShaperStatClearEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Shaper Class Statistics Counters Clear" ::= { shaper 6} shaperStatClearEntry OBJECT-TYPE SYNTAX ShaperStatClearEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the shaper statistics Clear table." INDEX { shaperStatClearLimIndex, shaperStatClearIndex } ::= { shaperStatClearTable 1 } ShaperStatClearEntry ::= SEQUENCE { shaperStatClearLimIndex INTEGER, shaperStatClearIndex INTEGER, shaperStatClearRequest INTEGER } shaperStatClearLimIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION " The LIM index 1..3 " ::= { shaperStatClearEntry 1} shaperStatClearIndex OBJECT-TYPE SYNTAX INTEGER (0..31) ACCESS read-only STATUS mandatory DESCRIPTION " The Class index 0..31 per LIM " ::= { shaperStatClearEntry 2} shaperStatClearRequest OBJECT-TYPE SYNTAX INTEGER {none(1), currentInterval(2), total(3), history(4)} ACCESS read-write STATUS mandatory DESCRIPTION "The typ eof statistics to be cleared " ::= { shaperStatClearEntry 3} END