-- -- Title: FICON MIB -- This is in accordance with smiv2 format. -- Intial version 1.0 -- LINK-INCIDENT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, OBJECT-IDENTITY, NOTIFICATION-TYPE FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC fcSwitch FROM Brocade-REG-MIB; linkIncidentMIB MODULE-IDENTITY LAST-UPDATED "201206040000Z" ORGANIZATION "Brocade Communications Systems, Inc.," CONTACT-INFO "Customer Support Group Brocade Communications Systems, 1745, Technology Drive, San Jose, CA 95110 U.S.A Tel: +1-408-392-6061 Fax: +1-408-392-6656 Email: support@Brocade.COM WEB: www.brocade.com" DESCRIPTION "The MIB module defines support for FICON in Fabos. This MIB addresses link incident and link failure data for ficon host/devices connected to a Brocade switch" REVISION "200307110000Z" -- July 11, 2003 DESCRIPTION "Initial revision" REVISION "201206040000Z" -- June 4, 2012 DESCRIPTION "Added ficonSlot and ficonPort objects and included it in all ficon traps" ::= { fcSwitch 50 } -- Textual conventions FcPortID ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "Represents Fibre Channel Address ID, a 24-bit value unique within the address space of a Fabric." SYNTAX OCTET STRING (SIZE (3)) RLIRLinkFailureType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the link failure type" SYNTAX INTEGER { bitErrorRate(2), lossOfSignal(3), nOSRecognized(4), primitiveSequenceTimeout(5), invalidSeqForPortState(6), loopInitializationTimeout(7), lossOfSignalInLoopInit(8) } LinkWwn ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the link WWN" SYNTAX OCTET STRING (SIZE (8)) PortType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the Port Type" SYNTAX INTEGER { n-port (1), nl-port (2), e-port (3) } LinkFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the frame format" SYNTAX INTEGER { ficon(1), common(2) } RegType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the RNID Registration Type" SYNTAX INTEGER { conditional (1), unconditional (2) } LIRRProtocol ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the LIRR Protocol" SYNTAX INTEGER { fcp (1), sb2 (2) } RNIDTagType ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "Represents the value of RNID Tag in Hexa Decimal format" SYNTAX OCTET STRING (SIZE (2)) RNIDFlags ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "Represents the value of RNID Flag in Hexa Decimal format. It indicates if the node is valid, not valid, or not current. The ``Flag'' values also indi- cate the following: 0x00 Indicates node ID of the (storage port for RNID, switch for SwitchRNID) is valid. 0x10 Indicates node ID of the chan- nel port is valid. 0x20 Indicates the node ID of the storage port is not current. 0x30 Indicates the node ID of the channel port is not current. 0x40 Indicates the the node ID of the (storage port for RNID, switch for RLIR) is not valid. 0x50 Indicates the node ID of the channel port is not valid." SYNTAX OCTET STRING (SIZE(1)) RNIDType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the value of Type Number - Displays the type number of the self describing node. It also describes the machine type." SYNTAX OCTET STRING (SIZE (6)) RNIDModel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the value of Model Number." SYNTAX OCTET STRING (SIZE (3)) RNIDManufacturer ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the Manufacturer name or code." SYNTAX OCTET STRING (SIZE (3)) RNIDManufacturerPlant ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The manufacture plant name or code." SYNTAX OCTET STRING (SIZE (2)) RNIDSequenceNumber ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Sequence number of the self describing node." SYNTAX OCTET STRING (SIZE (12)) RNIDParams ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "Represents the value of Param. It is the incident node parameters type in three bytes: ``0xAABBCC''. The meaning of each byte is described below: Byte AA: 0x00 Reserved 0x20 FC-SB-2 and updates. 0x40 Other FC-4s including FCP and updates. 0x60 FC-SB-2 and updates and other FC-4s including FCP and updates. 0x80 FC-4 support not specified. 0xa0 Reserved. 0xc0 Reserved. 0xe0 Vendor specific. Byte BB: 0x00 Unspecified class 0x01 Direct access storage device, if it is an storage port. Otherwise, it is not channel to channel capable. 0x02 Magnetic tape, if it is an storage port. Otherwise, if it is a reserved field for a channel port. 0x03 Input unit record, if it is an storage port. Otherwise, it is a reserved field for a channel port. 0x04 Output unit, if it is an stor- age port. Otherwise, it is a reserved field for a channel port. 0x05 Printer, if it is an storage port. Otherwise, it is a reserved field for a channel port. 0x06 Controler, if it is an storage port. Otherwise, it is a reserved field for a channel port. 0x07 Terminal - Full screen if it is an storage port. Otherwise, it is a reserved field for a channel port. 0x08 Terminal - Line mode if it is an storage port. Otherwise, it is an emulated control unit support only. 0x09 Reserved. 0x10 Switch, if it is a switch device. Otherwise, it is reserved. 0x0b 0xff Reserved. Byte CC: 0x00 If storage CU port has regis- tered with the switch. 0xID CHIPID if channel port has registered with the switch. 0xPN If switch has registered with the channel then PN represent the FL port number." SYNTAX OCTET STRING (SIZE (3)) -- { linkIncidentMIB 1 } is reserved for future usage. ficonRNID OBJECT-IDENTITY STATUS current DESCRIPTION "The OID sub-tree for ficonRNID. This group contains all RNID group objects for FICON." ::= { linkIncidentMIB 2 } nodeRNIDTableNumEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in Request Node Identification Data (RNID) table." ::= { ficonRNID 1 } -- node RNID table -- Node information from attached node to the switch are stored -- in the node RNID table nodeRNIDTable OBJECT-TYPE SYNTAX SEQUENCE OF NodeRNIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains, one entry for each Ficon RNID node attached to a switch." ::= { ficonRNID 2 } nodeRNIDEntry OBJECT-TYPE SYNTAX NodeRNIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry containing the RNID information for a ficon node" INDEX { nodeRNIDIndex } ::= { nodeRNIDTable 1 } NodeRNIDEntry ::= SEQUENCE { nodeRNIDIndex Integer32, nodeRNIDIncidentPortWWN LinkWwn, nodeRNIDPID FcPortID, nodeRNIDFlags RNIDFlags, nodeRNIDType RNIDType, nodeRNIDModel RNIDModel, nodeRNIDManufacturer RNIDManufacturer, nodeRNIDManufacturerPlant RNIDManufacturerPlant, nodeRNIDSequenceNumber RNIDSequenceNumber, nodeRNIDConnectedPortWWN LinkWwn, nodeRNIDPortType PortType, nodeRNIDFormat LinkFormat, nodeRNIDTag RNIDTagType, nodeRNIDParams RNIDParams } nodeRNIDIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Index into nodeRNIDTable" ::= { nodeRNIDEntry 1 } nodeRNIDIncidentPortWWN OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "Port WWN for Incident port. An N-port (ficon device or host) is an incident port" ::= { nodeRNIDEntry 2 } nodeRNIDPID OBJECT-TYPE SYNTAX FcPortID MAX-ACCESS read-only STATUS current DESCRIPTION "PID for an Incident port." ::= { nodeRNIDEntry 3 } nodeRNIDFlags OBJECT-TYPE SYNTAX RNIDFlags MAX-ACCESS read-only STATUS current DESCRIPTION "RNID flags for an Incident port." ::= { nodeRNIDEntry 4 } nodeRNIDType OBJECT-TYPE SYNTAX RNIDType MAX-ACCESS read-only STATUS current DESCRIPTION "Number associate with a node" ::= { nodeRNIDEntry 5 } nodeRNIDModel OBJECT-TYPE SYNTAX RNIDModel MAX-ACCESS read-only STATUS current DESCRIPTION "Model number of the RNID node" ::= { nodeRNIDEntry 6 } nodeRNIDManufacturer OBJECT-TYPE SYNTAX RNIDManufacturer MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the manufaturer of the node." ::= { nodeRNIDEntry 7 } nodeRNIDManufacturerPlant OBJECT-TYPE SYNTAX RNIDManufacturerPlant MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the manufacturer plant of the node." ::= { nodeRNIDEntry 8 } nodeRNIDSequenceNumber OBJECT-TYPE SYNTAX RNIDSequenceNumber MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the sequence number of the node." ::= { nodeRNIDEntry 9 } nodeRNIDConnectedPortWWN OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "WWN of the connected port." ::= { nodeRNIDEntry 10 } nodeRNIDPortType OBJECT-TYPE SYNTAX PortType MAX-ACCESS read-only STATUS current DESCRIPTION "Port type (N, E, NL or virtual port) of the connected port." ::= { nodeRNIDEntry 11 } nodeRNIDFormat OBJECT-TYPE SYNTAX LinkFormat MAX-ACCESS read-only STATUS current DESCRIPTION "Node identification data format of the connected port." ::= { nodeRNIDEntry 12 } nodeRNIDTag OBJECT-TYPE SYNTAX RNIDTagType MAX-ACCESS read-only STATUS current DESCRIPTION "Node identification tag of the connected port." ::= { nodeRNIDEntry 13 } nodeRNIDParams OBJECT-TYPE SYNTAX RNIDParams MAX-ACCESS read-only STATUS current DESCRIPTION "Node parameters of the connected port." ::= { nodeRNIDEntry 14 } switchRNIDTableNumEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in RNID table which corresponds to switch." ::= { ficonRNID 3 } -- switchRNIDTable - This table contains the RNID info. for the -- switch node. Normally, there will be only one entry in the table. switchRNIDTable OBJECT-TYPE SYNTAX SEQUENCE OF SwitchRNIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains, one entry for each switch ficon node." ::= { ficonRNID 4 } switchRNIDEntry OBJECT-TYPE SYNTAX SwitchRNIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { switchRNIDIndex } ::= { switchRNIDTable 1 } SwitchRNIDEntry ::= SEQUENCE { switchRNIDIndex Integer32, switchRNIDSwitchWWN LinkWwn, switchRNIDFlags RNIDFlags, switchRNIDType RNIDType, switchRNIDModel RNIDModel, switchRNIDManufacturer RNIDManufacturer, switchRNIDManufacturerPlant RNIDManufacturerPlant, switchRNIDSequenceNumber RNIDSequenceNumber, switchRNIDTag RNIDTagType, switchRNIDParams RNIDParams } switchRNIDIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Index into switchRNIDTable." ::= { switchRNIDEntry 1 } switchRNIDSwitchWWN OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "WWN of the switch." ::= { switchRNIDEntry 2 } switchRNIDFlags OBJECT-TYPE SYNTAX RNIDFlags MAX-ACCESS read-only STATUS current DESCRIPTION "RNID flags for switch." ::= { switchRNIDEntry 3 } switchRNIDType OBJECT-TYPE SYNTAX RNIDType MAX-ACCESS read-only STATUS current DESCRIPTION "Type Number associate with a switch." ::= { switchRNIDEntry 4 } switchRNIDModel OBJECT-TYPE SYNTAX RNIDModel MAX-ACCESS read-only STATUS current DESCRIPTION "Model number of the RNID switch." ::= { switchRNIDEntry 5 } switchRNIDManufacturer OBJECT-TYPE SYNTAX RNIDManufacturer MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the manufaturer of the switch." ::= { switchRNIDEntry 6 } switchRNIDManufacturerPlant OBJECT-TYPE SYNTAX RNIDManufacturerPlant MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the manufacturer plant of the switch." ::= { switchRNIDEntry 7 } switchRNIDSequenceNumber OBJECT-TYPE SYNTAX RNIDSequenceNumber MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the sequence number of the switch." ::= { switchRNIDEntry 8 } switchRNIDTag OBJECT-TYPE SYNTAX RNIDTagType MAX-ACCESS read-only STATUS current DESCRIPTION "Identification tag of the switch." ::= { switchRNIDEntry 9 } switchRNIDParams OBJECT-TYPE SYNTAX RNIDParams MAX-ACCESS read-only STATUS current DESCRIPTION "Parameters of the switch." ::= { switchRNIDEntry 10 } nodeVfId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The Virtual fabric id of the switch. For VF unaware switches this value will be 0." ::= { ficonRNID 5 } ficonSlot OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "It indicates the slot number in the switch." ::= { ficonRNID 6 } ficonPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "It indicates the port number in the switch." ::= { ficonRNID 7 } -- LIRRTable - This group contains LIRR info for each listener port. ficonLIRR OBJECT-IDENTITY STATUS current DESCRIPTION "The OID sub-tree for ficonLIRR. This group contains all LIRR group objects for FICON." ::= { linkIncidentMIB 3 } lIRRTableNumEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in Link Incident Record Registration (LIRR) table" ::= { ficonLIRR 1 } lIRRTable OBJECT-TYPE SYNTAX SEQUENCE OF LIRREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains, one entry for each LIRR incident for an attached FICON device." ::= { ficonLIRR 2 } lIRREntry OBJECT-TYPE SYNTAX LIRREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing LIRR information." INDEX { lIRRIndex } ::= { lIRRTable 1 } LIRREntry ::= SEQUENCE { lIRRIndex Integer32, lIRRListenerPortWWN LinkWwn, lIRRListenerPID FcPortID, lIRRRegType RegType, lIRRProtocol LIRRProtocol, lIRRPortType PortType, lIRRFormat LinkFormat } lIRRIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Index into the LIRR table." ::= { lIRREntry 1 } lIRRListenerPortWWN OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "WWN of the Listener port." ::= { lIRREntry 2 } lIRRListenerPID OBJECT-TYPE SYNTAX FcPortID MAX-ACCESS read-only STATUS current DESCRIPTION "PID for the listener port." ::= { lIRREntry 3 } lIRRRegType OBJECT-TYPE SYNTAX RegType MAX-ACCESS read-only STATUS current DESCRIPTION "Registration type - conditional or unconditional." ::= { lIRREntry 4 } lIRRProtocol OBJECT-TYPE SYNTAX LIRRProtocol MAX-ACCESS read-only STATUS current DESCRIPTION "Protocol type supported." ::= { lIRREntry 5 } lIRRPortType OBJECT-TYPE SYNTAX PortType MAX-ACCESS read-only STATUS current DESCRIPTION "Attached port type." ::= { lIRREntry 6 } lIRRFormat OBJECT-TYPE SYNTAX LinkFormat MAX-ACCESS read-only STATUS current DESCRIPTION "Registration type - conditional or unconditional." ::= { lIRREntry 7 } -- RLIR group - This group contains RLIR info. for each link incident" ficonRLIR OBJECT-IDENTITY STATUS current DESCRIPTION "The OID sub-tree for ficonRLIR. This group contains all RLIR group objects for FICON." ::= { linkIncidentMIB 4 } rLIRTableNumEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in switch Registered Link Incident Report (RLIR) table" ::= { ficonRLIR 1 } rLIRTable OBJECT-TYPE SYNTAX SEQUENCE OF RLIREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains, one entry for each LIRR incident for an attached FICON device." ::= { ficonRLIR 2 } rLIREntry OBJECT-TYPE SYNTAX RLIREntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing RLIR information." INDEX { rLIRIndex } ::= { rLIRTable 1 } RLIREntry ::= SEQUENCE { rLIRIndex Integer32, rLIRIncidentPortWwn LinkWwn, rLIRIncidentNodeWwn LinkWwn, rLIRIncidentPortType PortType, rLIRIncidentPID FcPortID, rLIRIncidentPortNumber Integer32, rLIRConnectedPortWwn LinkWwn, rLIRConnectedNodeWwn LinkWwn, rLIRFabricWwn LinkWwn, rLIRLinkFailureType RLIRLinkFailureType, rLIRTimeStamp DisplayString, rLIRFormat LinkFormat } rLIRIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Index into RLIR table." ::= { rLIREntry 1 } rLIRIncidentPortWwn OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "Port WWN for RLIR Incident port." ::= { rLIREntry 2 } rLIRIncidentNodeWwn OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "Incident node WWN." ::= { rLIREntry 3 } rLIRIncidentPortType OBJECT-TYPE SYNTAX PortType MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Incident port type." ::= { rLIREntry 5 } rLIRIncidentPID OBJECT-TYPE SYNTAX FcPortID MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Incident PID." ::= { rLIREntry 6 } rLIRIncidentPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Incident port number.This is vendor specific port number." ::= { rLIREntry 7 } rLIRConnectedPortWwn OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Connected port WWN." ::= { rLIREntry 8 } rLIRConnectedNodeWwn OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Connected node WWN." ::= { rLIREntry 9 } rLIRFabricWwn OBJECT-TYPE SYNTAX LinkWwn MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Fabric Wwn." ::= { rLIREntry 10 } rLIRLinkFailureType OBJECT-TYPE SYNTAX RLIRLinkFailureType MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Link failure type." ::= { rLIREntry 11 } rLIRTimeStamp OBJECT-TYPE SYNTAX DisplayString(SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR time stamp." ::= { rLIREntry 12 } rLIRFormat OBJECT-TYPE SYNTAX LinkFormat MAX-ACCESS read-only STATUS current DESCRIPTION "RLIR Format." ::= { rLIREntry 13 } -- { linkIncidentMIB 5..20 } are reserved for new mib objects in future. -- Related traps linkIncidentMIBTraps OBJECT-IDENTITY STATUS current DESCRIPTION "The OID sub-tree for Link Incident trap." ::= { linkIncidentMIB 21 } linkIncidentMIBTrapPrefix OBJECT-IDENTITY STATUS current DESCRIPTION "The Link Incident traps." ::= { linkIncidentMIBTraps 0 } linkRNIDDeviceRegistration NOTIFICATION-TYPE OBJECTS { nodeRNIDIndex, nodeRNIDIncidentPortWWN, nodeRNIDConnectedPortWWN, nodeVfId, ficonSlot, ficonPort } STATUS current DESCRIPTION " A device registered with the switch" ::= {linkIncidentMIBTrapPrefix 1} linkRNIDDeviceDeRegistration NOTIFICATION-TYPE OBJECTS { nodeRNIDIndex, nodeRNIDIncidentPortWWN, nodeRNIDConnectedPortWWN, nodeVfId, ficonSlot, ficonPort } STATUS current DESCRIPTION " A device de-regsitered with the switch" ::= {linkIncidentMIBTrapPrefix 2} linkLIRRListenerAdded NOTIFICATION-TYPE OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, lIRRIndex, nodeVfId, ficonSlot, ficonPort} STATUS current DESCRIPTION " A listener for link failure incident is added" ::= {linkIncidentMIBTrapPrefix 3} linkLIRRListenerRemoved NOTIFICATION-TYPE OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, lIRRIndex, nodeVfId, ficonSlot, ficonPort} STATUS current DESCRIPTION " A listener for link failure incident is removed" ::= {linkIncidentMIBTrapPrefix 4} linkRLIRFailureIncident NOTIFICATION-TYPE OBJECTS { nodeRNIDIndex, lIRRIndex, rLIRIncidentPortWwn, rLIRConnectedPortWwn, rLIRIndex, rLIRLinkFailureType, lIRRListenerPID, nodeVfId, ficonSlot, ficonPort } STATUS current DESCRIPTION " A link failure incident has occured. The value of lIRRIndex will be -2147483647 and lIRRListenerPID will be 0 (zero) , if there is no listener for incident." ::= {linkIncidentMIBTrapPrefix 5} END -- End of Object Definitions