Documentation ¶
Overview ¶
The MIB is created to provide ATM QoS information in these areas:
1. Traffic shaping on a per-VC basis 2. Traffic shaping on a per-VP basis 3. Per-VC queuing/buffering
Although the initial requirements of the MIB are driven to support the GSR TAZ line card, CISCO-ATM-QOS-MIB is designed as a generic MIB to support ATM interfaces across all platforms.
Here are the tables defined in this MIB: ciscoAtmQosVccTable
- to provide information on traffic shaping on a per-VC basis.
ciscoAtmQosVpcTable
- to provide information on traffic shaping on a per-VP basis.
ciscoAtmQosVcQueuingTable ciscoAtmQosVcQueuingClassTable
- to provide information on per-VC queuing/buffering.
Index ¶
- type CISCOATMQOSMIB
- type CISCOATMQOSMIB_CaqQueuingParamsClassTable
- type CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry
- type CISCOATMQOSMIB_CaqQueuingParamsTable
- type CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry
- type CISCOATMQOSMIB_CaqVccParamsTable
- type CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry
- type CISCOATMQOSMIB_CaqVpcParamsTable
- type CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry
- type VcParamConfigLocation
- type VpState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CISCOATMQOSMIB ¶
type CISCOATMQOSMIB struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This table is defined to provide QoS information for each active ATM VC // existing on the interface. CaqVccParamsTable CISCOATMQOSMIB_CaqVccParamsTable // This table is defined to provide QoS information for each active ATM VP // existing on the interface. CaqVpcParamsTable CISCOATMQOSMIB_CaqVpcParamsTable // This table provides queuing related information for a VC existing on an ATM // interface. CaqQueuingParamsTable CISCOATMQOSMIB_CaqQueuingParamsTable // This table provides queuing information for all queuing classes // associating with a VC. CaqQueuingParamsClassTable CISCOATMQOSMIB_CaqQueuingParamsClassTable }
CISCOATMQOSMIB
func (*CISCOATMQOSMIB) GetEntityData ¶
func (cISCOATMQOSMIB *CISCOATMQOSMIB) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqQueuingParamsClassTable ¶
type CISCOATMQOSMIB_CaqQueuingParamsClassTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This is defined as an entry in ciscoAtmQosVcQueuingClassTable to provide // queuing information of a specific class. The type is slice of // CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry. CaqQueuingParamsClassEntry []*CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry }
CISCOATMQOSMIB_CaqQueuingParamsClassTable This table provides queuing information for all queuing classes associating with a VC.
func (*CISCOATMQOSMIB_CaqQueuingParamsClassTable) GetEntityData ¶
func (caqQueuingParamsClassTable *CISCOATMQOSMIB_CaqQueuingParamsClassTable) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry ¶
type CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The type is string with range: 1..2147483647. // Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex IfIndex interface{} // This attribute is a key. The type is string with range: 0..4095. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVpi AtmVclVpi interface{} // This attribute is a key. The type is string with range: 0..65535. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVci AtmVclVci interface{} // This attribute is a key. A class index, which associates with an IP // precedence (0 to 8), is defined to reference individual // caqQueuingParamsClassEntry. The type is interface{} with range: 0..8. CaqQueuingParamsClassIndex interface{} // Number of packets dropped when Mean Queue Length is between Minimum // Threshold and Maximum Threshold range. The type is interface{} with range: // 0..4294967295. CaqQueuingParamsClassRandDrp interface{} // Number of packets dropped because the Mean Queue Depth exceeds the Maximum // Threshold value. The type is interface{} with range: 0..4294967295. CaqQueuingParamsClassTailDrp interface{} // Minimum Threshold value in kbps. The type is interface{} with range: // 0..4294967295. CaqQueuingParamsClassMinThre interface{} // Maximum Threshold value in kbps. The type is interface{} with range: // 0..4294967295. CaqQueuingParamsClassMaxThre interface{} // Mark probability denominator. This is the value used in the calculation of // a packet being dropped when the average queue size is between the minimum // threshold and the maximum threshold. The type is interface{} with range: // 0..4294967295. CaqQueuingParamsClassMrkProb interface{} }
CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry This is defined as an entry in ciscoAtmQosVcQueuingClassTable to provide queuing information of a specific class.
func (*CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry) GetEntityData ¶
func (caqQueuingParamsClassEntry *CISCOATMQOSMIB_CaqQueuingParamsClassTable_CaqQueuingParamsClassEntry) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqQueuingParamsTable ¶
type CISCOATMQOSMIB_CaqQueuingParamsTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This is defined as an entry in caqQueuingParamsTable. The type is slice of // CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry. CaqQueuingParamsEntry []*CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry }
CISCOATMQOSMIB_CaqQueuingParamsTable This table provides queuing related information for a VC existing on an ATM interface.
func (*CISCOATMQOSMIB_CaqQueuingParamsTable) GetEntityData ¶
func (caqQueuingParamsTable *CISCOATMQOSMIB_CaqQueuingParamsTable) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry ¶
type CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The type is string with range: 1..2147483647. // Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex IfIndex interface{} // This attribute is a key. The type is string with range: 0..4095. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVpi AtmVclVpi interface{} // This attribute is a key. The type is string with range: 0..65535. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVci AtmVclVci interface{} // Mean Queue Depth associated with the vc. This value is calculated based on // the actual queue depth on the interface and the exponential weighting // constant. The type is interface{} with range: 0..4294967295. CaqQueuingParamsMeanQDepth interface{} }
CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry This is defined as an entry in caqQueuingParamsTable.
func (*CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry) GetEntityData ¶
func (caqQueuingParamsEntry *CISCOATMQOSMIB_CaqQueuingParamsTable_CaqQueuingParamsEntry) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqVccParamsTable ¶
type CISCOATMQOSMIB_CaqVccParamsTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains the ATM QoS parameters provided by ciscoAtmQosVccEntry. // The type is slice of CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry. CaqVccParamsEntry []*CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry }
CISCOATMQOSMIB_CaqVccParamsTable This table is defined to provide QoS information for each active ATM VC existing on the interface.
func (*CISCOATMQOSMIB_CaqVccParamsTable) GetEntityData ¶
func (caqVccParamsTable *CISCOATMQOSMIB_CaqVccParamsTable) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry ¶
type CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The type is string with range: 1..2147483647. // Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex IfIndex interface{} // This attribute is a key. The type is string with range: 0..4095. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVpi AtmVclVpi interface{} // This attribute is a key. The type is string with range: 0..65535. Refers to // atm_mib.ATMMIB_AtmVclTable_AtmVclEntry_AtmVclVci AtmVclVci interface{} // The service category of this virtual circuit connection. The type is // AtmServiceCategory. CaqVccParamsType interface{} // Input Peak Cell Rate (PCR) in kbps with Cell Loss Priority bit set to 0 // (clp0). The type is interface{} with range: 0..4294967295. CaqVccParamsPcrIn0 interface{} // Number of OAM F5 end to end loopback cells sent through the VCC. The type // is interface{} with range: 0..4294967295. CaqVccParamsPcrIn01 interface{} // Output Peak Cell Rate (PCR) in kbps with Cell Loss Priority bit set to 0 // (clp0). The type is interface{} with range: 0..4294967295. CaqVccParamsPcrOut0 interface{} // Output Peak Cell Rate (PCR) in kbps with Cell Loss Priority bit set to 1 // (clp01). The type is interface{} with range: 0..4294967295. CaqVccParamsPcrOut01 interface{} // Input Sustained Cell Rate (SCR) in kbps for connection with VBR type of QoS // and Cell Loss Priority bit set to 0 (clp0). The type is interface{} with // range: 0..4294967295. CaqVccParamsScrIn0 interface{} // Input Sustained Cell Rate (SCR) in kbps for connection with VBR type of QoS // and Cell Loss Priority bit set to 1 (clp01). The type is interface{} with // range: 0..4294967295. CaqVccParamsScrIn01 interface{} // Output Sustained Cell Rate (SCR) in kbps for connection with VBR type of // QoS and Cell Loss Priority bit set to 0 (clp0). The type is interface{} // with range: 0..4294967295. CaqVccParamsScrOut0 interface{} // Output Sustained Cell Rate (SCR) in kbps for connection with VBR type of // QoS and Cell Loss Priority bit set to 1 (clp01). The type is interface{} // with range: 0..4294967295. CaqVccParamsScrOut01 interface{} // Input Burst Cell Size (BCS) for connection with VBR type of QoS and Cell // Loss Priority bit set to 0 (clp0). The type is interface{} with range: // 0..4294967295. CaqVccParamsBcsIn0 interface{} // Input Burst Cell Size (BCS) for connection with VBR type of QoS and Cell // Loss Priority bit set to 1 (clp01). The type is interface{} with range: // 0..4294967295. CaqVccParamsBcsIn01 interface{} // Output Burst Cell Size (BCS) for connection with VBR type of QoS and Cell // Loss Priority bit set to 0 (clp0). The type is interface{} with range: // 0..4294967295. CaqVccParamsBcsOut0 interface{} // Output Burst Cell Size (BCS) for connection with VBR type of QoS and Cell // Loss Priority bit set to 1 (clp01). The type is interface{} with range: // 0..4294967295. CaqVccParamsBcsOut01 interface{} // The source of configuration for peak cell rate. The type is // VcParamConfigLocation. CaqVccParamsInheritLevel interface{} // Input Minimum Cell Rate (MCR) in kbps for connection with VBR-nrt or ABR // type of QoS. The type is interface{} with range: 0..4294967295. CaqVccParamsMcrIn interface{} // Output Minimum Cell Rate (MCR) in kbps for connection with VBR-nrt or ABR // type of QoS. The type is interface{} with range: 0..4294967295. CaqVccParamsMcrOut interface{} // Inverse of rate decrease factor. The type is interface{} with range: // 0..4294967295. CaqVccParamsInvRdf interface{} // Inverse of rate increase factor. The type is interface{} with range: // 0..4294967295. CaqVccParamsInvRif interface{} // The source of configuration for rate factor. The type is // VcParamConfigLocation. CaqVccParamsRfl interface{} // Cell delay variation. The type is interface{} with range: 0..4294967295. CaqVccParamsCdv interface{} // Cell delay variation tolerance. The type is interface{} with range: // 0..4294967295. CaqVccParamsCdvt interface{} // Initial cell rate. The type is interface{} with range: 0..4294967295. CaqVccParamsIcr interface{} // Transient buffer exposure. The type is interface{} with range: // 0..4294967295. CaqVccParamsTbe interface{} // Fixed round-trip time. The type is interface{} with range: 0..4294967295. CaqVccParamsFrtt interface{} // Maximum number of tx cells for each forward rm cell. The type is // interface{} with range: 0..4294967295. CaqVccParamsNrm interface{} // Maximum time between forward rm cells. The type is interface{} with range: // 0..4294967295. CaqVccParamsInvTrm interface{} // Inverse of cutoff decrease factor. The type is interface{} with range: // 0..4294967295. CaqVccParamsInvCdf interface{} // Allowed cell rate decrease time factor. The type is interface{} with range: // 0..4294967295. CaqVccParamsAdtf interface{} }
CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry This list contains the ATM QoS parameters provided by ciscoAtmQosVccEntry.
func (*CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry) GetEntityData ¶
func (caqVccParamsEntry *CISCOATMQOSMIB_CaqVccParamsTable_CaqVccParamsEntry) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqVpcParamsTable ¶
type CISCOATMQOSMIB_CaqVpcParamsTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains the ATM QoS parameters provided by ciscoAtmQosVpcEntry. // The type is slice of CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry. CaqVpcParamsEntry []*CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry }
CISCOATMQOSMIB_CaqVpcParamsTable This table is defined to provide QoS information for each active ATM VP existing on the interface.
func (*CISCOATMQOSMIB_CaqVpcParamsTable) GetEntityData ¶
func (caqVpcParamsTable *CISCOATMQOSMIB_CaqVpcParamsTable) GetEntityData() *types.CommonEntityData
type CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry ¶
type CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The type is string with range: 1..2147483647. // Refers to if_mib.IFMIB_IfTable_IfEntry_IfIndex IfIndex interface{} // This attribute is a key. The type is string with range: 0..4095. Refers to // atm_mib.ATMMIB_AtmVplTable_AtmVplEntry_AtmVplVpi AtmVplVpi interface{} // VP state of the current permanent virtual path. The type is VpState. CaqVpcParamsVpState interface{} // Maximum rate in kbps at which the associated permanent virtual path can // transmit data. The type is interface{} with range: 0..4294967295. CaqVpcParamsPeakRate interface{} // Maximum rate in kbps at which CES VCs can transmit data with the associated // permanent virtual path. The type is interface{} with range: 0..4294967295. CaqVpcParamsCesRate interface{} // Number of data VCs currently associated with the permanent virtual path. // The type is interface{} with range: 0..65535. CaqVpcParamsDataVcCount interface{} // Number of CES VCs currently associated with the permanent virtual path. The // type is interface{} with range: 0..65535. CaqVpcParamsCesVcCount interface{} // Vcd for F4 OAM segment processing. The type is interface{} with range: // 0..65535. CaqVpcParamsVcdF4Seg interface{} // Vcd for F4 OAM end to end processing. The type is interface{} with range: // 0..65535. CaqVpcParamsVcdF4Ete interface{} // Sustained cell rate associated with the PVP. The type is interface{} with // range: 0..4294967295. CaqVpcParamsScr interface{} // Maximum burst size associated with the PVP. The type is interface{} with // range: 0..4294967295. CaqVpcParamsMbs interface{} // Bandwidth in Kbps currently currently available on this PVP. The type is // interface{} with range: 0..4294967295. CaqVpcParamsAvailBw interface{} }
CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry This list contains the ATM QoS parameters provided by ciscoAtmQosVpcEntry.
func (*CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry) GetEntityData ¶
func (caqVpcParamsEntry *CISCOATMQOSMIB_CaqVpcParamsTable_CaqVpcParamsEntry) GetEntityData() *types.CommonEntityData
type VcParamConfigLocation ¶
type VcParamConfigLocation string
VcParamConfigLocation represents 5 - VC-class configured on main-interface.
const ( VcParamConfigLocation_configDefault VcParamConfigLocation = "configDefault" VcParamConfigLocation_configVcDirect VcParamConfigLocation = "configVcDirect" VcParamConfigLocation_configVcClass VcParamConfigLocation = "configVcClass" VcParamConfigLocation_configVcClassSubInterface VcParamConfigLocation = "configVcClassSubInterface" VcParamConfigLocation_configVcClassInterface VcParamConfigLocation = "configVcClassInterface" )