BRCD-FCIP-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
       OBJECT-TYPE,
       MODULE-IDENTITY,
       Unsigned32,
       Counter32,
       mib-2               FROM SNMPv2-SMI
       bcsi FROM Brocade-REG-MIB
       TEXTUAL-CONVENTION,
       TruthValue, RowStatus, TimeStamp  FROM SNMPv2-TC
       InetAddressType,
       InetAddress,
       InetPortNumber FROM INET-ADDRESS-MIB
       InterfaceIndex FROM IF-MIB
       MODULE-COMPLIANCE,
       OBJECT-GROUP FROM SNMPv2-CONF;

fcipExtMIB MODULE-IDENTITY
    LAST-UPDATED "202012231615Z" -- Dec 23, 2020 04:15pm
    ORGANIZATION "Brocade Communications Systems, Inc.,"
    CONTACT-INFO "Brocade Storage Networking Division, Global Support,
				  1320 Ridder Park Drive,
				  San Jose, CA 95131 U.S.A
				  Tel: +1-408-433-7001
				  WEB:www.broadcom.com/support/fibre-channel-networking"

       DESCRIPTION
           "The module defines management information specific to FCIP devices."

		REVISION "200906191505Z" -- Jul 06, 2009 2:37pm
		DESCRIPTION  "Removed duplicate entry of fcipExtendedLinkTable"
		REVISION "201304261133Z" -- Apr 26, 2013 11:33pm
		DESCRIPTION "Modified description for fcipext table objects"
	    REVISION "201605101233Z" -- May 30, 2016 12:33pm
        DESCRIPTION "Added support for IP and FCIP Circuit counters"
   	    REVISION "201608231230Z"  -- Aug 23, 2016 12:20pm
        DESCRIPTION "Added six new objects to support IP/ FC utilizations
					to fcipConnStatsTable"
		REVISION    "202012231615Z" -- Dec 23, 2020 04:15pm
		DESCRIPTION    "Updated CONTACT-INFO"

	::= { bcsi 4}


   -- ******************************************************************
   -- Textual conventions
   --
BrcdCompressionRatio ::= TEXTUAL-CONVENTION 
	DISPLAY-HINT "d" 
	STATUS current 
	DESCRIPTION "A number indicating a compression ratio over a set of bytes. 
		The value is defined as a set of bytes. The value is defined as 1000 * bytes(compressed) / 
		bytes(original) rounded to the next integer value. Note that compressed sets of bytes can 
		be larger than the corresponding uncompressed ones. Therefore, the number can be greater than 1000." 
	SYNTAX Unsigned32

   -- ******************************************************************
   -- The FCIP Link Extention Table
   --
fcipExtendedLinkTable OBJECT-TYPE 
	SYNTAX SEQUENCE OF FcipExtendedLinkEntry 
	MAX-ACCESS not-accessible 
	STATUS current 
	DESCRIPTION "The stats of fcip tunnel compression, retransmission, packet 
		loss, and latency details" 
	::= { fcipExtMIB 1} 

fcipExtendedLinkEntry OBJECT-TYPE 
	SYNTAX FcipExtendedLinkEntry 
	MAX-ACCESS not-accessible 
	STATUS current 
	DESCRIPTION "A conceptual row of the FCIP Extended Link Table containing additional stats." 
	INDEX { fcipExtendedLinkIfIndex } 
	::= { fcipExtendedLinkTable 1 } 

FcipExtendedLinkEntry ::= 
	SEQUENCE { 
	 fcipExtendedLinkIfIndex InterfaceIndex,
	 fcipExtendedLinkTcpRetransmits Counter64,
	 fcipExtendedLinkTcpDroppedPackets Counter64,
	 fcipExtendedLinkTcpSmoothedRTT Integer32,
	 fcipExtendedLinkCompressionRatio BrcdCompressionRatio,
	 fcipExtendedLinkRawBytes Counter64,
	 fcipExtendedLinkCompressedBytes Counter64,
	 fcipExtendedLinkConnectedCount Counter64,
	 fcipExtendedLinkRtxRtxTO Counter64,
	 fcipExtendedLinkRtxDupAck Counter64,
	 fcipExtendedLinkDupAck Counter64,
	 fcipExtendedLinkRtt Integer32,
	 fcipExtendedLinkOoo Counter64,
	 fcipExtendedLinkSlowStarts Counter64
	 }

fcipExtendedLinkIfIndex     OBJECT-TYPE
       SYNTAX InterfaceIndex
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The ifIndex value of the virtual interface corresponding to
            the FCIP Tunnels running over TCP/IP."
       ::= { fcipExtendedLinkEntry 1 }

fcipExtendedLinkTcpRetransmits OBJECT-TYPE 
	SYNTAX Counter64 
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Number of segments retransmitted for the tunnel." 
	::= { fcipExtendedLinkEntry 2 }

fcipExtendedLinkTcpDroppedPackets OBJECT-TYPE 
	SYNTAX Counter64 
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Number of TCP packets dropped in the tunnel. It is
				taken from TCPtransmits value." 
	::= { fcipExtendedLinkEntry 3 }

fcipExtendedLinkCompressionRatio OBJECT-TYPE 
	SYNTAX BrcdCompressionRatio
	UNITS "compression ratio"
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Compression ratio of the tunnel in thousands." 
	::= { fcipExtendedLinkEntry 4 }

fcipExtendedLinkTcpSmoothedRTT OBJECT-TYPE 
	SYNTAX Integer32
	UNITS "milliseconds"
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Round trip time (latency) in milliseconds for tunnel"
	::= { fcipExtendedLinkEntry 5 }

fcipExtendedLinkRawBytes OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Total number of raw bytes sent or received for the tunnel."
	::= { fcipExtendedLinkEntry 6 }

fcipExtendedLinkCompressedBytes OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "The total number of compressed bytes sent or received for the tunnel."
	::= { fcipExtendedLinkEntry 7 }

fcipExtendedLinkConnectedCount OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "TCP session connection count for the tunnel."
	::= { fcipExtendedLinkEntry 8 }

fcipExtendedLinkRtxRtxTO OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Counter of retransmit packets due to timeout for the tunnel as Slow ReTx." 
	::= { fcipExtendedLinkEntry 9 }

fcipExtendedLinkRtxDupAck OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Counter of retransmit packets due to duplicate acknowledgement for the tunnel as Fast ReTx."
	::= { fcipExtendedLinkEntry 10 }

fcipExtendedLinkDupAck OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Counter of duplicate acknowledgement packets for the tunnel." 
	::= { fcipExtendedLinkEntry 11 }

fcipExtendedLinkRtt OBJECT-TYPE 
	SYNTAX Integer32 
	UNITS "milliseconds"
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Round trip time in milliseconds for the tunnel." 
	::= { fcipExtendedLinkEntry 12 }

fcipExtendedLinkOoo OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Counter of TCP out-of-order frames for the tunnel."
	::= { fcipExtendedLinkEntry 13 }

fcipExtendedLinkSlowStarts OBJECT-TYPE 
	SYNTAX Counter64
	MAX-ACCESS read-only 
	STATUS current 
	DESCRIPTION "Counter of slow starts for the tunnel."
	::= { fcipExtendedLinkEntry 14 }


   -- ******************************************************************
   -- The FCIP Link conn stats  Table
   --
fcipConnStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF FcipConnStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "The stats of fcip tunnel compression, retransmission, packet 
        loss, and latency details"
    ::= { fcipExtMIB 2}

fcipConnStatsEntry OBJECT-TYPE
    SYNTAX FcipConnStatsEntry 
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A conceptual row of the FCIP Extended Link Table containing
additional stats."
    INDEX {xfcipEntityId, xfcipLinkIndex }
    ::= { fcipConnStatsTable 1 }


FcipConnStatsEntry ::=
    SEQUENCE {
     xfcipEntityId   OCTET STRING (SIZE (8)),
     xfcipLinkIfIndex InterfaceIndex,
	 xfcipLinkIndex   Unsigned32,
     xfcipExtendedLinkTcpRetransmits Counter64,
     xfcipExtendedLinkTcpDroppedPackets Counter64,
     xfcipExtendedLinkTcpSmoothedRTT Integer32,
     xfcipExtendedLinkCompressionRatio BrcdCompressionRatio,
     xfcipExtendedLinkRawBytes Counter64,
     xfcipExtendedLinkCompressedBytes Counter64,
	 xfcipInBytesAvg Integer32,
     xfcipOutBytesAvg Integer32,
     xfcipOutMaxCommRt Integer32,
     xfcipRTTMin    Integer32,
     xfcipRTTMax    Integer32, 
     xfcipRTTAvg    Integer32,
     xfcipOOO       Integer32,
     xfcipDupAcks   Integer32,
     xfcipSlowStarts    Integer32,
	 xfcipFCBytesIn Counter64,
	 xfcipFCBytesOut Counter64,
	 xfcipFCMaxCommRt Integer32,
	 xfcipIPBytesIn Counter64,
	 xfcipIPBytesOut Counter64,
     xfcipIPMaxCommRt Integer32
     }

