AD | Application | AWS | Azure | Cloud | Database | Enterprise | Environmental | Event Log | File System | Infra | IoT | IT Service | Linux | Network/System | Performance | Protocol | SaaS | Security | Service Level | SNMP | Storage | VMware | VoIP | Web | Wireless

Crumbtrail

MonitorTools.com » Technical documentation » SNMP » MIB » Cisco » CISCO-RSCN-MIB

CISCO-RSCN-MIB device MIB details by Cisco

CISCO-RSCN-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2024 to import vendor-specific MIB files, inclusing CISCO-RSCN-MIB.


Vendor: Cisco
Mib: CISCO-RSCN-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2024 [download]    (ships with advanced SNMP/MIB tools)
-- *********************************************************************
-- CISCO-RSCN-MIB.my: Registered State Change Notificaton (RSCN) Mib
--
-- September 2002, H K Vivek
--
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *********************************************************************
 
CISCO-RSCN-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,OBJECT-TYPE,
        NOTIFICATION-TYPE,
        Counter32,Integer32                FROM    SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP,
        NOTIFICATION-GROUP                 FROM    SNMPv2-CONF
        TruthValue                         FROM    SNMPv2-TC
        ciscoMgmt                          FROM    CISCO-SMI
        FcAddressId                        FROM    CISCO-ST-TC
        vsanIndex                          FROM    CISCO-VSAN-MIB
        FcGs3RejectReasonCode              FROM    CISCO-NS-MIB;
          

ciscoRscnMIB  MODULE-IDENTITY
        LAST-UPDATED "200209200000Z"
        ORGANIZATION "Cisco Systems Inc."
        CONTACT-INFO 
                "     Cisco Systems
                      Customer Service
                Postal: 170 W Tasman Drive
                      San Jose, CA  95134
                      USA
                Tel: +1 800 553 -NETS
                E-mail: cs-san@cisco.com"
        DESCRIPTION
                "The MIB module for the management of the Fibre
                 Channel's Registered State Change Notification 
                 (RSCN) functionality, which is specified by
                 FC-FLA and FC-FS."
        REVISION "200209200000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { ciscoMgmt 292 }


ciscoRscnMIBObjects OBJECT IDENTIFIER ::= { ciscoRscnMIB 1 }
rscnMIBConformance  OBJECT IDENTIFIER ::= { ciscoRscnMIB 2 }
rscnConfiguration   OBJECT IDENTIFIER ::= { ciscoRscnMIBObjects 1 }
rscnStats           OBJECT IDENTIFIER ::= { ciscoRscnMIBObjects 2 }
rscnInformation     OBJECT IDENTIFIER ::= { ciscoRscnMIBObjects 3 }
rscnNotification    OBJECT IDENTIFIER ::= { ciscoRscnMIBObjects 4 }
rscnNotifications   OBJECT IDENTIFIER ::= { rscnNotification 0 }

-- State Change Registration Table


rscnScrNumber OBJECT-TYPE
        SYNTAX         Integer32 (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of Nx_Ports currently registered
                 to receive RSCNs."
        ::= { rscnConfiguration 1 }

rscnScrTable  OBJECT-TYPE
        SYNTAX         SEQUENCE OF RscnScrEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
                "A table of Nx_Ports that have registered to
                 receive RSCNs on all VSANs configured on the 
                 local switch."
        ::= { rscnConfiguration 2 }

rscnScrEntry  OBJECT-TYPE
        SYNTAX        RscnScrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                "An entry (conceptual row) containing information
                 about one Nx_Port which has registered to receive
                 RSCNs on the VSAN indicated by vsanIndex."
        INDEX { vsanIndex, rscnScrFcId }
        ::= { rscnScrTable 1 }

RscnScrEntry ::= SEQUENCE {
        rscnScrFcId             FcAddressId,
        rscnScrRegType          INTEGER
}

rscnScrFcId  OBJECT-TYPE
        SYNTAX        FcAddressId
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                "The Fibre Channel Identifier (FC-ID) of the
                 subscribing Nx_Port."
        ::= { rscnScrEntry 1 }

rscnScrRegType  OBJECT-TYPE
        SYNTAX        INTEGER {
                       fromFabricCtrlr(1), -- RSCNs by Fab Controller
                       fromNxPort(2), -- RSCNs by Nx_Ports
                       fromBoth(3) -- RSCNs by both of the above
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "This object indicates the type of registration
                 desired by the subscriber.

                 'fromFabricCtrlr' indicates RSCNs generated by the 
                 Fabric Controller.

                 'fromNxPort' indicates RSCNs generated by 
                 Nx_Ports.

                 'fromBoth' indicates RSCNs generated by Fabric
                 Controller and Nx_Ports."
        ::= { rscnScrEntry 2 }


-- Statistics

rscnScrTotalRejects OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The total number of SCRs rejected
                 across all VSANs by the local switch."
        ::= { rscnStats 1 }

rscnRscnReqTotalRejects OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The total number of RSCN requests rejected
                 across all VSANs by the local switch."
        ::= { rscnStats 2 }

rscnSwRscnReqTotalRejects OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The total number of SW_RSCN requests rejected
                 across all VSANs by the local switch."
        ::= { rscnStats 3 }

rscnStatsTable  OBJECT-TYPE
        SYNTAX         SEQUENCE OF RscnStatsEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
                "The statistics related to the RSCN module. The
                 statistics are maintained per VSAN."
        ::= { rscnStats 4 }

rscnStatsEntry  OBJECT-TYPE
        SYNTAX        RscnStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                "An entry (conceptual row) in this table."
        INDEX { vsanIndex }
        ::= { rscnStatsTable 1 }

RscnStatsEntry ::= SEQUENCE {
        rscnRxScrs                      Counter32,
        rscnRxRscns                     Counter32,
        rscnTxRscns                     Counter32,
        rscnRxSwRscns                   Counter32,
        rscnTxSwRscns                   Counter32,
        rscnScrRej                      Counter32,
        rscnRscnReqRej                  Counter32,
        rscnSwRscnReqRej                Counter32
}

rscnRxScrs  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of SCRs received from Nx_Ports
                 on this VSAN."
        ::= { rscnStatsEntry 1 }


rscnRxRscns  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of RSCNs from Nx_Ports received on
                 this VSAN."
        ::= { rscnStatsEntry 2 }

rscnTxRscns  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The total number of RSCNs transmitted on this 
                 VSAN."
        ::= { rscnStatsEntry 3 }


rscnRxSwRscns  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of Inter-Switch Registered State
                 Change Notifications (SW_RSCN) received on this
                 VSAN from other switches."
        ::= { rscnStatsEntry 4 }

rscnTxSwRscns  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of Inter-Switch Registered State
                 Change Notifications (SW_RSCN) transmitted
                 on this VSAN to other switches."
        ::= { rscnStatsEntry 5 }


rscnScrRej  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of SCR rejected on this VSAN."
        ::= { rscnStatsEntry 6 }

rscnRscnReqRej OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of RSCN requests rejected on this VSAN."
        ::= { rscnStatsEntry 7 }

rscnSwRscnReqRej  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The number of SW_RSCN requests rejected on this VSAN."
        ::= { rscnStatsEntry 8 }


-- Notification Information

rscnIlsRejReasonCode OBJECT-TYPE
        SYNTAX         FcGs3RejectReasonCode
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The reason code corresponding to an ILS
                 request rejection. This object contains the 
                 reason code corresponding to the most recent 
                 SCR or RSCN  request rejection by the RSCN 
                 module."
        ::= { rscnInformation 1 }

rscnElsRejReasonCode OBJECT-TYPE
        SYNTAX         FcGs3RejectReasonCode
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
                "The reason code corresponding to an ELS
                 request rejection. This object contains the
                 reason code corresponding the most recent
                 SW_RSCN request rejection by the RSCN module."
        ::= { rscnInformation 2 }

-- Notification control objects
                                        
rscnIlsRejectReqNotifyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
               "This object specifies if the RSCN module should
               generate 'rscnIlsRejectReqNotify' notifications.
                
               If value of this object is 'true', then the 
               notification is generated when a SW_RSCN request 
               is rejected. 

               If it is 'false', the notification is not generated."
        DEFVAL { false }
        ::= { rscnConfiguration 3 }

rscnElsRejectReqNotifyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
               "This object specifies if the RSCN module should
               generate 'rscnElsRejectReqNotify' notifications.
                
               If value of this object is 'true', then the 
               notification is generated when a SCR or RSCN request 
               is rejected. 

               If it is 'false', the notification is not generated."
        DEFVAL { false }
        ::= { rscnConfiguration 4 }


rscnNotifyFcId OBJECT-TYPE
        SYNTAX        FcAddressId
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION
                "The FC-ID of an Nx_Port. 
                 This object is to be used in the notifications:
                 rscnElsRejectReqNotify and rscnIlsRejectReqNotify.
                 This object is defined since the rscnScrFcId
                 object in the rscnScrTable is not-accessible."
        ::= { rscnConfiguration 5 }

-- Notifications

rscnElsRejectReqNotify NOTIFICATION-TYPE
        OBJECTS {rscnElsRejReasonCode, rscnNotifyFcId}
        STATUS  current
        DESCRIPTION
                "This notification is generated by the RSCN module 
                 on this switch whenever it rejects a SCR or RSCN 
                 request.

                 The RSCN module  should update the 
                 rscnElsRejReasonCode object with the corresponding 
                 reason code before sending the notification.

                 The rscnScrFcId object indicates the FC-ID of the 
                 sender of the request that was rejected."
        ::= { rscnNotifications 1 }

rscnIlsRejectReqNotify NOTIFICATION-TYPE
        OBJECTS {rscnIlsRejReasonCode, rscnNotifyFcId}
        STATUS  current
        DESCRIPTION
                "This notification is generated by the RSCN module 
                 on this switch whenever it rejects a SW_RSCN 
                 request.

                 The RSCN module  should update the 
                 rscnIlsRejReasonCode object with the corresponding 
                 reason code before sending the notification.

                 The rscnScrFcId object contains the FC-ID of the
                 sender of the request that was rejected."
        ::= { rscnNotifications 2 }



-- Conformance
rscnMIBCompliances OBJECT IDENTIFIER ::= { rscnMIBConformance 1 }
rscnMIBGroups      OBJECT IDENTIFIER ::= { rscnMIBConformance 2 }

rscnMIBCompliance MODULE-COMPLIANCE
        STATUS    current
        DESCRIPTION
                "The compliance statement for entities which 
                 implement RSCN feature."
        MODULE MANDATORY-GROUPS {rscnConfigGroup,
                                 rscnStatsGroup,
                                 rscnNotifyControlGroup,
                                 rscnNotifyGroup}   
        
        ::= { rscnMIBCompliances 1 }


-- Units of conformance

rscnConfigGroup         OBJECT-GROUP
        OBJECTS {rscnScrNumber,
                 rscnScrRegType,
                 rscnNotifyFcId}
        STATUS  current
        DESCRIPTION
                "A collection of objects for configuring
                 and displaying SCR entries."
        ::= { rscnMIBGroups 1 }

rscnStatsGroup         OBJECT-GROUP
        OBJECTS {rscnScrTotalRejects,
                 rscnRscnReqTotalRejects,
                 rscnSwRscnReqTotalRejects,
                 rscnRxScrs,
                 rscnRxRscns,
                 rscnTxRscns,
                 rscnRxSwRscns,
                 rscnTxSwRscns,
                 rscnScrRej,
                 rscnRscnReqRej,
                 rscnSwRscnReqRej}
        STATUS  current
        DESCRIPTION
                "A collection of objects for displaying 
                 RSCN statistics."
        ::= { rscnMIBGroups 2 }

rscnNotifyControlGroup         OBJECT-GROUP
        OBJECTS {rscnIlsRejReasonCode,
                 rscnElsRejReasonCode,
                 rscnIlsRejectReqNotifyEnable,
                 rscnElsRejectReqNotifyEnable}
        STATUS  current
        DESCRIPTION
                "A collection of notification control and
                 notification information objects."
        ::= { rscnMIBGroups 3 }

rscnNotifyGroup         NOTIFICATION-GROUP
        NOTIFICATIONS {rscnIlsRejectReqNotify,
                       rscnElsRejectReqNotify}
        STATUS        current
        DESCRIPTION
                "A collection of notifications for monitoring
                 ILS and ELS request rejection by the RSCN
                 module."
        ::= { rscnMIBGroups 4 }


END