-- ******************************************************************* -- FS-VSU-MIB.mib: FS VSU MIB file -- June 2011, linjincheng -- -- Copyright (c) 2011 by FS.COM Inc.. -- All rights reserved. -- ******************************************************************* -- FS-VSU-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, IpAddress, NOTIFICATION-TYPE FROM SNMPv2-SMI Gauge FROM RFC1155-SMI MacAddress, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF fsMgmt FROM FS-SMI; fsVsuMIB MODULE-IDENTITY LAST-UPDATED "201108290000Z" ORGANIZATION "$Company$" CONTACT-INFO " Tel: $Telephone$ E-mail: $E-mail$" DESCRIPTION "This module defines VSU management mibs." REVISION "201106210000Z" DESCRIPTION "Initial version of this MIB module." ::= { fsMgmt 102 } --******************************************************************** -- ** -- VSU objects root ** -- ** --******************************************************************** fsVsuMIBObjects OBJECT IDENTIFIER ::= { fsVsuMIB 1 } --***************** the VSU Topology nodes ******************** fsVsuTopo OBJECT IDENTIFIER ::= { fsVsuMIBObjects 1 } fsVsuTopoShape OBJECT-TYPE SYNTAX INTEGER { chain(1), ring(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system topology shape" ::= { fsVsuTopo 1 } fsVsuTopoConn OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The switch topology connection layout of the VSU system" ::= { fsVsuTopo 2 } --***************** the VSU device nodes ********************* fsVsuDeviceInfo OBJECT IDENTIFIER ::= { fsVsuMIBObjects 2 } fsVsuDomainID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system domain ID" ::= { fsVsuDeviceInfo 1 } fsVsuDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The whole device information in VSU system" ::= { fsVsuDeviceInfo 2 } fsVsuDeviceEntry OBJECT-TYPE SYNTAX FSVsuDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The device information entry" INDEX { fsVsuDeviceID } ::= { fsVsuDeviceTable 1 } FSVsuDeviceEntry ::= SEQUENCE { fsVsuDeviceID INTEGER, fsVsuDeviceMac MacAddress, fsVsuDevicePri INTEGER, fsVsuDeviceDescr DisplayString, fsVsuDeviceStatus INTEGER, fsVsuDeviceRole INTEGER } fsVsuDeviceID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device identifier" ::= { fsVsuDeviceEntry 1 } fsVsuDeviceMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device mac address" ::= { fsVsuDeviceEntry 2 } fsVsuDevicePri OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device priority" ::= { fsVsuDeviceEntry 3 } fsVsuDeviceDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device description information" ::= { fsVsuDeviceEntry 4 } fsVsuDeviceStatus OBJECT-TYPE SYNTAX INTEGER { ok(1), recovery(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device status information" ::= { fsVsuDeviceEntry 5 } fsVsuDeviceRole OBJECT-TYPE SYNTAX INTEGER { active(1), standby(2), candidate(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system member device role information" ::= { fsVsuDeviceEntry 6 } --***************** the VSU VSL nodes ********************* fsVsuVsl OBJECT IDENTIFIER ::= { fsVsuMIBObjects 3 } fsVsuVslPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuVslPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU VSL port members table" ::= { fsVsuVsl 1 } fsVsuVslPortEntry OBJECT-TYPE SYNTAX FSVsuVslPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU VSL port members entry" INDEX { fsVsuVslPortIfIndex } ::= { fsVsuVslPortTable 1 } FSVsuVslPortEntry ::= SEQUENCE { fsVsuVslPortIfIndex INTEGER, fsVsuVslApIf DisplayString, fsVsuVslPortState INTEGER, fsVsuVslPortPeerIfIndex INTEGER } fsVsuVslPortIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL AP member port index" ::= { fsVsuVslPortEntry 1 } fsVsuVslApIf OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL AP interface name" ::= { fsVsuVslPortEntry 2 } fsVsuVslPortState OBJECT-TYPE SYNTAX INTEGER { down(1), up(2), ok(3), disable(4), aged(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL AP member port's state" ::= { fsVsuVslPortEntry 3 } fsVsuVslPortPeerIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL member port's peer port index" ::= { fsVsuVslPortEntry 4 } fsVsuVslTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuVslEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU VSL AP table" ::= { fsVsuVsl 2 } fsVsuVslEntry OBJECT-TYPE SYNTAX FSVsuVslEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU VSL AP entry" INDEX { fsVsuVslApIndex } ::= { fsVsuVslTable 1 } FSVsuVslEntry ::= SEQUENCE { fsVsuVslApIndex INTEGER, fsVsuVslApUptime DisplayString } fsVsuVslApIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL AP index, which is computed by: (switch_id - 1) * 2 + vsl_ap_id" ::= { fsVsuVslEntry 1 } fsVsuVslApUptime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU VSL AP Up time" ::= { fsVsuVslEntry 2 } --***************** the VSU DAD nodes ********************* fsVsuDad OBJECT IDENTIFIER ::= { fsVsuMIBObjects 4 } fsVsuDadExIntfTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuDadExIntfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU dual-active excluded interface table" ::= { fsVsuDad 1 } fsVsuDadExIntfEntry OBJECT-TYPE SYNTAX FSVsuDadExIntfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU dual-active excluded interface entry" INDEX { fsVsuDadExIfIndex } ::= { fsVsuDadExIntfTable 1 } FSVsuDadExIntfEntry ::= SEQUENCE { fsVsuDadExIfIndex INTEGER } fsVsuDadExIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU dual-active excluded interface index" ::= { fsVsuDadExIntfEntry 1 } fsVsuDadAP OBJECT IDENTIFIER ::= { fsVsuDad 2 } fsVsuDadAPEnable OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate weather DAD AP detection is enable" ::= { fsVsuDadAP 1} fsVsuDadAPIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU DAD AP interface index" ::= { fsVsuDadAP 2} fsVsuDadAPIfStatus OBJECT-TYPE SYNTAX INTEGER { down(1), up(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU DAD AP interface status" ::= { fsVsuDadAP 3 } fsVsuDadAPMemberIfTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuDadAPMemberIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU DAD AP member interface table" ::= { fsVsuDadAP 4 } fsVsuDadAPMemberIfEntry OBJECT-TYPE SYNTAX FSVsuDadAPMemberIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU DAD AP member interface entry" INDEX {fsVsuDadAPMemberIfindex} ::= { fsVsuDadAPMemberIfTable 1 } FSVsuDadAPMemberIfEntry ::= SEQUENCE { fsVsuDadAPMemberIfindex INTEGER, fsVsuDadAPMemberIfStatus INTEGER } fsVsuDadAPMemberIfindex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU DAD AP member interface index" ::= { fsVsuDadAPMemberIfEntry 1 } fsVsuDadAPMemberIfStatus OBJECT-TYPE SYNTAX INTEGER { down(1), up(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU DAD AP member interface status" ::= { fsVsuDadAPMemberIfEntry 2 } fsVsuDadAPRelayIfTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuDadAPRelayIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU DAD AP relay interface table" ::= { fsVsuDadAP 5 } fsVsuDadAPRelayIfEntry OBJECT-TYPE SYNTAX FSVsuDadAPRelayIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU DAD AP relay interface entry" INDEX { fsVsuDadAPRelayIfIndex } ::= { fsVsuDadAPRelayIfTable 1 } FSVsuDadAPRelayIfEntry ::= SEQUENCE { fsVsuDadAPRelayIfIndex INTEGER } fsVsuDadAPRelayIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU DAD AP relay interface index" ::= { fsVsuDadAPRelayIfEntry 1 } fsVsuDadBFD OBJECT IDENTIFIER ::= { fsVsuDad 3 } fsVsuDadBFDEnable OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate weather BFD detection is enable" ::= { fsVsuDadBFD 1 } fsVsuDadBFDIfTable OBJECT-TYPE SYNTAX SEQUENCE OF FSVsuDadBFDIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU BFD interface table" ::= { fsVsuDadBFD 2 } fsVsuDadBFDIfEntry OBJECT-TYPE SYNTAX FSVsuDadBFDIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VSU BFD interface entry" INDEX { fsVsuDadBFDIfIndex1, fsVsuDadBFDIfIndex2 } ::= { fsVsuDadBFDIfTable 1 } FSVsuDadBFDIfEntry ::= SEQUENCE { fsVsuDadBFDIfIndex1 INTEGER, fsVsuDadBFDIfIndex2 INTEGER, fsVsuDadBFDIfStatus INTEGER } fsVsuDadBFDIfIndex1 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU BFD interface index" ::= { fsVsuDadBFDIfEntry 1 } fsVsuDadBFDIfIndex2 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU BFD interface index" ::= { fsVsuDadBFDIfEntry 2 } fsVsuDadBFDIfStatus OBJECT-TYPE SYNTAX INTEGER { down(1), up(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU BFD interface status" ::= { fsVsuDadBFDIfEntry 3 } --***************** the VSU forward nodes ********************* fsVsuForward OBJECT IDENTIFIER ::= { fsVsuMIBObjects 5 } fsVsuForwardApllf OBJECT-TYPE SYNTAX INTEGER { on(1), off(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate weather AP local forward first is on" ::= { fsVsuForward 1 } fsVsuForwardEcmpllf OBJECT-TYPE SYNTAX INTEGER { on(1), off(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate weather ECMP local forward first is on" ::= { fsVsuForward 2 } --******************* the VSU Version nodes ********************* fsVsuVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The VSU system version" ::= { fsVsuMIBObjects 6 } --******************************************************************** -- ** -- traps nodes ** -- ** --******************************************************************** fsVsuMIBTraps OBJECT IDENTIFIER ::= { fsVsuMIB 2 } fsVsuTrapsNtfObjects OBJECT IDENTIFIER ::= { fsVsuMIBTraps 1 } fsVsuDeviceState OBJECT-TYPE SYNTAX INTEGER { plugin(1), remove(2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The description of device change state" ::= { fsVsuTrapsNtfObjects 1 } fsVsuSlotID OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The description of slot id" ::= { fsVsuTrapsNtfObjects 2 } fsVsuDadResult OBJECT-TYPE SYNTAX INTEGER { good(1), bad(2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The description of dual-active detection results" ::= { fsVsuTrapsNtfObjects 3 } fsVsuTrapsNotifications OBJECT IDENTIFIER ::= { fsVsuMIBTraps 2 } fsVsuNotifyTopoChange NOTIFICATION-TYPE OBJECTS { fsVsuTopoShape } STATUS current DESCRIPTION "This notification is send by VSU master when topology shape change" ::= { fsVsuTrapsNotifications 1 } fsVsuNotifyDeviceChange NOTIFICATION-TYPE OBJECTS { fsVsuDeviceID, fsVsuDeviceState } STATUS current DESCRIPTION "This notification is send by VSU master when device plugin or remove" ::= { fsVsuTrapsNotifications 2 } fsVsuNotifyDeviceRoleChange NOTIFICATION-TYPE OBJECTS { fsVsuDeviceID, fsVsuSlotID, fsVsuDeviceRole } STATUS current DESCRIPTION "This notification is send by VSU master when device role change" ::= { fsVsuTrapsNotifications 3 } fsVsuNotifyDad NOTIFICATION-TYPE OBJECTS { fsVsuDadResult } STATUS current DESCRIPTION "This notification is send by VSU master when dual-active device detected" ::= { fsVsuTrapsNotifications 4 } fsVsuNotifyDeviceJoin NOTIFICATION-TYPE OBJECTS { fsVsuDeviceID } STATUS current DESCRIPTION "This notification is send by VSU master when device plugin " ::= { fsVsuTrapsNotifications 5 } fsVsuNotifyDeviceLeave NOTIFICATION-TYPE OBJECTS { fsVsuDeviceID } STATUS current DESCRIPTION "This notification is send by VSU master when device remove " ::= { fsVsuTrapsNotifications 6 } --******************************************************************** -- ** -- conformance information ** -- ** --******************************************************************** fsVsuMIBConformance OBJECT IDENTIFIER ::= { fsVsuMIB 3} fsVsuMIBCompliances OBJECT IDENTIFIER ::= { fsVsuMIBConformance 1} fsVsuMIBGroups OBJECT IDENTIFIER ::= { fsVsuMIBConformance 2} --***************** compliance information ******************** fsVsuMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement the FS VSU" MODULE MANDATORY-GROUPS { fsVsuMIBObjectsGroup, fsVsuMIBTrapsGroup } ::= { fsVsuMIBCompliances 1 } --***************** units of conformance ******************** fsVsuMIBObjectsGroup OBJECT-GROUP OBJECTS { fsVsuTopoShape, fsVsuTopoConn, fsVsuDomainID, fsVsuDeviceID, fsVsuDeviceMac, fsVsuDevicePri, fsVsuDeviceDescr, fsVsuDeviceStatus, fsVsuDeviceRole, fsVsuVslPortIfIndex, fsVsuVslApIf, fsVsuVslPortState, fsVsuVslPortPeerIfIndex, fsVsuVslApUptime, fsVsuDadExIfIndex, fsVsuDadAPEnable, fsVsuDadAPIfIndex, fsVsuDadAPIfStatus, fsVsuDadAPMemberIfindex, fsVsuDadAPMemberIfStatus, fsVsuDadAPRelayIfIndex, fsVsuDadBFDEnable, fsVsuDadBFDIfIndex1, fsVsuDadBFDIfIndex2, fsVsuDadBFDIfStatus, fsVsuForwardApllf, fsVsuForwardEcmpllf, fsVsuVersion, fsVsuDeviceState, fsVsuSlotID, fsVsuDadResult } STATUS current DESCRIPTION "A collection of objects providing VSU running status to a FS agent" ::= { fsVsuMIBGroups 1 } fsVsuMIBTrapsGroup NOTIFICATION-GROUP NOTIFICATIONS { fsVsuNotifyTopoChange, fsVsuNotifyDeviceChange, fsVsuNotifyDeviceRoleChange, fsVsuNotifyDad, fsVsuNotifyDeviceJoin, fsVsuNotifyDeviceLeave } STATUS current DESCRIPTION "A collection of traps providing VSU running status to a FS agent" ::= { fsVsuMIBGroups 2 } END