-- ***************************************************************** -- RAISECOM-RRCP-VLAN-MIB.mib: Raisecom RRCP remote vlan file -- -- Copyright (c) 1994-2004 by Raisecom, Inc. -- All rights reserved. -- -- ***************************************************************** RAISECOM-RRCP-VLAN-MIB DEFINITIONS ::= BEGIN IMPORTS Unsigned32 FROM SNMPv2-SMI -- [RFC2578] iscomSwitch FROM RAISECOM-BASE-MIB MacAddress FROM SNMPv2-TC RowStatus, TruthValue FROM SNMPv2-TC Vlanset, PortList, EnableVar FROM SWITCH-TC rcPortIndex FROM SWITCH-SYSTEM-MIB; rcRrcp OBJECT IDENTIFIER ::= { iscomSwitch 52 } rcRrcpRemoteManagement MODULE-IDENTITY LAST-UPDATED "200907060000Z" ORGANIZATION "Raisecom, Inc." CONTACT-INFO " Raise Systems Postal: Beijing, China Tel: 86-010-82884499 E-mail: wangjing_rj@raisecom.com" DESCRIPTION "This MIB module defines objects to RRCP remote VLAN " REVISION "200907060000Z" DESCRIPTION "The initial revision of this MIB." ::={ rcRrcp 2 } -- ------------------------------------------------------------- -- groups in the rcRrcpRemoteManagement MIB rcRemoteVlanConifg -- ------------------------------------------------------------- rcRemoteVlanConifg OBJECT IDENTIFIER ::= { rcRrcpRemoteManagement 1 } rcRemotePortConfig OBJECT IDENTIFIER ::= { rcRrcpRemoteManagement 2 } -- ------------------------------------------------------------- -- rcRemoteConfigTable -- ------------------------------------------------------------- rcRemoteConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemoteConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Rrcp remote config table." ::= { rcRemoteVlanConifg 1 } rcRemoteConfigEntry OBJECT-TYPE SYNTAX RcRemoteConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemoteConfigTable. It contains some configure of remote device." INDEX { rcRemoteHostMacAddr } ::={ rcRemoteConfigTable 1 } RcRemoteConfigEntry ::= SEQUENCE { rcRemoteHostMacAddr MacAddress, rcRemoteHostName OCTET STRING, rcRemoteBroadcastStormCtrl EnableVar, rcRemoteLoopbackDetection EnableVar, rcRemoteLoopbackDetectionStatus PortList, rcRemoteDeviceManageVlan INTEGER, rcRemoteDeviceReboot TruthValue, rcRemoteDeviceCfgWrite TruthValue, rcRemoteDeviceCfgWriteResult INTEGER, rcRemoteDeviceResetFactory TruthValue, rcRemoteDeviceResetFactoryResult INTEGER } rcRemoteHostMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MAC address of remote device." ::= { rcRemoteConfigEntry 1 } rcRemoteHostName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "The host name of remote device." ::= { rcRemoteConfigEntry 2 } rcRemoteBroadcastStormCtrl OBJECT-TYPE SYNTAX EnableVar MAX-ACCESS read-write STATUS current DESCRIPTION "The broadcast storm control status of remote device." ::= { rcRemoteConfigEntry 3 } rcRemoteLoopbackDetection OBJECT-TYPE SYNTAX EnableVar MAX-ACCESS read-write STATUS current DESCRIPTION "The loop back detection status of remote device." ::= { rcRemoteConfigEntry 4 } rcRemoteLoopbackDetectionStatus OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION "The loop back detection result information of remote device." ::= { rcRemoteConfigEntry 5 } rcRemoteDeviceManageVlan OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The management vlan of remote device." ::= { rcRemoteConfigEntry 6 } rcRemoteDeviceCfgWrite OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Write remote device config to hardware." ::= { rcRemoteConfigEntry 7 } rcRemoteDeviceCfgWriteResult OBJECT-TYPE SYNTAX INTEGER { other(1), saving(2), successed(3), failed(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Result of write remote device config to hardware." ::= { rcRemoteConfigEntry 8 } rcRemoteDeviceResetFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Recover default config and reboot remote device." ::= { rcRemoteConfigEntry 9 } rcRemoteDeviceResetFactoryResult OBJECT-TYPE SYNTAX INTEGER { other(1), factory-reseting(2), successed(3), failed(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Result of recover default config and reboot remote device." ::= { rcRemoteConfigEntry 10 } rcRemoteDeviceReboot OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Reboot remote device." ::= { rcRemoteConfigEntry 11 } -- ------------------------------------------------------------- -- rcRemoteVlanCfgTable -- ------------------------------------------------------------- rcRemoteVlanCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemoteVlanCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remote device vlan config table." ::= { rcRemoteVlanConifg 2 } rcRemoteVlanCfgEntry OBJECT-TYPE SYNTAX RcRemoteVlanCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemoteVlanCfgTable. It contains some vlan configure of remote device." INDEX { rcRemoteHostMacAddr } ::={ rcRemoteVlanCfgTable 1 } RcRemoteVlanCfgEntry ::= SEQUENCE { rcRemoteSwitchMode INTEGER, rcRemotePortBasedVlanUpLinkPort INTEGER } rcRemoteSwitchMode OBJECT-TYPE SYNTAX INTEGER { transparent(1), dot1q-vlan(2), port-based-vlan(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Switch mode of remote device." ::= { rcRemoteVlanCfgEntry 1 } rcRemotePortBasedVlanUpLinkPort OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The up link port in port-based-mode of remote device." ::= { rcRemoteVlanCfgEntry 2 } -- ------------------------------------------------------------- -- rcRemoteCurrentVlanTable -- ------------------------------------------------------------- rcRemoteCurrentVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemoteCurrentVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remote device current vlan config table." ::= { rcRemoteVlanConifg 3 } rcRemoteCurrentVlanEntry OBJECT-TYPE SYNTAX RcRemoteCurrentVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemoteCurrentVlanTable. It contains current vlan configure of remote device." INDEX { rcRemoteHostMacAddr, rcRemoteCurrentVlanIndex } ::={ rcRemoteCurrentVlanTable 1 } RcRemoteCurrentVlanEntry ::= SEQUENCE { rcRemoteCurrentVlanIndex INTEGER, rcRemoteCurrentVlanEgressPorts PortList, rcRemoteCurrentVlanRowStatus RowStatus } rcRemoteCurrentVlanIndex OBJECT-TYPE SYNTAX INTEGER(1..4094) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN id of remote device created." ::= { rcRemoteCurrentVlanEntry 1 } rcRemoteCurrentVlanEgressPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION "The set of ports that are transmitting traffic for this VLAN as either tagged or untagged frames." ::= { rcRemoteCurrentVlanEntry 2 } rcRemoteCurrentVlanRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry." ::= { rcRemoteCurrentVlanEntry 3 } -- ------------------------------------------------------------- -- rcRemoteVlanPortTable -- ------------------------------------------------------------- rcRemoteVlanPortTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemoteVlanPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remote device vlan port config table." ::= { rcRemoteVlanConifg 4 } rcRemoteVlanPortEntry OBJECT-TYPE SYNTAX RcRemoteVlanPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemoteVlanPortTable. It contains port vlan configure of remote device." INDEX { rcRemoteHostMacAddr, rcRemotePortIndex } ::={ rcRemoteVlanPortTable 1 } RcRemoteVlanPortEntry ::= SEQUENCE { rcRemotePortIndex INTEGER, rcRemotePortMode INTEGER, rcRemotePortNativeVid INTEGER, rcRemotePortAccessEgressAllowVlan Vlanset } rcRemotePortIndex OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port index of remote device." ::= { rcRemoteVlanPortEntry 1 } rcRemotePortMode OBJECT-TYPE SYNTAX INTEGER { access(1), trunk(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The VLAN port mode of remote device." ::= { rcRemoteVlanPortEntry 2 } rcRemotePortNativeVid OBJECT-TYPE SYNTAX INTEGER(1..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "Native vlan ID of interface for remote device." ::= { rcRemoteVlanPortEntry 3 } rcRemotePortAccessEgressAllowVlan OBJECT-TYPE SYNTAX Vlanset MAX-ACCESS read-write STATUS current DESCRIPTION "Egress VLAN list when port is in access mode of remote device." ::= { rcRemoteVlanPortEntry 4 } -- ------------------------------------------------------------- -- rcRemoteQosCfgTable -- ------------------------------------------------------------- rcRemoteQosCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemoteQosCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remote device qos config table." ::= { rcRemoteVlanConifg 5 } rcRemoteQosCfgEntry OBJECT-TYPE SYNTAX RcRemoteQosCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemoteQosCfgTable. It contains qos configure of remote device." INDEX { rcRemoteHostMacAddr } ::={ rcRemoteQosCfgTable 1 } RcRemoteQosCfgEntry ::= SEQUENCE { rcRemoteMlsQosTrustMode INTEGER, rcRemoteMlsQosScheduleMode INTEGER, rcRemoteMlsQosQueueWeight INTEGER, rcRemoteMlsQosPortPriorityList PortList } rcRemoteMlsQosTrustMode OBJECT-TYPE SYNTAX INTEGER { port-priority(1), cos(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Qos trust mode of remote device." ::= { rcRemoteQosCfgEntry 1 } rcRemoteMlsQosScheduleMode OBJECT-TYPE SYNTAX INTEGER { sp(1), wrr(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Qos queue schedule mode of remote device." ::= { rcRemoteQosCfgEntry 2 } rcRemoteMlsQosQueueWeight OBJECT-TYPE SYNTAX INTEGER { fourth(1), eighth(2), sixteen(3), other(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Qos wrr queue weight of remote device." ::= { rcRemoteQosCfgEntry 3 } rcRemoteMlsQosPortPriorityList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "The port priority list of remote device." ::= { rcRemoteQosCfgEntry 4 } ------------------------------------------------------- -- Config Trap Notification ------------------------------------------------------- rcRemoteConfigNotifications OBJECT IDENTIFIER ::= { rcRemoteVlanConifg 6 } rcRemoteConfigWriteResultNotification NOTIFICATION-TYPE OBJECTS { rcRemoteHostMacAddr, rcRemoteDeviceCfgWriteResult } STATUS current DESCRIPTION "This Notification indicate result of write remote device config, the notifications will be emitted by the same object instance." REFERENCE "" ::= { rcRemoteConfigNotifications 1 } rcRemoteConfigResetFactoryResultNotification NOTIFICATION-TYPE OBJECTS { rcRemoteHostMacAddr, rcRemoteDeviceResetFactoryResult } STATUS current DESCRIPTION "This Notification indicate result of factory-reset remote device config, the notifications will be emitted by the same object instance." REFERENCE "" ::= { rcRemoteConfigNotifications 2 } ------------------------------------------------------ -- Remote port config attribution Table ------------------------------------------------------ rcRemotePortConfigAttriTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemotePortConfigAttriEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remote port config attribution Table" ::= { rcRemotePortConfig 1 } rcRemotePortConfigAttriEntry OBJECT-TYPE SYNTAX RcRemotePortConfigAttriEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the rcRemotePortConfigAttriTable. It contains configuration in each port." INDEX { rcRemoteHostMacAddr , rcRemotePortIndex } ::={ rcRemotePortConfigAttriTable 1 } RcRemotePortConfigAttriEntry ::= SEQUENCE { rcRemotePortAdminStatus EnableVar, rcRemotePortOperStatus EnableVar, rcRemotePortDuplexSpeedSet INTEGER, rcRemotePortDuplexSpeedGet INTEGER, rcRemoteManPortFlowControlEnable EnableVar, rcRemotePortRxRateLimit INTEGER, rcRemotePortTxRateLimit INTEGER } rcRemotePortAdminStatus OBJECT-TYPE SYNTAX EnableVar MAX-ACCESS read-write STATUS current DESCRIPTION "The administration status of port." ::= { rcRemotePortConfigAttriEntry 1 } rcRemotePortOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operation status of port." ::= { rcRemotePortConfigAttriEntry 2 } rcRemotePortDuplexSpeedSet OBJECT-TYPE SYNTAX INTEGER { autonegotiate(1), half-10(2), full-10(3), half-100(4), full-100(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired speed and duplex of the interface in remote devices.." ::= { rcRemotePortConfigAttriEntry 3 } rcRemotePortDuplexSpeedGet OBJECT-TYPE SYNTAX INTEGER { unknown(1), half-10(2), full-10(3), half-100(4), full-100(5), illegal(99) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual speed and duplex for this interface. If the interface is not configured for an acceptable value, a value of illegal(99) is returned. A value of unknown(1) is returned when the interface is down." ::= { rcRemotePortConfigAttriEntry 4 } rcRemoteManPortFlowControlEnable OBJECT-TYPE SYNTAX EnableVar MAX-ACCESS read-write STATUS current DESCRIPTION "Describes flow control of the port of remote device A value of enabled(1)- indicates that the port can process flow-control. A value of disabled(2)- indicates that the port can not process flow-control." ::= { rcRemotePortConfigAttriEntry 5 } rcRemotePortRxRateLimit OBJECT-TYPE SYNTAX INTEGER ( 0 | 128..8000) MAX-ACCESS read-write STATUS current DESCRIPTION "Describes rate-limit value of the port of remote device at rx direction 0 value is no rate-limit." ::= { rcRemotePortConfigAttriEntry 6 } rcRemotePortTxRateLimit OBJECT-TYPE SYNTAX INTEGER (0 | 128..8000) MAX-ACCESS read-write STATUS current DESCRIPTION "Describes rate-limit value of the port of remote device at tx direction 0 value is no rate-limit." ::= { rcRemotePortConfigAttriEntry 7 } ----------------------------------------------- -- remote port vct Table ----------------------------------------------- rcRemotePortVctTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemotePortVctEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display vct status of ports." ::= { rcRemotePortConfig 2 } rcRemotePortVctEntry OBJECT-TYPE SYNTAX RcRemotePortVctEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that display vct status." INDEX { rcRemoteHostMacAddr, rcRemotePortIndex} ::={ rcRemotePortVctTable 1 } RcRemotePortVctEntry ::= SEQUENCE { rcRemotePortVCTStart INTEGER, rcRemotePortVctCableTxStatus INTEGER, rcRemotePortVctCableRxStatus INTEGER, rcRemotePortVctCableTxLength Unsigned32, rcRemotePortVctCableRxLength Unsigned32 } rcRemotePortVCTStart OBJECT-TYPE SYNTAX INTEGER { none (0), started (1), stoped (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes vct is started or not. A value of none (0)- indicates that vct has not been started. A value of started (1)- indicates that vct has been started. A value of stoped (2)- indicates t that vct has been stoped." ::= { rcRemotePortVctEntry 1 } rcRemotePortVctCableTxStatus OBJECT-TYPE SYNTAX INTEGER { normal(1), open(2), shorted(3), error(4), testing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the tx direction status of remote device." ::= { rcRemotePortVctEntry 2 } rcRemotePortVctCableRxStatus OBJECT-TYPE SYNTAX INTEGER { normal(1), open(2), shorted(3), error(4), testing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the rx direction status of remote device." ::= { rcRemotePortVctEntry 3 } rcRemotePortVctCableTxLength OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the tx direction length of remote device." ::= { rcRemotePortVctEntry 4 } rcRemotePortVctCableRxLength OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the rx direction length of remote device." ::= { rcRemotePortVctEntry 5 } --remote port statistics table rcRemotePortStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF RcRemotePortStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display statistics of ports." ::= { rcRemotePortConfig 3 } rcRemotePortStatisticsEntry OBJECT-TYPE SYNTAX RcRemotePortStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that display port statistics." INDEX { rcRemoteHostMacAddr , rcRemotePortIndex} ::={ rcRemotePortStatisticsTable 1 } RcRemotePortStatisticsEntry ::= SEQUENCE { rcRemotePortRxOctets Unsigned32, rcRemotePortTxOctets Unsigned32, rcRemotePortDropOctets Unsigned32 } rcRemotePortRxOctets OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of octets received on the port." ::= { rcRemotePortStatisticsEntry 1 } rcRemotePortTxOctets OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of octets transmitted out of the port." ::= { rcRemotePortStatisticsEntry 2 } rcRemotePortDropOctets OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of octets droped out of or in of the port." ::= { rcRemotePortStatisticsEntry 3 } ------------------------------------------------------- -- trap notification ------------------------------------------------------- rcRemotePortNotifications OBJECT IDENTIFIER ::= { rcRemotePortConfig 4 } rcRemotePortUpNotification NOTIFICATION-TYPE OBJECTS { rcRemoteManPortOperStatus } STATUS current DESCRIPTION "This Notification indicate remote device port is in up status , the notifications will be emitted by the same object instance." REFERENCE "" ::= { rcRemotePortNotifications 1 } rcRemotePortDownNotification NOTIFICATION-TYPE OBJECTS { rcRemoteManPortOperStatus } STATUS current DESCRIPTION "This Notification indicate remote device port is in down status , the notifications will be emitted by the same object instance." REFERENCE "" ::= { rcRemotePortNotifications 2 } END