Documentation ¶
Overview ¶
This is the MIB Module for ATM and AAL5-related objects for managing ATM interfaces, ATM virtual links, ATM cross-connects, AAL5 entities, and and AAL5 connections.
Index ¶
- type ATMMIB
- type ATMMIB_Aal5VccTable
- type ATMMIB_Aal5VccTable_Aal5VccEntry
- type ATMMIB_AtmInterfaceConfTable
- type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry
- type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType
- type ATMMIB_AtmInterfaceDs3PlcpTable
- type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry
- type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState
- type ATMMIB_AtmInterfaceTCTable
- type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry
- type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState
- type ATMMIB_AtmMIBObjects
- type ATMMIB_AtmTrafficDescrParamTable
- type ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry
- type ATMMIB_AtmVcCrossConnectTable
- type ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry
- type ATMMIB_AtmVclTable
- type ATMMIB_AtmVclTable_AtmVclEntry
- type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType
- type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType
- type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus
- type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState
- type ATMMIB_AtmVpCrossConnectTable
- type ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry
- type ATMMIB_AtmVplTable
- type ATMMIB_AtmVplTable_AtmVplEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ATMMIB ¶
type ATMMIB struct { EntityData types.CommonEntityData YFilter yfilter.YFilter AtmMIBObjects ATMMIB_AtmMIBObjects // This table contains ATM local interface configuration parameters, one entry // per ATM interface port. AtmInterfaceConfTable ATMMIB_AtmInterfaceConfTable // This table contains ATM interface DS3 PLCP parameters and state variables, // one entry per ATM interface port. AtmInterfaceDs3PlcpTable ATMMIB_AtmInterfaceDs3PlcpTable // This table contains ATM interface TC Sublayer parameters and state // variables, one entry per ATM interface port. AtmInterfaceTCTable ATMMIB_AtmInterfaceTCTable // This table contains information on ATM traffic descriptor type and the // associated parameters. AtmTrafficDescrParamTable ATMMIB_AtmTrafficDescrParamTable // The Virtual Path Link (VPL) table. A bi-directional VPL is modeled as one // entry in this table. This table can be used for PVCs, SVCs and Soft PVCs. // Entries are not present in this table for the VPIs used by entries in the // atmVclTable. AtmVplTable ATMMIB_AtmVplTable // The Virtual Channel Link (VCL) table. A bi-directional VCL is modeled as // one entry in this table. This table can be used for PVCs, SVCs and Soft // PVCs. AtmVclTable ATMMIB_AtmVclTable // The ATM VP Cross Connect table for PVCs. An entry in this table models two // cross-connected VPLs. Each VPL must have its atmConnKind set to pvc(1). AtmVpCrossConnectTable ATMMIB_AtmVpCrossConnectTable // The ATM VC Cross Connect table for PVCs. An entry in this table models two // cross-connected VCLs. Each VCL must have its atmConnKind set to pvc(1). AtmVcCrossConnectTable ATMMIB_AtmVcCrossConnectTable // This table contains AAL5 VCC performance parameters. Aal5VccTable ATMMIB_Aal5VccTable }
ATMMIB
func (*ATMMIB) GetEntityData ¶
func (aTMMIB *ATMMIB) GetEntityData() *types.CommonEntityData
type ATMMIB_Aal5VccTable ¶
type ATMMIB_Aal5VccTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains the AAL5 VCC performance parameters and is indexed by // ifIndex values of AAL5 interfaces and the associated VPI/VCI values. The // type is slice of ATMMIB_Aal5VccTable_Aal5VccEntry. Aal5VccEntry []*ATMMIB_Aal5VccTable_Aal5VccEntry }
ATMMIB_Aal5VccTable This table contains AAL5 VCC performance parameters.
func (*ATMMIB_Aal5VccTable) GetEntityData ¶
func (aal5VccTable *ATMMIB_Aal5VccTable) GetEntityData() *types.CommonEntityData
type ATMMIB_Aal5VccTable_Aal5VccEntry ¶
type ATMMIB_Aal5VccTable_Aal5VccEntry 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 VPI value of the AAL5 VCC at the interface // identified by the ifIndex. The type is interface{} with range: 0..4095. Aal5VccVpi interface{} // This attribute is a key. The VCI value of the AAL5 VCC at the interface // identified by the ifIndex. The type is interface{} with range: 0..65535. Aal5VccVci interface{} // The number of AAL5 CPCS PDUs received with CRC-32 errors on this AAL5 VCC // at the interface associated with an AAL5 entity. The type is interface{} // with range: 0..4294967295. Aal5VccCrcErrors interface{} // The number of partially re-assembled AAL5 CPCS PDUs which were discarded on // this AAL5 VCC at the interface associated with an AAL5 entity because they // were not fully re-assembled within the required time period. If the // re-assembly timer is not supported, then this object contains a zero value. // The type is interface{} with range: 0..4294967295. Aal5VccSarTimeOuts interface{} // The number of AAL5 CPCS PDUs discarded on this AAL5 VCC at the interface // associated with an AAL5 entity because the AAL5 SDUs were too large. The // type is interface{} with range: 0..4294967295. Aal5VccOverSizedSDUs interface{} // The number of AAL5 CPCS PDUs received on this AAL5 VCC at the interface // associated with an AAL5 entity. The type is interface{} with range: // 0..4294967295. Units are packets. CAal5VccInPkts interface{} // The number of AAL5 CPCS PDUs transmitted on this AAL5 VCC at the interface // associated with an AAL5 entity. The type is interface{} with range: // 0..4294967295. Units are packets. CAal5VccOutPkts interface{} // The number of AAL5 CPCS PDU octets received on this AAL5 VCC at the // interface associated with an AAL5 entity. The type is interface{} with // range: 0..4294967295. Units are octets. CAal5VccInOctets interface{} // The number of AAL5 CPCS PDU octets transmitted on this AAL5 VCC at the // interface associated with an AAL5 entity. The type is interface{} with // range: 0..4294967295. Units are octets. CAal5VccOutOctets interface{} // The number of AAL5 CPCS PDUs dropped at the receive side of this AAL5 VCC // at the interface associated with an AAL5 entity. The type is interface{} // with range: 0..4294967295. Units are packets. CAal5VccInDroppedPkts interface{} // The number of AAL5 CPCS PDUs dropped at the transmit side of this AAL5 VCC // at the interface associated with an AAL5 entity. The type is interface{} // with range: 0..4294967295. Units are packets. CAal5VccOutDroppedPkts interface{} // The number of AAL5 CPCS PDU Octets dropped at the receive side of this // AAL5 VCC at the interface associated with an AAL5 entity. The type is // interface{} with range: 0..4294967295. Units are octets. CAal5VccInDroppedOctets interface{} // The number of AAL5 CPCS PDU Octets dropped at the transmit side of this // AAL5 VCC at the interface associated with an AAL5 entity. The type is // interface{} with range: 0..4294967295. Units are octets. CAal5VccOutDroppedOctets interface{} // This is 64bit (High Capacity) version of cAal5VccInPkts counters. The type // is interface{} with range: 0..18446744073709551615. CAal5VccHCInPkts interface{} // This is 64bit (High Capacity) version of cAal5VccOutPkts counters. The // type is interface{} with range: 0..18446744073709551615. CAal5VccHCOutPkts interface{} // This is 64bit (High Capacity) version of cAal5VccInOctets counters. The // type is interface{} with range: 0..18446744073709551615. CAal5VccHCInOctets interface{} // This is 64bit (High Capacity) version of cAal5VccOutOctets counters. The // type is interface{} with range: 0..18446744073709551615. CAal5VccHCOutOctets interface{} // Boolean, if compression enabled for VCC. The type is bool. CAal5VccExtCompEnabled interface{} // Boolean, TRUE if VCC is used to carry voice. The type is bool. CAal5VccExtVoice interface{} // Number of OAM F5 end to end loopback cells received through the VCC. The // type is interface{} with range: 0..4294967295. CAal5VccExtInF5OamCells interface{} // Number of OAM F5 end to end loopback cells sent through the VCC. The type // is interface{} with range: 0..4294967295. CAal5VccExtOutF5OamCells interface{} }
ATMMIB_Aal5VccTable_Aal5VccEntry This list contains the AAL5 VCC performance parameters and is indexed by ifIndex values of AAL5 interfaces and the associated VPI/VCI values.
func (*ATMMIB_Aal5VccTable_Aal5VccEntry) GetEntityData ¶
func (aal5VccEntry *ATMMIB_Aal5VccTable_Aal5VccEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceConfTable ¶
type ATMMIB_AtmInterfaceConfTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains ATM interface configuration parameters and state // variables and is indexed by ifIndex values of ATM interfaces. The type is // slice of ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry. AtmInterfaceConfEntry []*ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry }
ATMMIB_AtmInterfaceConfTable This table contains ATM local interface configuration parameters, one entry per ATM interface port.
func (*ATMMIB_AtmInterfaceConfTable) GetEntityData ¶
func (atmInterfaceConfTable *ATMMIB_AtmInterfaceConfTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry ¶
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry 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{} // The maximum number of VPCs (PVPCs and SVPCs) supported at this ATM // interface. At the ATM UNI, the maximum number of VPCs (PVPCs and SVPCs) // ranges from 0 to 256 only. The type is interface{} with range: 0..4096. AtmInterfaceMaxVpcs interface{} // The maximum number of VCCs (PVCCs and SVCCs) supported at this ATM // interface. The type is interface{} with range: 0..65536. AtmInterfaceMaxVccs interface{} // The number of VPCs (PVPC, Soft PVPC and SVPC) currently in use at this ATM // interface. It includes the number of PVPCs and Soft PVPCs that are // configured at the interface, plus the number of SVPCs that are currently // established at the interface. At the ATM UNI, the configured number of // VPCs (PVPCs and SVPCs) can range from 0 to 256 only. The type is // interface{} with range: 0..4096. AtmInterfaceConfVpcs interface{} // The number of VCCs (PVCC, Soft PVCC and SVCC) currently in use at this ATM // interface. It includes the number of PVCCs and Soft PVCCs that are // configured at the interface, plus the number of SVCCs that are currently // established at the interface. The type is interface{} with range: 0..65536. AtmInterfaceConfVccs interface{} // The maximum number of active VPI bits configured for use at the ATM // interface. At the ATM UNI, the maximum number of active VPI bits configured // for use ranges from 0 to 8 only. The type is interface{} with range: 0..12. AtmInterfaceMaxActiveVpiBits interface{} // The maximum number of active VCI bits configured for use at this ATM // interface. The type is interface{} with range: 0..16. AtmInterfaceMaxActiveVciBits interface{} // The VPI value of the VCC supporting the ILMI at this ATM interface. If the // values of atmInterfaceIlmiVpi and atmInterfaceIlmiVci are both equal to // zero then the ILMI is not supported at this ATM interface. The type is // interface{} with range: 0..4095. AtmInterfaceIlmiVpi interface{} // The VCI value of the VCC supporting the ILMI at this ATM interface. If the // values of atmInterfaceIlmiVpi and atmInterfaceIlmiVci are both equal to // zero then the ILMI is not supported at this ATM interface. The type is // interface{} with range: 0..65535. AtmInterfaceIlmiVci interface{} // The type of primary ATM address configured for use at this ATM interface. // The type is AtmInterfaceAddressType. AtmInterfaceAddressType interface{} // The primary address assigned for administrative purposes, for example, an // address associated with the service provider side of a public network UNI // (thus, the value of this address corresponds with the value of // ifPhysAddress at the host side). If this interface has no assigned // administrative address, or when the address used for administrative // purposes is the same as that used for ifPhysAddress, then this is an octet // string of zero length. The type is string. AtmInterfaceAdminAddress interface{} // The IP address of the neighbor system connected to the far end of this // interface, to which a Network Management Station can send SNMP messages, as // IP datagrams sent to UDP port 161, in order to access network management // information concerning the operation of that system. Note that the value // of this object may be obtained in different ways, e.g., by manual // configuration, or through ILMI interaction with the neighbor system. The // type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. AtmInterfaceMyNeighborIpAddress interface{} // The textual name of the interface on the neighbor system on the far end of // this interface, and to which this interface connects. If the neighbor // system is manageable through SNMP and supports the object ifName, the value // of this object must be identical with that of ifName for the ifEntry of the // lowest level physical interface for this port. If this interface does not // have a textual name, the value of this object is a zero length string. // Note that the value of this object may be obtained in different ways, e.g., // by manual configuration, or through ILMI interaction with the neighbor // system. The type is string. AtmInterfaceMyNeighborIfName interface{} // The maximum number of VPI Bits that may currently be used at this ATM // interface. The value is the minimum of atmInterfaceMaxActiveVpiBits, and // the atmInterfaceMaxActiveVpiBits of the interface's UNI/NNI peer. If the // interface does not negotiate with its peer to determine the number of VPI // Bits that can be used on the interface, then the value of this object must // equal atmInterfaceMaxActiveVpiBits. The type is interface{} with range: // 0..12. AtmInterfaceCurrentMaxVpiBits interface{} // The maximum number of VCI Bits that may currently be used at this ATM // interface. The value is the minimum of atmInterfaceMaxActiveVciBits, and // the atmInterfaceMaxActiveVciBits of the interface's UNI/NNI peer. If the // interface does not negotiate with its peer to determine the number of VCI // Bits that can be used on the interface, then the value of this object must // equal atmInterfaceMaxActiveVciBits. The type is interface{} with range: // 0..16. AtmInterfaceCurrentMaxVciBits interface{} // The identifier assigned by a service provider to the network side of a // public network UNI. If this interface has no assigned service provider // address, or for other interfaces this is an octet string of zero length. // The type is string. AtmInterfaceSubscrAddress interface{} // The current number PVCLs on this interface which changed state to 'up' // since the last atmIntPvcUpTrap was sent. The type is interface{} with // range: 0..4294967295. AtmIntfCurrentlyDownToUpPVcls interface{} // The total number of PVCLs in this interface which are currently in the oam // loopback failed condition but the status of each PVCL remain in the 'up' // state. The type is interface{} with range: 0..4294967295. AtmIntfOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which the oam loop back // has failed but the status of each PVCL remain in the 'up' state in the // last notification interval. The type is interface{} with range: // 0..4294967295. AtmIntfCurrentlyOAMFailingPVcls interface{} // The number of times the operational status of a PVCL on this interface has // gone down. The type is interface{} with range: 0..4294967295. AtmIntfPvcFailures interface{} // The current number of VCLs on this interface for which there is an active // row in the atmVclTable having an atmVclConnKind value of `pvc' and an // atmVclOperStatus with a value other than `up'. The type is interface{} with // range: 0..4294967295. AtmIntfCurrentlyFailingPVcls interface{} // Allows the generation of traps in response to PVCL failures on this // interface. The type is bool. AtmIntfPvcFailuresTrapEnable interface{} // The minimum interval between the sending of cIntfPvcFailuresTrap // notifications for this interface. The type is interface{} with range: // 1..3600. Units are seconds. AtmIntfPvcNotificationInterval interface{} // The interval for storing the failed time in // atmPreviouslyFailedPVclTimeStamp. The type is interface{} with range: // 0..3600. Units are seconds. AtmPreviouslyFailedPVclInterval interface{} // The current number PVCLs on this interface which changed state to 'up' // since the last atmIntPvcUp2Trap was sent. The type is interface{} with // range: 0..4294967295. CatmIntfCurrentlyDownToUpPVcls interface{} // The total number of PVCLs in this interface which are currently in the OAM // loopback failed condition but the status of each PVCL remain in the 'up' // state. The type is interface{} with range: 0..4294967295. CatmIntfOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which the OAM loop back // has failed but the status of each PVCL remain in the 'up' state in the // last notification interval. The type is interface{} with range: // 0..4294967295. CatmIntfCurrentOAMFailingPVcls interface{} // The total number of PVCLs in this interface which are currently in the // Segment CC OAM failed condition but the status of each PVCL remain in the // 'up' state. The type is interface{} with range: 0..4294967295. CatmIntfSegCCOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which the Segment CC OAM // has failed but the status of each PVCL remain in the 'up' state in the // last notification interval. The type is interface{} with range: // 0..4294967295. CatmIntfCurSegCCOAMFailingPVcls interface{} // The total number of PVCLs in this interface which are currently in the // End-to-End CC OAM failed condition but the status of each PVCL remain in // the 'up' state. The type is interface{} with range: 0..4294967295. CatmIntfEndCCOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which the End-to-End CC // OAM has failed but the status of each PVCL remain in the 'up' state in the // last notification interval. The type is interface{} with range: // 0..4294967295. CatmIntfCurEndCCOAMFailingPVcls interface{} // The total number of PVCLs in this interface which are currently in the AIS // RDI OAM failed condition but the status of each PVCL remain in the 'up' // state. The type is interface{} with range: 0..4294967295. CatmIntfAISRDIOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which the AIS RDI OAM has // failed but the status of each PVCL remain in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurAISRDIOAMFailingPVcls interface{} // The total number of PVCLs in this interface which are currently in any // type of OAM failed condition but the status of each PVCL remain in the // 'up' state. The type is interface{} with range: 0..4294967295. CatmIntfAnyOAMFailedPVcls interface{} // The current number of PVCLs on this interface for which any of OAM has // failed but the status of each PVCL remain in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurAnyOAMFailingPVcls interface{} // Type of OAM failure. The type is CatmOAMFailureType. CatmIntfTypeOfOAMFailure interface{} // The total number of PVCLs in this interface which are currently in the OAM // loopback recovered condition and the status of each PVCL is in the 'up' // state. The type is interface{} with range: 0..4294967295. CatmIntfOAMRcovedPVcls interface{} // The current number of PVCLs on this interface for which the OAM loop back // has recovered and the status of each PVCL is in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurrentOAMRcovingPVcls interface{} // The total number of PVCLs in this interface which are currently in the // Segment CC OAM recovered condition and the status of each PVCL is in the // 'up' state. The type is interface{} with range: 0..4294967295. CatmIntfSegCCOAMRcovedPVcls interface{} // The current number of PVCLs on this interface for which the Segment CC OAM // has recovered and the status of each PVCL is in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurSegCCOAMRcovingPVcls interface{} // The total number of PVCLs in this interface which are currently in the // End-to-End CC OAM recovered condition and the status of each PVCL is in // the 'up' state. The type is interface{} with range: 0..4294967295. CatmIntfEndCCOAMRcovedPVcls interface{} // The current number of PVCLs on this interface for which the End-to-End CC // OAM has recovered and the status of each PVCL is in the 'up' state in the // last notification interval. The type is interface{} with range: // 0..4294967295. CatmIntfCurEndCCOAMRcovingPVcls interface{} // The total number of PVCLs in this interface which are currently in the AIS // RDI OAM recovered condition and the status of each PVCL is in the 'up' // state. The type is interface{} with range: 0..4294967295. CatmIntfAISRDIOAMRcovedPVcls interface{} // The current number of PVCLs on this interface for which the AIS RDI OAM has // recovered and the status of each PVCL is in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurAISRDIOAMRcovingPVcls interface{} // The total number of PVCLs in this interface which are currently in any // type of OAM recovered condition and the status of each PVCL is in the 'up' // state. The type is interface{} with range: 0..4294967295. CatmIntfAnyOAMRcovedPVcls interface{} // The current number of PVCLs on this interface for which any of OAM has // recovered and the status of each PVCL is in the 'up' state in the last // notification interval. The type is interface{} with range: 0..4294967295. CatmIntfCurAnyOAMRcovingPVcls interface{} // Type of OAM Recovered. The type is CatmOAMRecoveryType. CatmIntfTypeOfOAMRecover interface{} }
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry This list contains ATM interface configuration parameters and state variables and is indexed by ifIndex values of ATM interfaces.
func (*ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry) GetEntityData ¶
func (atmInterfaceConfEntry *ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType ¶
type ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType string
ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType represents for use at this ATM interface.
const ( ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_private ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "private" ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_nsapE164 ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "nsapE164" ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_nativeE164 ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "nativeE164" ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType_other ATMMIB_AtmInterfaceConfTable_AtmInterfaceConfEntry_AtmInterfaceAddressType = "other" )
type ATMMIB_AtmInterfaceDs3PlcpTable ¶
type ATMMIB_AtmInterfaceDs3PlcpTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains DS3 PLCP parameters and state variables at the ATM // interface and is indexed by the ifIndex value of the ATM interface. The // type is slice of ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry. AtmInterfaceDs3PlcpEntry []*ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry }
ATMMIB_AtmInterfaceDs3PlcpTable This table contains ATM interface DS3 PLCP parameters and state variables, one entry per ATM interface port.
func (*ATMMIB_AtmInterfaceDs3PlcpTable) GetEntityData ¶
func (atmInterfaceDs3PlcpTable *ATMMIB_AtmInterfaceDs3PlcpTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry ¶
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry 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{} // The number of DS3 PLCP Severely Errored Framing Seconds (SEFS). Each SEFS // represents a one-second interval which contains one or more SEF events. The // type is interface{} with range: 0..4294967295. AtmInterfaceDs3PlcpSEFSs interface{} // This variable indicates if there is an alarm present for the DS3 PLCP. The // value receivedFarEndAlarm means that the DS3 PLCP has received an incoming // Yellow Signal, the value incomingLOF means that the DS3 PLCP has declared a // loss of frame (LOF) failure condition, and the value noAlarm means that // there are no alarms present. Transition from the failure to the no alarm // state occurs when no defects (e.g., LOF) are received for more than 10 // seconds. The type is AtmInterfaceDs3PlcpAlarmState. AtmInterfaceDs3PlcpAlarmState interface{} // The counter associated with the number of Unavailable Seconds encountered // by the PLCP. The type is interface{} with range: 0..4294967295. AtmInterfaceDs3PlcpUASs interface{} }
ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry This list contains DS3 PLCP parameters and state variables at the ATM interface and is indexed by the ifIndex value of the ATM interface.
func (*ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry) GetEntityData ¶
func (atmInterfaceDs3PlcpEntry *ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState ¶
type ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState string
ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState represents for more than 10 seconds.
const ( ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_noAlarm ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "noAlarm" ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_receivedFarEndAlarm ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "receivedFarEndAlarm" ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState_incomingLOF ATMMIB_AtmInterfaceDs3PlcpTable_AtmInterfaceDs3PlcpEntry_AtmInterfaceDs3PlcpAlarmState = "incomingLOF" )
type ATMMIB_AtmInterfaceTCTable ¶
type ATMMIB_AtmInterfaceTCTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains TC Sublayer parameters and state variables at the ATM // interface and is indexed by the ifIndex value of the ATM interface. The // type is slice of ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry. AtmInterfaceTCEntry []*ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry }
ATMMIB_AtmInterfaceTCTable This table contains ATM interface TC Sublayer parameters and state variables, one entry per ATM interface port.
func (*ATMMIB_AtmInterfaceTCTable) GetEntityData ¶
func (atmInterfaceTCTable *ATMMIB_AtmInterfaceTCTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry ¶
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry 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{} // The number of times the Out of Cell Delineation (OCD) events occur. If // seven consecutive ATM cells have Header Error Control (HEC) violations, an // OCD event occurs. A high number of OCD events may indicate a problem with // the TC Sublayer. The type is interface{} with range: 0..4294967295. AtmInterfaceOCDEvents interface{} // This variable indicates if there is an alarm present for the TC Sublayer. // The value lcdFailure(2) indicates that the TC Sublayer is currently in the // Loss of Cell Delineation (LCD) defect maintenance state. The value // noAlarm(1) indicates that the TC Sublayer is currently not in the LCD // defect maintenance state. The type is AtmInterfaceTCAlarmState. AtmInterfaceTCAlarmState interface{} }
ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry This list contains TC Sublayer parameters and state variables at the ATM interface and is indexed by the ifIndex value of the ATM interface.
func (*ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry) GetEntityData ¶
func (atmInterfaceTCEntry *ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState ¶
type ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState string
ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState represents maintenance state.
const ( ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState_noAlarm ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState = "noAlarm" ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState_lcdFailure ATMMIB_AtmInterfaceTCTable_AtmInterfaceTCEntry_AtmInterfaceTCAlarmState = "lcdFailure" )
type ATMMIB_AtmMIBObjects ¶
type ATMMIB_AtmMIBObjects struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This object contains an appropriate value to be used for // atmVpCrossConnectIndex when creating entries in the atmVpCrossConnectTable. // The value 0 indicates that no unassigned entries are available. To obtain // the atmVpCrossConnectIndex value for a new entry, the manager issues a // management protocol retrieval operation to obtain the current value of this // object. After each retrieval, the agent should modify the value to the // next unassigned index. After a manager retrieves a value the agent will // determine through its local policy when this index value will be made // available for reuse. The type is interface{} with range: 0..2147483647. AtmVpCrossConnectIndexNext interface{} // This object contains an appropriate value to be used for // atmVcCrossConnectIndex when creating entries in the atmVcCrossConnectTable. // The value 0 indicates that no unassigned entries are available. To obtain // the atmVcCrossConnectIndex value for a new entry, the manager issues a // management protocol retrieval operation to obtain the current value of this // object. After each retrieval, the agent should modify the value to the // next unassigned index. After a manager retrieves a value the agent will // determine through its local policy when this index value will be made // available for reuse. The type is interface{} with range: 0..2147483647. AtmVcCrossConnectIndexNext interface{} // This object contains an appropriate value to be used for // atmTrafficDescrParamIndex when creating entries in the // atmTrafficDescrParamTable. The value 0 indicates that no unassigned entries // are available. To obtain the atmTrafficDescrParamIndex value for a new // entry, the manager issues a management protocol retrieval operation to // obtain the current value of this object. After each retrieval, the agent // should modify the value to the next unassigned index. After a manager // retrieves a value the agent will determine through its local policy when // this index value will be made available for reuse. The type is interface{} // with range: 0..2147483647. AtmTrafficDescrParamIndexNext interface{} }
ATMMIB_AtmMIBObjects
func (*ATMMIB_AtmMIBObjects) GetEntityData ¶
func (atmMIBObjects *ATMMIB_AtmMIBObjects) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmTrafficDescrParamTable ¶
type ATMMIB_AtmTrafficDescrParamTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // This list contains ATM traffic descriptor type and the associated // parameters. The type is slice of // ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry. AtmTrafficDescrParamEntry []*ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry }
ATMMIB_AtmTrafficDescrParamTable This table contains information on ATM traffic descriptor type and the associated parameters.
func (*ATMMIB_AtmTrafficDescrParamTable) GetEntityData ¶
func (atmTrafficDescrParamTable *ATMMIB_AtmTrafficDescrParamTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry ¶
type ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. This object is used by the virtual link table // (i.e., VPL or VCL table) to identify the row of this table. When creating a // new row in the table the value of this index may be obtained by retrieving // the value of atmTrafficDescrParamIndexNext. The type is interface{} with // range: 1..2147483647. AtmTrafficDescrParamIndex interface{} // The value of this object identifies the type of ATM traffic descriptor. The // type may indicate no traffic descriptor or traffic descriptor with one or // more parameters. These parameters are specified as a parameter vector, in // the corresponding instances of the objects: atmTrafficDescrParam1 // atmTrafficDescrParam2 atmTrafficDescrParam3 atmTrafficDescrParam4 // atmTrafficDescrParam5. The type is string with pattern: // (([0-1](\.[1-3]?[0-9]))|(2\.(0|([1-9]\d*))))(\.(0|([1-9]\d*)))*. AtmTrafficDescrType interface{} // The first parameter of the ATM traffic descriptor used according to the // value of atmTrafficDescrType. The type is interface{} with range: // -2147483648..2147483647. AtmTrafficDescrParam1 interface{} // The second parameter of the ATM traffic descriptor used according to the // value of atmTrafficDescrType. The type is interface{} with range: // -2147483648..2147483647. AtmTrafficDescrParam2 interface{} // The third parameter of the ATM traffic descriptor used according to the // value of atmTrafficDescrType. The type is interface{} with range: // -2147483648..2147483647. AtmTrafficDescrParam3 interface{} // The fourth parameter of the ATM traffic descriptor used according to the // value of atmTrafficDescrType. The type is interface{} with range: // -2147483648..2147483647. AtmTrafficDescrParam4 interface{} // The fifth parameter of the ATM traffic descriptor used according to the // value of atmTrafficDescrType. The type is interface{} with range: // -2147483648..2147483647. AtmTrafficDescrParam5 interface{} // The value of this object identifies the QoS Class. Four Service classes // have been specified in the ATM Forum UNI Specification: Service Class A: // Constant bit rate video and Circuit emulation Service // Class B: Variable bit rate video/audio Service Class C: Connection-oriented // data Service Class D: Connectionless data Four QoS classes numbered 1, 2, // 3, and 4 have been specified with the aim to support service classes A, B, // C, and D respectively. An unspecified QoS Class numbered `0' is used for // best effort traffic. The type is interface{} with range: 0..255. AtmTrafficQoSClass interface{} // This object is used to create a new row or modify or delete an existing row // in this table. The type is RowStatus. AtmTrafficDescrRowStatus interface{} // The ATM service category. The type is AtmServiceCategory. AtmServiceCategory interface{} // If set to 'true', this object indicates that the network is requested to // treat data for this connection, in the given direction, as frames (e.g. // AAL5 CPCS_PDU's) rather than as individual cells. While the precise // implementation is network-specific, this treatment may for example involve // discarding entire frames during congestion, rather than a few cells from // many frames. The type is bool. AtmTrafficFrameDiscard interface{} }
ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry This list contains ATM traffic descriptor type and the associated parameters.
func (*ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry) GetEntityData ¶
func (atmTrafficDescrParamEntry *ATMMIB_AtmTrafficDescrParamTable_AtmTrafficDescrParamEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVcCrossConnectTable ¶
type ATMMIB_AtmVcCrossConnectTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry in the ATM VC Cross Connect table. This entry is used to model a // bi-directional ATM VC cross-connect cross-connecting two end points. // Step-wise Procedures to set up a VC Cross-connect Once the entries in the // atmVclTable are created, the following procedures are used to cross-connect // the VCLs together to form a VCC segment. (1) The manager obtains a unique // atmVcCrossConnectIndex by reading the atmVcCrossConnectIndexNext object. // (2) Next, the manager creates a set of one or more rows in the ATM VC // Cross Connect Table, one for each cross-connection between two VCLs. // Each row is indexed by the ATM interface port numbers and VPI/VCI values // of the two ends of that cross-connection. This set of rows specifies // the topology of the VCC cross-connect and is identified by a single // value of atmVcCrossConnectIndex. Negotiated VC Cross-Connect Establishment // (2a) The manager creates a row in this table by setting // atmVcCrossConnectRowStatus to createAndWait(5). The agent checks the // requested topology and the mutual sanity of the ATM traffic parameters // and service categories, i.e., the row creation fails if: - the // requested topology is incompatible with associated values of // atmVclCastType, - the requested topology is not supported by the // agent, - the traffic/service category parameter values associated // with the requested row are incompatible with those of already existing // rows for this VC cross-connect. [For example, for setting up a // point-to-point VC cross-connect, the ATM traffic parameters in the // receive direction of a VCL at the low end of the cross-connect must // equal to the traffic parameters in the transmit direction of the other // VCL at the high end of the cross-connect, otherwise, the row creation // fails.] The agent also checks for internal errors in building the // cross-connect. The atmVcCrossConnectIndex values in the // corresponding atmVclTable rows are filled in by the agent at this point. // (2b) The manager promotes the row in the atmVcCrossConnectTable by // setting atmVcCrossConnectRowStatus to active(1). If this set is // successful, the agent has reserved the resources specified by the ATM // traffic parameter and Service category values for each direction of // the VC cross-connect in an ATM switch or network. (3) The manager sets // the atmVcCrossConnectAdminStatus to up(1) in all rows of this VC // cross-connect to turn the traffic flow on. One-Shot VC Cross-Connect // Establishment A VC cross-connect may also be established in one step by a // set-request with all necessary parameter values and // atmVcCrossConnectRowStatus set to createAndGo(4). In contrast to the // negotiated VC cross-connect establishment which allows for detailed error // checking i.e., set errors are explicitly linked to particular resource // acquisition failures), the one-shot VC cross-connect establishment performs // the setup on one operation but does not have the advantage of step-wise // error checking. VC Cross-Connect Retirement A VC cross-connect identified // by a particular value of atmVcCrossConnectIndex is released by: (1) // Setting atmVcCrossConnectRowStatus of all rows identified by this value // of atmVcCrossConnectIndex to destroy(6). The agent may release all // associated resources, and the atmVcCrossConnectIndex values in the // corresponding atmVclTable row are removed. Note that a situation when // only a subset of the associated rows are deleted corresponds to a VC // topology change. (2) After deletion of the appropriate // atmVcCrossConnectEntries, the manager may set atmVclRowStatus to // destroy(6) the associated VCLs. The agent releases the resources and // removes the associated rows in the atmVclTable. VC Cross-Connect // Reconfiguration At the discretion of the agent, a VC cross-connect may be // reconfigured by adding and/or deleting leafs to/from the VC topology as per // the VC cross-connect establishment/retirement procedures. Reconfiguration // of traffic/service category parameter values requires release of the VC // cross-connect before those parameter values may by changed for individual // VCLs. The type is slice of // ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry. AtmVcCrossConnectEntry []*ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry }
ATMMIB_AtmVcCrossConnectTable The ATM VC Cross Connect table for PVCs. An entry in this table models two cross-connected VCLs. Each VCL must have its atmConnKind set to pvc(1).
func (*ATMMIB_AtmVcCrossConnectTable) GetEntityData ¶
func (atmVcCrossConnectTable *ATMMIB_AtmVcCrossConnectTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry ¶
type ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. A unique value to identify this VC cross-connect. // For each VCL associated with this cross-connect, the agent reports this // cross-connect index value in the atmVclCrossConnectIdentifier attribute of // the corresponding atmVclTable entries. The type is interface{} with range: // 1..2147483647. AtmVcCrossConnectIndex interface{} // This attribute is a key. The ifIndex value of the ATM interface for this VC // cross-connect. The term low implies that this ATM interface has the // numerically lower ifIndex value than the other ATM interface identified in // the same atmVcCrossConnectEntry. The type is interface{} with range: // 1..2147483647. AtmVcCrossConnectLowIfIndex interface{} // This attribute is a key. The VPI value at the ATM interface associated with // the VC cross-connect that is identified by atmVcCrossConnectLowIfIndex. The // type is interface{} with range: 0..4095. AtmVcCrossConnectLowVpi interface{} // This attribute is a key. The VCI value at the ATM interface associated with // this VC cross-connect that is identified by atmVcCrossConnectLowIfIndex. // The type is interface{} with range: 0..65535. AtmVcCrossConnectLowVci interface{} // This attribute is a key. The ifIndex value for the ATM interface for this // VC cross-connect. The term high implies that this ATM interface has the // numerically higher ifIndex value than the other ATM interface identified in // the same atmVcCrossConnectEntry. The type is interface{} with range: // 1..2147483647. AtmVcCrossConnectHighIfIndex interface{} // This attribute is a key. The VPI value at the ATM interface associated with // the VC cross-connect that is identified by atmVcCrossConnectHighIfIndex. // The type is interface{} with range: 0..4095. AtmVcCrossConnectHighVpi interface{} // This attribute is a key. The VCI value at the ATM interface associated with // the VC cross-connect that is identified by atmVcCrossConnectHighIfIndex. // The type is interface{} with range: 0..65535. AtmVcCrossConnectHighVci interface{} // The desired administrative status of this bi-directional VC cross-connect. // The type is AtmVorXAdminStatus. AtmVcCrossConnectAdminStatus interface{} // The current operational status of the VC cross-connect in one direction; // (i.e., from the low to high direction). The type is AtmVorXOperStatus. AtmVcCrossConnectL2HOperStatus interface{} // The current operational status of the VC cross-connect in one direction; // (i.e., from the high to low direction). The type is AtmVorXOperStatus. AtmVcCrossConnectH2LOperStatus interface{} // The value of sysUpTime at the time this VC cross-connect entered its // current operational state in low to high direction. The type is interface{} // with range: 0..4294967295. AtmVcCrossConnectL2HLastChange interface{} // The value of sysUpTime at the time this VC cross-connect entered its // current operational state in high to low direction. The type is interface{} // with range: 0..4294967295. AtmVcCrossConnectH2LLastChange interface{} // The status of this entry in the atmVcCrossConnectTable. This object is // used to create a new cross-connect for cross-connecting VCLs which are // created using the atmVclTable or to change or delete existing // cross-connect. This object must be initially set to `createAndWait' or // 'createAndGo'. To turn on a VC cross-connect, the // atmVcCrossConnectAdminStatus is set to `up'. The type is RowStatus. AtmVcCrossConnectRowStatus interface{} }
ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry An entry in the ATM VC Cross Connect table. This entry is used to model a bi-directional ATM VC cross-connect cross-connecting two end points.
Step-wise Procedures to set up a VC Cross-connect ¶
Once the entries in the atmVclTable are created, the following procedures are used to cross-connect the VCLs together to form a VCC segment.
(1) The manager obtains a unique
atmVcCrossConnectIndex by reading the atmVcCrossConnectIndexNext object.
(2) Next, the manager creates a set of one
or more rows in the ATM VC Cross Connect Table, one for each cross-connection between two VCLs. Each row is indexed by the ATM interface port numbers and VPI/VCI values of the two ends of that cross-connection. This set of rows specifies the topology of the VCC cross-connect and is identified by a single value of atmVcCrossConnectIndex.
Negotiated VC Cross-Connect Establishment ¶
(2a) The manager creates a row in this table by
setting atmVcCrossConnectRowStatus to createAndWait(5). The agent checks the requested topology and the mutual sanity of the ATM traffic parameters and service categories, i.e., the row creation fails if: - the requested topology is incompatible with associated values of atmVclCastType, - the requested topology is not supported by the agent, - the traffic/service category parameter values associated with the requested row are incompatible with those of already existing rows for this VC cross-connect. [For example, for setting up a point-to-point VC cross-connect, the ATM traffic parameters in the receive direction of a VCL at the low end of the cross-connect must equal to the traffic parameters in the transmit direction of the other VCL at the high end of the cross-connect, otherwise, the row creation fails.] The agent also checks for internal errors in building the cross-connect. The atmVcCrossConnectIndex values in the corresponding atmVclTable rows are filled in by the agent at this point.
(2b) The manager promotes the row in the
atmVcCrossConnectTable by setting atmVcCrossConnectRowStatus to active(1). If this set is successful, the agent has reserved the resources specified by the ATM traffic parameter and Service category values for each direction of the VC cross-connect in an ATM switch or network.
(3) The manager sets the
atmVcCrossConnectAdminStatus to up(1) in all rows of this VC cross-connect to turn the traffic flow on.
One-Shot VC Cross-Connect Establishment ¶
A VC cross-connect may also be established in one step by a set-request with all necessary parameter values and atmVcCrossConnectRowStatus set to createAndGo(4).
In contrast to the negotiated VC cross-connect establishment which allows for detailed error checking i.e., set errors are explicitly linked to particular resource acquisition failures), the one-shot VC cross-connect establishment performs the setup on one operation but does not have the advantage of step-wise error checking.
VC Cross-Connect Retirement ¶
A VC cross-connect identified by a particular value of atmVcCrossConnectIndex is released by:
(1) Setting atmVcCrossConnectRowStatus of all rows
identified by this value of atmVcCrossConnectIndex to destroy(6). The agent may release all associated resources, and the atmVcCrossConnectIndex values in the corresponding atmVclTable row are removed. Note that a situation when only a subset of the associated rows are deleted corresponds to a VC topology change.
(2) After deletion of the appropriate
atmVcCrossConnectEntries, the manager may set atmVclRowStatus to destroy(6) the associated VCLs. The agent releases the resources and removes the associated rows in the atmVclTable.
VC Cross-Connect Reconfiguration ¶
At the discretion of the agent, a VC cross-connect may be reconfigured by adding and/or deleting leafs to/from the VC topology as per the VC cross-connect establishment/retirement procedures. Reconfiguration of traffic/service category parameter values requires release of the VC cross-connect before those parameter values may by changed for individual VCLs.
func (*ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry) GetEntityData ¶
func (atmVcCrossConnectEntry *ATMMIB_AtmVcCrossConnectTable_AtmVcCrossConnectEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVclTable ¶
type ATMMIB_AtmVclTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry in the VCL table. This entry is used to model a bi-directional // VCL. To create a VCL at an ATM interface, either of the following // procedures are used: Negotiated VCL establishment (1) The management // application creates a VCL entry in the atmVclTable by setting // atmVclRowStatus to createAndWait(5). This may fail for the following // reasons: - The selected VPI/VCI values are unavailable, - The selected // VPI/VCI values are in use. Otherwise, the agent creates a row and // reserves the VPI/VCI values on that port. (2) The manager selects an // existing row(s) in the atmTrafficDescrParamTable, thereby, selecting a // set of self-consistent ATM traffic parameters and the service category // for receive and transmit directions of the VCL. (2a) If no suitable // row(s) in the atmTrafficDescrParamTable exists, the manager must create // a new row(s) in that table. (2b) The manager characterizes the VCL's // traffic parameters through setting the atmVclReceiveTrafficDescrIndex // and the atmVclTransmitTrafficDescrIndex values in the VCL table, which // point to the rows containing desired ATM traffic parameter values in // the atmTrafficDescrParamTable. The agent will check the availability of // resources and may refuse the request. If the transmit and receive // service categories are inconsistent, the agent should refuse the // request. (3) The manager activates the VCL by setting the the // atmVclRowStatus to active(1) (for requirements on this activation see the // description of atmVclRowStatus). If this set is successful, the agent has // reserved the resources to satisfy the requested traffic parameter values // and the service category for that VCL. (4) If the VCL terminates a VCC in // the ATM host or switch, the manager turns on the atmVclAdminStatus to // up(1) to turn the VCL traffic flow on. Otherwise, the // atmVcCrossConnectTable must be used to cross-connect the VCL to another // VCL(s) in an ATM switch or network. One-Shot VCL Establishment A VCL // may also be established in one step by a set-request with all necessary VCL // parameter values and atmVclRowStatus set to createAndGo(4). In contrast to // the negotiated VCL establishment which allows for detailed error checking // (i.e., set errors are explicitly linked to particular resource acquisition // failures), the one-shot VCL establishment performs the setup on one // operation but does not have the advantage of step-wise error checking. VCL // Retirement A VCL is released by setting atmVclRowStatus to destroy(6), and // the agent may release all associated resources. The type is slice of // ATMMIB_AtmVclTable_AtmVclEntry. AtmVclEntry []*ATMMIB_AtmVclTable_AtmVclEntry }
ATMMIB_AtmVclTable The Virtual Channel Link (VCL) table. A bi-directional VCL is modeled as one entry in this table. This table can be used for PVCs, SVCs and Soft PVCs.
func (*ATMMIB_AtmVclTable) GetEntityData ¶
func (atmVclTable *ATMMIB_AtmVclTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVclTable_AtmVclEntry ¶
type ATMMIB_AtmVclTable_AtmVclEntry 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 VPI value of the VCL. The type is interface{} // with range: 0..4095. AtmVclVpi interface{} // This attribute is a key. The VCI value of the VCL. The type is interface{} // with range: 0..65535. AtmVclVci interface{} // This object is instanciated only for a VCL which terminates a VCC (i.e., // one which is NOT cross-connected to other VCLs). Its value specifies the // desired administrative state of the VCL. The type is AtmVorXAdminStatus. AtmVclAdminStatus interface{} // The current operational status of the VCL. The type is AtmVorXOperStatus. AtmVclOperStatus interface{} // The value of sysUpTime at the time this VCL entered its current operational // state. The type is interface{} with range: 0..4294967295. AtmVclLastChange interface{} // The value of this object identifies the row in the ATM Traffic Descriptor // Table which applies to the receive direction of this VCL. The type is // interface{} with range: 0..2147483647. AtmVclReceiveTrafficDescrIndex interface{} // The value of this object identifies the row of the ATM Traffic Descriptor // Table which applies to the transmit direction of this VCL. The type is // interface{} with range: 0..2147483647. AtmVclTransmitTrafficDescrIndex interface{} // An instance of this object only exists when the local VCL end-point is also // the VCC end-point, and AAL is in use. The type of AAL used on this VCC. The // AAL type includes AAL1, AAL2, AAL3/4, and AAL5. The other(4) may be // user-defined AAL type. The unknown type indicates that the AAL type cannot // be determined. The type is AtmVccAalType. AtmVccAalType interface{} // An instance of this object only exists when the local VCL end-point is also // the VCC end-point, and AAL5 is in use. The maximum AAL5 CPCS SDU size in // octets that is supported on the transmit direction of this VCC. The type is // interface{} with range: 1..65535. AtmVccAal5CpcsTransmitSduSize interface{} // An instance of this object only exists when the local VCL end-point is also // the VCC end-point, and AAL5 is in use. The maximum AAL5 CPCS SDU size in // octets that is supported on the receive direction of this VCC. The type is // interface{} with range: 1..65535. AtmVccAal5CpcsReceiveSduSize interface{} // An instance of this object only exists when the local VCL end-point is also // the VCC end-point, and AAL5 is in use. The type of data encapsulation used // over the AAL5 SSCS layer. The definitions reference RFC 1483 Multiprotocol // Encapsulation over ATM AAL5 and to the ATM Forum LAN Emulation // specification. The type is AtmVccAal5EncapsType. AtmVccAal5EncapsType interface{} // This object is instantiated only for a VCL which is cross-connected to // other VCLs that belong to the same VCC. All such associated VCLs have the // same value of this object, and all their cross-connections are identified // either by entries that are indexed by the same value of // atmVcCrossConnectIndex in the atmVcCrossConnectTable of this MIB module or // by the same value of the cross-connect index in the cross-connect table for // SVCs and Soft PVCs (defined in a separate MIB module). At no time should // entries in these respective cross-connect tables exist simultaneously with // the same cross-connect index value. The value of this object is initialized // by the agent after the associated entries in the atmVcCrossConnectTable // have been created. The type is interface{} with range: 0..2147483647. AtmVclCrossConnectIdentifier interface{} // This object is used to create, delete or modify a row in this table. To // create a new VCL, this object is initially set to 'createAndWait' or // 'createAndGo'. This object should not be set to 'active' unless the // following columnar objects have been set to their desired value in this // row: atmVclReceiveTrafficDescrIndex, atmVclTransmitTrafficDescrIndex. In // addition, if the local VCL end-point is also the VCC end-point: // atmVccAalType. In addition, for AAL5 connections only: // atmVccAal5CpcsTransmitSduSize, atmVccAal5CpcsReceiveSduSize, and // atmVccAal5EncapsType. (The existence of these objects imply the AAL // connection type.). The DESCRIPTION of atmVclEntry provides further guidance // to row treatment in this table. The type is RowStatus. AtmVclRowStatus interface{} // The connection topology type. The type is AtmConnCastType. AtmVclCastType interface{} // The use of call control. The type is AtmConnKind. AtmVclConnKind interface{} // Specifies OAM loopback frequency. The type is interface{} with range: // 0..4294967295. Units are seconds. CatmxVclOamLoopbackFreq interface{} // Specifies OAM retry polling frequency. The type is interface{} with range: // 0..4294967295. Units are seconds. CatmxVclOamRetryFreq interface{} // Specifies OAM retry count before declaring a VC is up. The type is // interface{} with range: 0..4294967295. CatmxVclOamUpRetryCount interface{} // Specifies OAM retry count before declaring a VC is down. The type is // interface{} with range: 0..4294967295. CatmxVclOamDownRetryCount interface{} // Specifies OAM End-to-end Continuity check (CC) Activation retry count. The // type is interface{} with range: 0..4294967295. CatmxVclOamEndCCActCount interface{} // Specifies OAM End-to-end Continuity check (CC) Deactivation retry count. // The type is interface{} with range: 0..4294967295. CatmxVclOamEndCCDeActCount interface{} // Specifies OAM End-to-end Continuity check (CC) Activation/Deactivation // retry frequency. The type is interface{} with range: 0..4294967295. Units // are seconds. CatmxVclOamEndCCRetryFreq interface{} // Specifies OAM Segment Continuity check (CC) Activation retry count. The // type is interface{} with range: 0..4294967295. CatmxVclOamSegCCActCount interface{} // Specifies OAM Segment Continuity check (CC) Deactivation retry count. The // type is interface{} with range: 0..4294967295. CatmxVclOamSegCCDeActCount interface{} // Specifies OAM Segment Continuity check (CC) Activation/Deactivation retry // frequency. The type is interface{} with range: 0..4294967295. Units are // seconds. CatmxVclOamSegCCRetryFreq interface{} // Specifies OAM Enable/Disable on the VC. true(1) indicates that OAM is // enabled on the VC. false(2) indicates that OAM is disabled on the VC. The // type is bool. CatmxVclOamManage interface{} // Indicates OAM loopback status of the VC. disabled(1) -- No OAMs on this // VC. sent(2) -- OAM sent, waiting for echo. received(3) -- OAM // received from target. failed(4) -- Last OAM did not return. The type // is CatmxVclOamLoopBkStatus. CatmxVclOamLoopBkStatus interface{} // Indicates the state of VC OAM. downRetry(1) -- Loopback failed. Retry // sending loopbacks with retry frequency. // VC is up. verified(2) -- Loopback is successful. notVerified(3) -- Not // verified by loopback, AIS/RDI conditions are cleared. // upRetry(4) -- Retry successive loopbacks. VC is // down. aisRDI(5) -- Received AIS/RDI. Loopback are // not sent in this state. aisOut(6) -- Sending AIS. Loopback and reply // are not sent in this state. notManaged(7) -- VC is // not managed by OAM. The type is CatmxVclOamVcState. CatmxVclOamVcState interface{} // Indicates OAM End-to-end Continuity check (CC) status. The type is // OamCCStatus. CatmxVclOamEndCCStatus interface{} // Indicates OAM Segment Continuity check (CC) status. The type is // OamCCStatus. CatmxVclOamSegCCStatus interface{} // Indicates OAM End-to-end Continuity check (CC) VC state. The type is // OamCCVcState. CatmxVclOamEndCCVcState interface{} // Indicates OAM Segment Continuity check (CC) VC state. The type is // OamCCVcState. CatmxVclOamSegCCVcState interface{} // Indicates the number of OAM cells received on this VC. The type is // interface{} with range: 0..4294967295. Units are cells. CatmxVclOamCellsReceived interface{} // Indicates the number of OAM cells sent on this VC. The type is interface{} // with range: 0..4294967295. Units are cells. CatmxVclOamCellsSent interface{} // Indicates the number of OAM cells dropped on this VC. The type is // interface{} with range: 0..4294967295. Units are cells. CatmxVclOamCellsDropped interface{} // Indicates the number of received OAM F5 Alarm Indication Signal (AIS) // cells from the VC. The type is interface{} with range: 0..4294967295. Units // are cells. CatmxVclOamInF5ais interface{} // Indicates the number of transmitted OAM F5 Alarm Indication Signal (AIS) // cells to the VC. The type is interface{} with range: 0..4294967295. Units // are cells. CatmxVclOamOutF5ais interface{} // Indicates the number of received OAM F5 Remote Detection Indication (RDI) // cells from the VC. The type is interface{} with range: 0..4294967295. // Units are cells. CatmxVclOamInF5rdi interface{} // Indicates the number of transmitted OAM F5 Remote Detection Indication // (RDI) cells to the VC. The type is interface{} with range: 0..4294967295. // Units are cells. CatmxVclOamOutF5rdi interface{} }
ATMMIB_AtmVclTable_AtmVclEntry An entry in the VCL table. This entry is used to model a bi-directional VCL. To create a VCL at an ATM interface, either of the following procedures are used:
Negotiated VCL establishment ¶
(1) The management application creates
a VCL entry in the atmVclTable by setting atmVclRowStatus to createAndWait(5). This may fail for the following reasons: - The selected VPI/VCI values are unavailable, - The selected VPI/VCI values are in use. Otherwise, the agent creates a row and reserves the VPI/VCI values on that port.
(2) The manager selects an existing row(s) in the
atmTrafficDescrParamTable, thereby, selecting a set of self-consistent ATM traffic parameters and the service category for receive and transmit directions of the VCL.
(2a) If no suitable row(s) in the
atmTrafficDescrParamTable exists, the manager must create a new row(s) in that table.
(2b) The manager characterizes the VCL's traffic
parameters through setting the atmVclReceiveTrafficDescrIndex and the atmVclTransmitTrafficDescrIndex values in the VCL table, which point to the rows containing desired ATM traffic parameter values in the atmTrafficDescrParamTable. The agent will check the availability of resources and may refuse the request. If the transmit and receive service categories are inconsistent, the agent should refuse the request.
(3) The manager activates the VCL by setting the
the atmVclRowStatus to active(1) (for requirements on this activation see the description of atmVclRowStatus). If this set is successful, the agent has reserved the resources to satisfy the requested traffic parameter values and the service category for that VCL.
(4) If the VCL terminates a VCC in the ATM host
or switch, the manager turns on the atmVclAdminStatus to up(1) to turn the VCL traffic flow on. Otherwise, the atmVcCrossConnectTable must be used to cross-connect the VCL to another VCL(s) in an ATM switch or network.
One-Shot VCL Establishment ¶
A VCL may also be established in one step by a set-request with all necessary VCL parameter values and atmVclRowStatus set to createAndGo(4).
In contrast to the negotiated VCL establishment which allows for detailed error checking (i.e., set errors are explicitly linked to particular resource acquisition failures), the one-shot VCL establishment performs the setup on one operation but does not have the advantage of step-wise error checking.
VCL Retirement ¶
A VCL is released by setting atmVclRowStatus to destroy(6), and the agent may release all associated resources.
func (*ATMMIB_AtmVclTable_AtmVclEntry) GetEntityData ¶
func (atmVclEntry *ATMMIB_AtmVclTable_AtmVclEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType ¶
type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType string
ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType represents LAN Emulation specification.
const ( ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexRoutedProtocol ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexRoutedProtocol" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexBridgedProtocol8023 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexBridgedProtocol8023" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexBridgedProtocol8025 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexBridgedProtocol8025" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexBridgedProtocol8026 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexBridgedProtocol8026" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexLANemulation8023 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexLANemulation8023" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_vcMultiplexLANemulation8025 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "vcMultiplexLANemulation8025" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_llcEncapsulation ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "llcEncapsulation" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_multiprotocolFrameRelaySscs ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "multiprotocolFrameRelaySscs" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_other ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "other" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType_unknown ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAal5EncapsType = "unknown" )
type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType ¶
type ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType string
ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType represents the AAL type cannot be determined.
const ( ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_aal1 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "aal1" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_aal34 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "aal34" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_aal5 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "aal5" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_other ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "other" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_unknown ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "unknown" ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType_aal2 ATMMIB_AtmVclTable_AtmVclEntry_AtmVccAalType = "aal2" )
type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus ¶
type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus string
ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus represents failed(4) -- Last OAM did not return.
const ( ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus_disabled ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus = "disabled" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus_sent ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus = "sent" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus_received ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus = "received" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus_failed ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamLoopBkStatus = "failed" )
type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState ¶
type ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState string
ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState represents notManaged(7) -- VC is not managed by OAM.
const ( ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_downRetry ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "downRetry" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_verified ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "verified" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_notVerified ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "notVerified" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_upRetry ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "upRetry" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_aisRDI ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "aisRDI" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_aisOut ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "aisOut" ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState_notManaged ATMMIB_AtmVclTable_AtmVclEntry_CatmxVclOamVcState = "notManaged" )
type ATMMIB_AtmVpCrossConnectTable ¶
type ATMMIB_AtmVpCrossConnectTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry in the ATM VP Cross Connect table. This entry is used to model a // bi-directional ATM VP cross-connect which cross-connects two VPLs. // Step-wise Procedures to set up a VP Cross-connect Once the entries in the // atmVplTable are created, the following procedures are used to cross-connect // the VPLs together. (1) The manager obtains a unique // atmVpCrossConnectIndex by reading the atmVpCrossConnectIndexNext object. // (2) Next, the manager creates a set of one or more rows in the ATM VP // Cross Connect Table, one for each cross-connection between two VPLs. // Each row is indexed by the ATM interface port numbers and VPI values of // the two ends of that cross-connection. This set of rows specifies the // topology of the VPC cross-connect and is identified by a single value // of atmVpCrossConnectIndex. Negotiated VP Cross-Connect Establishment (2a) // The manager creates a row in this table by setting // atmVpCrossConnectRowStatus to createAndWait(5). The agent checks the // requested topology and the mutual sanity of the ATM traffic parameters // and service categories, i.e., the row creation fails if: - the // requested topology is incompatible with associated values of // atmVplCastType, - the requested topology is not supported by the // agent, - the traffic/service category parameter values associated // with the requested row are incompatible with those of already existing // rows for this VP cross-connect. [For example, for setting up a // point-to-point VP cross-connect, the ATM traffic parameters in the // receive direction of a VPL at the low end of the cross-connect must // equal to the traffic parameters in the transmit direction of the other // VPL at the high end of the cross-connect, otherwise, the row creation // fails.] The agent also checks for internal errors in building the // cross-connect. The atmVpCrossConnectIndex values in the // corresponding atmVplTable rows are filled in by the agent at this point. // (2b) The manager promotes the row in the atmVpCrossConnectTable by // setting atmVpCrossConnectRowStatus to active(1). If this set is // successful, the agent has reserved the resources specified by the ATM // traffic parameter and Service category values for each direction of // the VP cross-connect in an ATM switch or network. (3) The manager sets // the atmVpCrossConnectAdminStatus to up(1) in all rows of this VP // cross-connect to turn the traffic flow on. One-Shot VP Cross-Connect // Establishment A VP cross-connect may also be established in one step by a // set-request with all necessary parameter values and // atmVpCrossConnectRowStatus set to createAndGo(4). In contrast to the // negotiated VP cross-connect establishment which allows for detailed error // checking (i.e., set errors are explicitly linked to particular resource // acquisition failures), the one-shot VP cross-connect establishment performs // the setup on one operation but does not have the advantage of step-wise // error checking. VP Cross-Connect Retirement A VP cross-connect identified // by a particular value of atmVpCrossConnectIndex is released by: (1) // Setting atmVpCrossConnectRowStatus of all rows identified by this value // of atmVpCrossConnectIndex to destroy(6). The agent may release all // associated resources, and the atmVpCrossConnectIndex values in the // corresponding atmVplTable row are removed. Note that a situation when // only a subset of the associated rows are deleted corresponds to a VP // topology change. (2) After deletion of the appropriate // atmVpCrossConnectEntries, the manager may set atmVplRowStatus to // destroy(6) the associated VPLs. The agent releases the resources and // removes the associated rows in the atmVplTable. VP Cross-connect // Reconfiguration At the discretion of the agent, a VP cross-connect may be // reconfigured by adding and/or deleting leafs to/from the VP topology as per // the VP cross-connect establishment/retirement procedures. Reconfiguration // of traffic/service category parameter values requires release of the VP // cross-connect before those parameter values may by changed for individual // VPLs. The type is slice of // ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry. AtmVpCrossConnectEntry []*ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry }
ATMMIB_AtmVpCrossConnectTable The ATM VP Cross Connect table for PVCs. An entry in this table models two cross-connected VPLs. Each VPL must have its atmConnKind set to pvc(1).
func (*ATMMIB_AtmVpCrossConnectTable) GetEntityData ¶
func (atmVpCrossConnectTable *ATMMIB_AtmVpCrossConnectTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry ¶
type ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. A unique value to identify this VP cross-connect. // For each VPL associated with this cross-connect, the agent reports this // cross-connect index value in the atmVplCrossConnectIdentifier attribute of // the corresponding atmVplTable entries. The type is interface{} with range: // 1..2147483647. AtmVpCrossConnectIndex interface{} // This attribute is a key. The ifIndex value of the ATM interface for this VP // cross-connect. The term low implies that this ATM interface has the // numerically lower ifIndex value than the other ATM interface identified in // the same atmVpCrossConnectEntry. The type is interface{} with range: // 1..2147483647. AtmVpCrossConnectLowIfIndex interface{} // This attribute is a key. The VPI value at the ATM interface associated with // the VP cross-connect that is identified by atmVpCrossConnectLowIfIndex. The // type is interface{} with range: 0..4095. AtmVpCrossConnectLowVpi interface{} // This attribute is a key. The ifIndex value of the ATM interface for this VP // cross-connect. The term high implies that this ATM interface has the // numerically higher ifIndex value than the other ATM interface identified // in the same atmVpCrossConnectEntry. The type is interface{} with range: // 1..2147483647. AtmVpCrossConnectHighIfIndex interface{} // This attribute is a key. The VPI value at the ATM interface associated with // the VP cross-connect that is identified by atmVpCrossConnectHighIfIndex. // The type is interface{} with range: 0..4095. AtmVpCrossConnectHighVpi interface{} // The desired administrative status of this bi-directional VP cross-connect. // The type is AtmVorXAdminStatus. AtmVpCrossConnectAdminStatus interface{} // The operational status of the VP cross-connect in one direction; (i.e., // from the low to high direction). The type is AtmVorXOperStatus. AtmVpCrossConnectL2HOperStatus interface{} // The operational status of the VP cross-connect in one direction; (i.e., // from the high to low direction). The type is AtmVorXOperStatus. AtmVpCrossConnectH2LOperStatus interface{} // The value of sysUpTime at the time this VP cross-connect entered its // current operational state in the low to high direction. The type is // interface{} with range: 0..4294967295. AtmVpCrossConnectL2HLastChange interface{} // The value of sysUpTime at the time this VP cross-connect entered its // current operational in the high to low direction. The type is interface{} // with range: 0..4294967295. AtmVpCrossConnectH2LLastChange interface{} // The status of this entry in the atmVpCrossConnectTable. This object is // used to create a cross-connect for cross-connecting VPLs which are created // using the atmVplTable or to change or delete an existing cross-connect. // This object must be initially set to `createAndWait' or 'createAndGo'. To // turn on a VP cross-connect, the atmVpCrossConnectAdminStatus is set to // `up'. The type is RowStatus. AtmVpCrossConnectRowStatus interface{} }
ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry An entry in the ATM VP Cross Connect table. This entry is used to model a bi-directional ATM VP cross-connect which cross-connects two VPLs.
Step-wise Procedures to set up a VP Cross-connect ¶
Once the entries in the atmVplTable are created, the following procedures are used to cross-connect the VPLs together.
(1) The manager obtains a unique
atmVpCrossConnectIndex by reading the atmVpCrossConnectIndexNext object.
(2) Next, the manager creates a set of one
or more rows in the ATM VP Cross Connect Table, one for each cross-connection between two VPLs. Each row is indexed by the ATM interface port numbers and VPI values of the two ends of that cross-connection. This set of rows specifies the topology of the VPC cross-connect and is identified by a single value of atmVpCrossConnectIndex.
Negotiated VP Cross-Connect Establishment ¶
(2a) The manager creates a row in this table by
setting atmVpCrossConnectRowStatus to createAndWait(5). The agent checks the requested topology and the mutual sanity of the ATM traffic parameters and service categories, i.e., the row creation fails if: - the requested topology is incompatible with associated values of atmVplCastType, - the requested topology is not supported by the agent, - the traffic/service category parameter values associated with the requested row are incompatible with those of already existing rows for this VP cross-connect. [For example, for setting up a point-to-point VP cross-connect, the ATM traffic parameters in the receive direction of a VPL at the low end of the cross-connect must equal to the traffic parameters in the transmit direction of the other VPL at the high end of the cross-connect, otherwise, the row creation fails.] The agent also checks for internal errors in building the cross-connect. The atmVpCrossConnectIndex values in the corresponding atmVplTable rows are filled in by the agent at this point.
(2b) The manager promotes the row in the
atmVpCrossConnectTable by setting atmVpCrossConnectRowStatus to active(1). If this set is successful, the agent has reserved the resources specified by the ATM traffic parameter and Service category values for each direction of the VP cross-connect in an ATM switch or network.
(3) The manager sets the
atmVpCrossConnectAdminStatus to up(1) in all rows of this VP cross-connect to turn the traffic flow on.
One-Shot VP Cross-Connect Establishment ¶
A VP cross-connect may also be established in one step by a set-request with all necessary parameter values and atmVpCrossConnectRowStatus set to createAndGo(4).
In contrast to the negotiated VP cross-connect establishment which allows for detailed error checking (i.e., set errors are explicitly linked to particular resource acquisition failures), the one-shot VP cross-connect establishment performs the setup on one operation but does not have the advantage of step-wise error checking.
VP Cross-Connect Retirement ¶
A VP cross-connect identified by a particular value of atmVpCrossConnectIndex is released by:
(1) Setting atmVpCrossConnectRowStatus of all
rows identified by this value of atmVpCrossConnectIndex to destroy(6). The agent may release all associated resources, and the atmVpCrossConnectIndex values in the corresponding atmVplTable row are removed. Note that a situation when only a subset of the associated rows are deleted corresponds to a VP topology change.
(2) After deletion of the appropriate
atmVpCrossConnectEntries, the manager may set atmVplRowStatus to destroy(6) the associated VPLs. The agent releases the resources and removes the associated rows in the atmVplTable.
VP Cross-connect Reconfiguration ¶
At the discretion of the agent, a VP cross-connect may be reconfigured by adding and/or deleting leafs to/from the VP topology as per the VP cross-connect establishment/retirement procedures. Reconfiguration of traffic/service category parameter values requires release of the VP cross-connect before those parameter values may by changed for individual VPLs.
func (*ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry) GetEntityData ¶
func (atmVpCrossConnectEntry *ATMMIB_AtmVpCrossConnectTable_AtmVpCrossConnectEntry) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVplTable ¶
type ATMMIB_AtmVplTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry in the VPL table. This entry is used to model a bi-directional // VPL. To create a VPL at an ATM interface, either of the following // procedures are used: Negotiated VPL establishment (1) The management // application creates a VPL entry in the atmVplTable by setting // atmVplRowStatus to createAndWait(5). This may fail for the following // reasons: - The selected VPI value is unavailable, - The selected VPI // value is in use. Otherwise, the agent creates a row and reserves the // VPI value on that port. (2) The manager selects an existing row(s) in the // atmTrafficDescrParamTable, thereby, selecting a set of self-consistent // ATM traffic parameters and the service category for receive and transmit // directions of the VPL. (2a) If no suitable row(s) in the // atmTrafficDescrParamTable exists, the manager must create a new row(s) // in that table. (2b) The manager characterizes the VPL's traffic // parameters through setting the atmVplReceiveTrafficDescrIndex and the // atmVplTransmitTrafficDescrIndex values in the VPL table, which point to // the rows containing desired ATM traffic parameter values in the // atmTrafficDescrParamTable. The agent will check the availability of // resources and may refuse the request. If the transmit and receive // service categories are inconsistent, the agent should refuse the // request. (3) The manager activates the VPL by setting the the // atmVplRowStatus to active(1). If this set is successful, the agent has // reserved the resources to satisfy the requested traffic parameter values // and the service category for that VPL. (4) If the VPL terminates a VPC // in the ATM host or switch, the manager turns on the atmVplAdminStatus // to up(1) to turn the VPL traffic flow on. Otherwise, the // atmVpCrossConnectTable must be used to cross-connect the VPL to another // VPL(s) in an ATM switch or network. One-Shot VPL Establishment A VPL // may also be established in one step by a set-request with all necessary VPL // parameter values and atmVplRowStatus set to createAndGo(4). In contrast to // the negotiated VPL establishment which allows for detailed error checking // (i.e., set errors are explicitly linked to particular resource acquisition // failures), the one-shot VPL establishment performs the setup on one // operation but does not have the advantage of step-wise error checking. VPL // Retirement A VPL is released by setting atmVplRowStatus to destroy(6), and // the agent may release all associated resources. The type is slice of // ATMMIB_AtmVplTable_AtmVplEntry. AtmVplEntry []*ATMMIB_AtmVplTable_AtmVplEntry }
ATMMIB_AtmVplTable The Virtual Path Link (VPL) table. A bi-directional VPL is modeled as one entry in this table. This table can be used for PVCs, SVCs and Soft PVCs. Entries are not present in this table for the VPIs used by entries in the atmVclTable.
func (*ATMMIB_AtmVplTable) GetEntityData ¶
func (atmVplTable *ATMMIB_AtmVplTable) GetEntityData() *types.CommonEntityData
type ATMMIB_AtmVplTable_AtmVplEntry ¶
type ATMMIB_AtmVplTable_AtmVplEntry 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 VPI value of the VPL. The type is interface{} // with range: 0..4095. AtmVplVpi interface{} // This object is instanciated only for a VPL which terminates a VPC (i.e., // one which is NOT cross-connected to other VPLs). Its value specifies the // desired administrative state of the VPL. The type is AtmVorXAdminStatus. AtmVplAdminStatus interface{} // The current operational status of the VPL. The type is AtmVorXOperStatus. AtmVplOperStatus interface{} // The value of sysUpTime at the time this VPL entered its current operational // state. The type is interface{} with range: 0..4294967295. AtmVplLastChange interface{} // The value of this object identifies the row in the // atmTrafficDescrParamTable which applies to the receive direction of the // VPL. The type is interface{} with range: 0..2147483647. AtmVplReceiveTrafficDescrIndex interface{} // The value of this object identifies the row in the // atmTrafficDescrParamTable which applies to the transmit direction of the // VPL. The type is interface{} with range: 0..2147483647. AtmVplTransmitTrafficDescrIndex interface{} // This object is instantiated only for a VPL which is cross-connected to // other VPLs that belong to the same VPC. All such associated VPLs have the // same value of this object, and all their cross-connections are identified // either by entries that are indexed by the same value of // atmVpCrossConnectIndex in the atmVpCrossConnectTable of this MIB module or // by the same value of the cross-connect index in the cross-connect table for // SVCs and Soft PVCs (defined in a separate MIB module). At no time should // entries in these respective cross-connect tables exist simultaneously with // the same cross-connect index value. The value of this object is initialized // by the agent after the associated entries in the atmVpCrossConnectTable // have been created. The type is interface{} with range: 0..2147483647. AtmVplCrossConnectIdentifier interface{} // This object is used to create, delete or modify a row in this table. To // create a new VCL, this object is initially set to 'createAndWait' or // 'createAndGo'. This object should not be set to 'active' unless the // following columnar objects have been set to their desired value in this // row: atmVplReceiveTrafficDescrIndex and atmVplTransmitTrafficDescrIndex. // The DESCRIPTION of atmVplEntry provides further guidance to row treatment // in this table. The type is RowStatus. AtmVplRowStatus interface{} // The connection topology type. The type is AtmConnCastType. AtmVplCastType interface{} // The use of call control. The type is AtmConnKind. AtmVplConnKind interface{} }
ATMMIB_AtmVplTable_AtmVplEntry An entry in the VPL table. This entry is used to model a bi-directional VPL. To create a VPL at an ATM interface, either of the following procedures are used:
Negotiated VPL establishment ¶
(1) The management application creates
a VPL entry in the atmVplTable by setting atmVplRowStatus to createAndWait(5). This may fail for the following reasons: - The selected VPI value is unavailable, - The selected VPI value is in use. Otherwise, the agent creates a row and reserves the VPI value on that port.
(2) The manager selects an existing row(s) in the
atmTrafficDescrParamTable, thereby, selecting a set of self-consistent ATM traffic parameters and the service category for receive and transmit directions of the VPL.
(2a) If no suitable row(s) in the
atmTrafficDescrParamTable exists, the manager must create a new row(s) in that table.
(2b) The manager characterizes the VPL's traffic
parameters through setting the atmVplReceiveTrafficDescrIndex and the atmVplTransmitTrafficDescrIndex values in the VPL table, which point to the rows containing desired ATM traffic parameter values in the atmTrafficDescrParamTable. The agent will check the availability of resources and may refuse the request. If the transmit and receive service categories are inconsistent, the agent should refuse the request.
(3) The manager activates the VPL by setting the
the atmVplRowStatus to active(1). If this set is successful, the agent has reserved the resources to satisfy the requested traffic parameter values and the service category for that VPL.
(4) If the VPL terminates a VPC in the ATM host
or switch, the manager turns on the atmVplAdminStatus to up(1) to turn the VPL traffic flow on. Otherwise, the atmVpCrossConnectTable must be used to cross-connect the VPL to another VPL(s) in an ATM switch or network.
One-Shot VPL Establishment ¶
A VPL may also be established in one step by a set-request with all necessary VPL parameter values and atmVplRowStatus set to createAndGo(4).
In contrast to the negotiated VPL establishment which allows for detailed error checking (i.e., set errors are explicitly linked to particular resource acquisition failures), the one-shot VPL establishment performs the setup on one operation but does not have the advantage of step-wise error checking.
VPL Retirement ¶
A VPL is released by setting atmVplRowStatus to destroy(6), and the agent may release all associated resources.
func (*ATMMIB_AtmVplTable_AtmVplEntry) GetEntityData ¶
func (atmVplEntry *ATMMIB_AtmVplTable_AtmVplEntry) GetEntityData() *types.CommonEntityData