xfcipEntityId   OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE (8))
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "The FCIP entity identifier."
       REFERENCE
           "RFC 3821, Section 7.1, FCIP Special Frame Format"
       ::= { fcipConnStatsEntry 1 }

xfcipLinkIfIndex     OBJECT-TYPE
       SYNTAX InterfaceIndex
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The ifIndex value of the virtual interface corresponding to
            the FCIP TCP sessions."
       ::= { fcipConnStatsEntry 2 }

xfcipLinkIndex     OBJECT-TYPE
       SYNTAX Unsigned32 (1..4294967295)
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "An arbitrary integer that uniquely identifies one FCIP link
            within an FCIP entity."
       ::= {  fcipConnStatsEntry 3 }

xfcipExtendedLinkTcpRetransmits OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Number of segments retransmitted."
    ::= { fcipConnStatsEntry 4 }

xfcipExtendedLinkTcpDroppedPackets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Number of TCP packets dropped"
    ::= { fcipConnStatsEntry 5 }

xfcipExtendedLinkCompressionRatio OBJECT-TYPE
    SYNTAX BrcdCompressionRatio
    UNITS "compression ratio"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Compression ratio in thousands."
    ::= { fcipConnStatsEntry 6 }

xfcipExtendedLinkTcpSmoothedRTT OBJECT-TYPE
    SYNTAX Integer32
    UNITS "milliseconds"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Round trip time (latency) in milliseconds"
    ::= { fcipConnStatsEntry 7 }

xfcipExtendedLinkRawBytes OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Total number of raw bytes sent or received."
    ::= {  fcipConnStatsEntry 8 }

xfcipExtendedLinkCompressedBytes OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The total number of compressed bytes sent or received"
    ::= { fcipConnStatsEntry 9 }

xfcipInBytesAvg OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Total number of bytes received in the circuit level."
    ::= {  fcipConnStatsEntry 10 }

xfcipOutBytesAvg OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Total number of bytes sent in the circuit level."
    ::= { fcipConnStatsEntry 11 }

xfcipOutMaxCommRt OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It indicates the max  comm rate value of 
				 circuit and it is in kbps."
    ::= { fcipConnStatsEntry 12 }

xfcipRTTMin OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It indicates minimum Round Trip Time."
    ::= { fcipConnStatsEntry 13 }

xfcipRTTMax OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It indicates maximum Round Trip Time."
    ::= { fcipConnStatsEntry 14 }

xfcipRTTAvg OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It indicates average Round Trip Time."
    ::= { fcipConnStatsEntry 15 }

xfcipOOO OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Its Out-Of-Order"
    ::= { fcipConnStatsEntry 16 }


xfcipDupAcks OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It indicates duplicate acknowledges"
    ::= { fcipConnStatsEntry 17 }

xfcipSlowStarts OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers slow starts."
    ::= { fcipConnStatsEntry 18 }

xfcipFCBytesIn OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers aggregate inbytes for FCIP."
    ::= { fcipConnStatsEntry 19 }

xfcipFCBytesOut  OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers aggregate out bytes for FCIP"
    ::= { fcipConnStatsEntry 20 }

xfcipFCMaxCommRt OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers the half duplex bandwidth for FCIP in kbps"
    ::= { fcipConnStatsEntry 21 }


xfcipIPBytesIn OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers aggregate inbytes for IPEX"
    ::= { fcipConnStatsEntry 22 }

xfcipIPBytesOut OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers aggregate outbytes for IPEX."
    ::= { fcipConnStatsEntry 23 }

xfcipIPMaxCommRt  OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "It refers the half duplex bandwidth for IPEX in kbps."
    ::= { fcipConnStatsEntry 24 }


END
