-- *****************************************************************
-- CISCO-CABLE-IRON-BUS-STAT-MIB.my: Cisco Cable Iron Bus Statistics
-- MIB file
--   
-- August 2014 Kun Liang
--   
-- Copyright (c) 2014-2015 2014 by Cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************

CISCO-CABLE-IRON-BUS-STAT-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    Counter64
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF
    NonZeroPercent
        FROM CISCO-CABLE-ADMISSION-CTRL-MIB
    ciscoMgmt
        FROM CISCO-SMI;


ciscoCableIronBusStatMIB MODULE-IDENTITY
    LAST-UPDATED    "201408140000Z"
    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-ubr@cisco.com"
    DESCRIPTION
        "This is the MIB module for Cable Iron Bus Statistics for
        DOCSIS-compliant Cable Modem Termination Systems (CMTS). 

        The Statistics of Iron Bus is a software/hardware feature
        provided in the CMTS so that the CMTS can count statistics
        of bandwidth usage of Iron Bus when traffic through it.

        The purpose of cable Iron Bus statistics is to monitor the 
        bandwidth usage of Iron Bus , which CMTS can report warning 
        message when the traffic throughput on Iron Bus overlap the 
        threshold configured.
        The statistics of Iron Bus also monitor the traffic throughput 
        statistics both ingress and outband Iron Bus with units bytes
        and packets per second.
        The statistics of Iron Bus can also configure the threshold and 
        message interval to CMTS."
    REVISION        "201408140000Z"
    DESCRIPTION
        "Latest version of this MIB module."
    ::= { ciscoMgmt 821 }


-- Textual Conventions definition will be defined before this line

ciscoCableIronBusStatMIBNotifs  OBJECT IDENTIFIER
    ::= { ciscoCableIronBusStatMIB 0 }

ciscoCableIronBusStatMIBObjects  OBJECT IDENTIFIER
    ::= { ciscoCableIronBusStatMIB 1 }

ciscoCableIronBusStatMIBConform  OBJECT IDENTIFIER
    ::= { ciscoCableIronBusStatMIB 2 }


ciscoCableIronBusStatTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CiscoCableIronBusStatEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table abstracts a sparse matrix of Bandwidth resource
        utilization thresholds to be monitored by Iron Bus Statistics.
        The ciscoCableIronBusStatIndex uniquely identifies the physical

        entity with a set of Iron Bus bandwidth resource utilization 
        thresholds being associated.The physical entities is for Jacket
        Card slot Number.The agent creates/destroys/modifies an entry
        whenever the local console affects this configuration.The
        management application may create/destroy/modify an entry. This
        entry will exist by default since the Iron Bus Statistics has
        90% and 2 minutes configuration by default."
    ::= { ciscoCableIronBusStatMIBObjects 1 }

ciscoCableIronBusStatEntry OBJECT-TYPE
    SYNTAX          CiscoCableIronBusStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry (conceptual row) in the cableIronBusStatTable."
    INDEX           { ciscoCableIronBusStatIndex } 
    ::= { ciscoCableIronBusStatTable 1 }

CiscoCableIronBusStatEntry ::= SEQUENCE {
        ciscoCableIronBusStatIndex                  Integer32,
        ciscoCableIronBusStatFibBandwidth           NonZeroPercent,
        ciscoCableIronBusStatTibBandwidth           NonZeroPercent,
        ciscoCableIronBusStatMessageIntervalCurrent Integer32,
        ciscoCableIronBusStatBandwidthCurrent       NonZeroPercent,
        ciscoCableIronBusStatMessageIntervalDefault Integer32,
        ciscoCableIronBusStatBandwidthDefault       NonZeroPercent,
        ciscoCableIronBusStatFibPktsRcv             Counter64,
        ciscoCableIronBusStatFibBytesRcv            Counter64,
        ciscoCableIronBusStatTibPktsSent            Counter64,
        ciscoCableIronBusStatTibByteSent            Counter64,
        ciscoCableIronBusStatFibPktsPerSec          Counter64,
        ciscoCableIronBusStatTibPktPerSec           Counter64
}

ciscoCableIronBusStatIndex OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object defines the index of this entry , which should be
        the slot number of SIP card in CMTS, only support 1,3
        currently." 
    ::= { ciscoCableIronBusStatEntry 1 }

ciscoCableIronBusStatFibBandwidth OBJECT-TYPE
    SYNTAX          NonZeroPercent (1..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies Iron Bus Fib bandwidth(From Iron Bus)
        thresholds currently in CMTS being monitored." 
    ::= { ciscoCableIronBusStatEntry 2 }

ciscoCableIronBusStatTibBandwidth OBJECT-TYPE
    SYNTAX          NonZeroPercent (1..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies Iron Bus Tib bandwidth(To Iron Bus)
        thresholds currently in CMTS being monitored." 
    ::= { ciscoCableIronBusStatEntry 3 }

ciscoCableIronBusStatMessageIntervalCurrent OBJECT-TYPE
    SYNTAX          Integer32 (0..60)
    UNITS           "minutes"
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies Iron Bus warning message interval
        currently in CMTS being monitored. which from 0 to 60 minutes.
        Setting the object to 2 will remove the configuration.
        Setting the object to 0 will not log any warning message."
    DEFVAL          { 2 } 
    ::= { ciscoCableIronBusStatEntry 4 }

ciscoCableIronBusStatBandwidthCurrent OBJECT-TYPE
    SYNTAX          NonZeroPercent (50..100)
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies Iron Bus bandwidth usage thresholds
        currently in CMTS being monitored. The following values range 
        from 50 to 100. Setting the object to 90 is remove the
        configuration and set it to default configuration."
    DEFVAL          { 90 } 
    ::= { ciscoCableIronBusStatEntry 5 }

ciscoCableIronBusStatMessageIntervalDefault OBJECT-TYPE
    SYNTAX          Integer32 (0..60)
    UNITS           "minutes"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies Iron Bus warning message interval by
        default. The default value of this object is 2."
    DEFVAL          { 2 } 
    ::= { ciscoCableIronBusStatEntry 6 }

ciscoCableIronBusStatBandwidthDefault OBJECT-TYPE
    SYNTAX          NonZeroPercent (1..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the default Iron Bus bandwidth usage
        thresholds in CMTS being monitored. The default value is 90."
    DEFVAL          { 90 } 
    ::= { ciscoCableIronBusStatEntry 7 }

ciscoCableIronBusStatFibPktsRcv OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Fib received packets per second." 
    ::= { ciscoCableIronBusStatEntry 8 }

ciscoCableIronBusStatFibBytesRcv OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Fib received bytes per second." 
    ::= { ciscoCableIronBusStatEntry 9 }

ciscoCableIronBusStatTibPktsSent OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Fib sent packets per second." 
    ::= { ciscoCableIronBusStatEntry 10 }

ciscoCableIronBusStatTibByteSent OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Fib sent Bytes per second." 
    ::= { ciscoCableIronBusStatEntry 11 }

ciscoCableIronBusStatFibPktsPerSec OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Fib throughput Bytes per second." 
    ::= { ciscoCableIronBusStatEntry 12 }

ciscoCableIronBusStatTibPktPerSec OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the Tib throughput Bytes per second." 
    ::= { ciscoCableIronBusStatEntry 13 }
 

ciscoCableIronBusStatMIBCompliances  OBJECT IDENTIFIER
    ::= { ciscoCableIronBusStatMIBConform 1 }

ciscoCableIronBusStatMIBGroups  OBJECT IDENTIFIER
    ::= { ciscoCableIronBusStatMIBConform 2 }


ciscoCableIronBusStatMIBCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco Cable Iron Bus Statistics MIB"
    MODULE          -- this module
    MANDATORY-GROUPS { ciscoCableIronBusStatObjectGroup }
    ::= { ciscoCableIronBusStatMIBCompliances 1 }

-- Units of Conformance

ciscoCableIronBusStatObjectGroup OBJECT-GROUP
    OBJECTS         {
                        ciscoCableIronBusStatFibBandwidth,
                        ciscoCableIronBusStatMessageIntervalCurrent,
                        ciscoCableIronBusStatBandwidthCurrent,
                        ciscoCableIronBusStatBandwidthDefault,
                        ciscoCableIronBusStatFibPktsRcv,
                        ciscoCableIronBusStatFibBytesRcv,
                        ciscoCableIronBusStatTibPktsSent,
                        ciscoCableIronBusStatTibByteSent,
                        ciscoCableIronBusStatFibPktsPerSec,
                        ciscoCableIronBusStatTibPktPerSec,
                        ciscoCableIronBusStatTibBandwidth,
                        ciscoCableIronBusStatMessageIntervalDefault
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects providing CMTS Iron Bus
        Statistics being monitored."
    ::= { ciscoCableIronBusStatMIBGroups 1 }

END





