--MibName=rcLbDetect -- ***************************************************************** -- RAISECOM-LBDETECT-MIB.MIB: Raisecom PPPoEAgent MIB file -- APR 2009, Huangxiyuan -- -- Copyright (c) 2009 by Raisecom, Inc. -- All rights reserved. -- -- ***************************************************************** -- Modify History -- 03, 2012-05-30, yangkewei,Add rcLbDetectUpstreamList64 -- 02, 2011-10-31, yulei, Change rcPortLbDetectVlan's access from -- "not-accessible" to "read-only". -- 01, 2011-05-09, hxy, Change rcPortLbDetectStatus's value list -- to compatible with the old version. -- Add "UNITS" to rcLbDetectErrorDeviceLastOccur -- and modify it's description. -- ***************************************************************** RAISECOM-LBDETECT-MIB DEFINITIONS ::= BEGIN IMPORTS ifIndex FROM IF-MIB iscomSwitch FROM RAISECOM-BASE-MIB Vlanset, PortList FROM SWITCH-TC MacAddress FROM SNMPv2-TC; rcLbDetect MODULE-IDENTITY LAST-UPDATED "200904220000Z" ORGANIZATION "Raisecom, Inc." CONTACT-INFO " Raise Systems Postal: Beijing, China Tel: 86-010-82884499 E-mail: support@raisecom.com" DESCRIPTION "description of rcLbDetect object." REVISION "201009010000Z" DESCRIPTION "Add vlan mode of loopback detection." ::= { iscomSwitch 50} -- ------------------------------------------------------------- -- scalar in the MIB -- ------------------------------------------------------------- rcLbDetectPktConfig OBJECT IDENTIFIER ::={ rcLbDetect 1 } rcLbDetectTrap OBJECT IDENTIFIER ::={ rcLbDetect 6 } rcLbDetectDestAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-write STATUS deprecated DESCRIPTION "Destinate mac address of loopbackdetect packet" ::= { rcLbDetectPktConfig 1} rcLbDetectVlan OBJECT-TYPE SYNTAX INTEGER(1..4094) ACCESS read-write STATUS deprecated DESCRIPTION "vlan id of loopbackdetect packet" ::= { rcLbDetectPktConfig 2} rcLbDetectInterval OBJECT-TYPE SYNTAX INTEGER(1..65535) ACCESS read-write STATUS current DESCRIPTION "Period of loopback detection" ::= { rcLbDetectPktConfig 3} rcLbDetectRestoreTime OBJECT-TYPE SYNTAX INTEGER(0..65535) ACCESS read-write STATUS current DESCRIPTION "Restore time under port mode." ::= { rcLbDetectPktConfig 4 } rcLbDetectMode OBJECT-TYPE SYNTAX INTEGER{port(1), vlan(2)} ACCESS read-write STATUS current DESCRIPTION "Mode choice of loopback detection." DEFVAL { vlan } ::= { rcLbDetectPktConfig 5 } rcLbDetectUpstreamDeleteVlanEnable OBJECT-TYPE SYNTAX INTEGER{enable(1), disable(2)} ACCESS read-write STATUS current DESCRIPTION "The Action of Upstream ports when loop happens." ::= { rcLbDetectPktConfig 6 } rcLbDetectUpstreamList OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS current DESCRIPTION "Upstream portlist." ::= { rcLbDetectPktConfig 7 } rcLbDetectUpstreamList64 OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-write STATUS current DESCRIPTION "Upstream portlist for device which has more than 256 ports." ::= { rcLbDetectPktConfig 8 } rcLbDetectPortModVlan OBJECT-TYPE SYNTAX INTEGER(0..4094) ACCESS read-write STATUS current DESCRIPTION "Vlan for sending pkt in Port-based.0 means untag pkt will be sent." DEFVAL { 0 } ::= { rcLbDetectPktConfig 9 } ------------------------------------------------------------------ --table in the mib ------------------------------------------------------------------ --rcLbDetectPortTable rcLbDetectPortTable OBJECT-TYPE SYNTAX SEQUENCE OF RcLbDetectPortEntry ACCESS not-accessible STATUS current DESCRIPTION "Port infomation of loopbackdetection" ::= { rcLbDetect 2 } rcLbDetectPortEntry OBJECT-TYPE SYNTAX RcLbDetectPortEntry ACCESS not-accessible STATUS current DESCRIPTION "An entry in rcLbDetectPortTable" INDEX { ifIndex } ::= { rcLbDetectPortTable 1 } RcLbDetectPortEntry ::= SEQUENCE { rcPortLbDetectEnable INTEGER, rcPortLbDetectLoopAction INTEGER, rcPortLbDetectManualRestore INTEGER, rcPortLbDetectStatus INTEGER, rcPortLbDetectBlockCount INTEGER, rcPortLbDetectLastOccur INTEGER, rcPortLbDetectLastDuration INTEGER, rcPortLbDetectLastSrcMac MacAddress, rcPortLbDetectLastSrcPort INTEGER, rcPortLbDetectLastVlan INTEGER, rcPortLbDetectSendPkts INTEGER, rcPortLbDetectRecvPkts INTEGER, rcPortLbDetectStatsClear INTEGER } rcPortLbDetectEnable OBJECT-TYPE SYNTAX INTEGER{enable(1), disable(2)} ACCESS read-write STATUS current DESCRIPTION "Enable or disable loopbackdetection for special port" DEFVAL { disable } ::= { rcLbDetectPortEntry 1 } rcPortLbDetectLoopAction OBJECT-TYPE SYNTAX INTEGER{discarding(1), trap-only(2),shutdown(3)} ACCESS read-write STATUS current DESCRIPTION "Action when received a packet form other bridge" DEFVAL { discarding } ::= { rcLbDetectPortEntry 2 } rcPortLbDetectManualRestore OBJECT-TYPE SYNTAX INTEGER{restore(1)} ACCESS read-write STATUS current DESCRIPTION "Set the port non-block manualy" ::= { rcLbDetectPortEntry 3 } rcPortLbDetectStatus OBJECT-TYPE SYNTAX INTEGER{loopyes(1), loopno(2)} ACCESS read-only STATUS current DESCRIPTION "The status of this port" ::= { rcLbDetectPortEntry 4 } rcPortLbDetectBlockCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "How many times this port was blocked" ::= { rcLbDetectPortEntry 5 } rcPortLbDetectLastOccur OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS deprecated DESCRIPTION "The moment of last loop happen" ::= { rcLbDetectPortEntry 6 } rcPortLbDetectLastDuration OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS deprecated DESCRIPTION "The duration of last loop" ::= { rcLbDetectPortEntry 7 } rcPortLbDetectLastSrcMac OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS deprecated DESCRIPTION "The source mac address of last loop" ::= { rcLbDetectPortEntry 8 } rcPortLbDetectLastSrcPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS deprecated DESCRIPTION "The source port of last loop" ::= { rcLbDetectPortEntry 9 } rcPortLbDetectLastVlan OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS deprecated DESCRIPTION "The vlan of last loop" ::= { rcLbDetectPortEntry 10 } rcPortLbDetectSendPkts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "How many loopbackdetect packets this port send" ::= { rcLbDetectPortEntry 11 } rcPortLbDetectRecvPkts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "How many loopbackdetect packets this port received" ::= { rcLbDetectPortEntry 12 } rcPortLbDetectStatsClear OBJECT-TYPE SYNTAX INTEGER{clear(1)} ACCESS read-write STATUS current DESCRIPTION "Clear statistic of loopbackdetection packets" ::= { rcLbDetectPortEntry 13 } --rcLbDetectErrorTable rcLbDetectErrorDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF RcLbDetectErrorDeviceEntry ACCESS not-accessible STATUS current DESCRIPTION "Error infomation of loopbackdetection" ::= { rcLbDetect 3 } rcLbDetectErrorDeviceEntry OBJECT-TYPE SYNTAX RcLbDetectErrorDeviceEntry ACCESS not-accessible STATUS current DESCRIPTION "An entry in rcLbDetectErrorDeviceTable" INDEX { ifIndex, rcLbDetectErrorDeviceIndex } ::= { rcLbDetectErrorDeviceTable 1 } RcLbDetectErrorDeviceEntry ::= SEQUENCE { rcLbDetectErrorDeviceIndex INTEGER, rcLbDetectErrorDeviceMac MacAddress, rcLbDetectErrorDevicePeerPort INTEGER, rcLbDetectErrorDeviceCounts INTEGER, rcLbDetectErrorDeviceLastOccur INTEGER } rcLbDetectErrorDeviceIndex OBJECT-TYPE SYNTAX INTEGER(1..5) ACCESS not-accessible STATUS current DESCRIPTION "Error number" ::= { rcLbDetectErrorDeviceEntry 1 } rcLbDetectErrorDeviceMac OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS current DESCRIPTION "Mac address of received packet" ::= { rcLbDetectErrorDeviceEntry 2 } rcLbDetectErrorDevicePeerPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "Peer port of received packet" ::= { rcLbDetectErrorDeviceEntry 3 } rcLbDetectErrorDeviceCounts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "How many times this port have receive a loopbackdetect packet from same mac and same port" ::= { rcLbDetectErrorDeviceEntry 4 } rcLbDetectErrorDeviceLastOccur OBJECT-TYPE SYNTAX INTEGER UNITS "seconds" ACCESS read-only STATUS current DESCRIPTION "The time of last error happen since device boot." ::= { rcLbDetectErrorDeviceEntry 5 } --blockvlanTable rcPortLbDetectVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF RcPortLbDetectVlanEntry ACCESS not-accessible STATUS current DESCRIPTION "blockvlan infomation of loopbackdetection" ::= { rcLbDetect 4 } rcPortLbDetectVlanEntry OBJECT-TYPE SYNTAX RcPortLbDetectVlanEntry ACCESS not-accessible STATUS current DESCRIPTION "An entry in rcPortLbDetectVlanTable" INDEX { ifIndex, rcPortLbDetectVlan } ::= { rcPortLbDetectVlanTable 1 } RcPortLbDetectVlanEntry ::= SEQUENCE { rcPortLbDetectVlan INTEGER, rcPortLbDetectVlanSrcMac MacAddress, rcPortLbDetectVlanSrcPort INTEGER, rcPortLbDetectVlanDuration INTEGER } rcPortLbDetectVlan OBJECT-TYPE SYNTAX INTEGER(0..4094) ACCESS read-only STATUS current DESCRIPTION "Block vlan" ::= { rcPortLbDetectVlanEntry 1 } rcPortLbDetectVlanSrcMac OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS current DESCRIPTION "If some vlan has loopback, this parameter records the source mac address of loopback." ::= { rcPortLbDetectVlanEntry 2 } rcPortLbDetectVlanSrcPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "If some vlan has loopback,this parameter records the source port of loopback." ::= { rcPortLbDetectVlanEntry 3 } rcPortLbDetectVlanDuration OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "If some vlan are is blocked because of loopback, the parameter records duration of block vlan" ::= { rcPortLbDetectVlanEntry 4 } --vlanTable rcLbDetectVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF RcLbDetectVlanEntry ACCESS not-accessible STATUS current DESCRIPTION "vlan infomation of loopbackdetection" ::= { rcLbDetect 5 } rcLbDetectVlanEntry OBJECT-TYPE SYNTAX RcLbDetectVlanEntry ACCESS not-accessible STATUS current DESCRIPTION "An entry in rcLbDetectVlanTable" INDEX { rcLbDetectVlanIndex } ::= { rcLbDetectVlanTable 1 } RcLbDetectVlanEntry ::= SEQUENCE { rcLbDetectVlanIndex INTEGER, rcLbDetectVlanStatus INTEGER, rcLbDetectVlanDiscardingPortList OCTET STRING, rcLbDetectVlanSrcPortList OCTET STRING, rcLbDetectVlanUpPortList OCTET STRING } rcLbDetectVlanIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS current DESCRIPTION "Vlan" ::= { rcLbDetectVlanEntry 1 } rcLbDetectVlanStatus OBJECT-TYPE SYNTAX INTEGER {forwarding(3),discarding(1)} ACCESS read-only STATUS current DESCRIPTION "If some vlan has loopback,this parameter records the status of the vlan ." ::= { rcLbDetectVlanEntry 2 } rcLbDetectVlanDiscardingPortList OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS current DESCRIPTION "If some vlan has loopback,this parameter records the discarded port in the vlan." ::= { rcLbDetectVlanEntry 3 } rcLbDetectVlanSrcPortList OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS current DESCRIPTION "If some vlan are is blocked because of loopback, the parameter records the source ports that block this vlan" ::= { rcLbDetectVlanEntry 4 } rcLbDetectVlanUpPortList OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS current DESCRIPTION "This parameter records upstream port of current vlan" ::= { rcLbDetectVlanEntry 5 } --traps rcLbDetectLoopTrap NOTIFICATION-GROUP NOTIFICATIONS{ rcPortLbDetectStatus, rcPortLbDetectVlanSrcMac, rcPortLbDetectVlanSrcPort, rcPortLbDetectVlan } STATUS current DESCRIPTION "Port's state change" ::= { rcLbDetectTrap 1 } rcLbDetectErrorDeviceTrap NOTIFICATION-GROUP NOTIFICATIONS{ rcLbDetectErrorDeviceMac, rcLbDetectErrorDevicePeerPort, rcLbDetectErrorDeviceCounts } STATUS current DESCRIPTION "Receive a loopback detection packet" ::= { rcLbDetectTrap 2 } END