cisco_atm_qos_mib

package
v0.0.0-...-50def94 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

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

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

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

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

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

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"
)

type VpState

type VpState string

VpState represents 2 - Active

const (
	VpState_vpStateInactive VpState = "vpStateInactive"

	VpState_vpStateActive VpState = "vpStateActive"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL