-- IDL module extracted from ITU-T Q.834.4 (07/2003)
#ifndef __Q834_4_COMMON_DEFINED
#define __Q834_4_COMMON_DEFINED
#include "CosNaming.idl"
#include "CosNotifyFilter.idl"
#include "itut_x780.idl"
#include "TimeBase.idl"
#pragma prefix "itu.Int"
module q834_4 {
module Q834Common {
// Begin definitions from other idl files
// From CosNaming
typedef CosNaming::Name NameType;
// From CosNotifyFilter
typedef CosNotifyFilter::Filter FilterType;
// From TimeBase
typedef TimeBase::UtcT UtcT;
// From X780
typedef itut_x780::ProbableCauseType ProbableCauseType;
typedef itut_x780::AdministrativeStateType AdministrativeStateType;
typedef itut_x780::OperationalStateType OperationalStateType;
typedef itut_x780::ProceduralStatusSetType ProceduralStatusSetType;
typedef itut_x780::PerceivedSeverityType PerceivedSeverityType;
typedef itut_x780::AvailabilityStatusSetType AvailabilityStatusSetType;
typedef itut_x780::UsageStateType UsageStateType;
typedef itut_x780::ControlStatusSetType ControlStatusSetType;
typedef itut_x780::SpecificProblemSetType SpecificProblemSetType;
typedef itut_x780::BackedUpStatusType BackedUpStatusType;
typedef itut_x780::AttributeChangeSetType AttributeChangeSetType;
typedef itut_x780::SecurityAlarmCauseType SecurityAlarmCauseType;
typedef boolean SRIndType;
typedef string RegistrationIdType;
// End definitions from other idl files
// Local data types
struct DBAFairnessPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType thresholdDataId;
float type2Variance; //value = -1 if type 2 is unsupported by NE
float type3Variance; //value = -1 if type 3 is unsupported by NE
float type4Variance; //value = -1 if type 4 is unsupported by NE
float type5Variance; //value = -1 if type 5 is unsupported by NE
};
struct TCONTTEPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType thresholdDataId;
float averageReceive_AssignRate;
float maximumReceive_AssignRate;
float minimumReceive_AssignRate;
};
struct OLTResourceRecordType {
long long recordId;
ManagedEntityIdType oLTResourceId;
ManagedEntityIdType containingNEId;
GeneralizedTimeType collectionTimestamp;
SlotAssignmentSeqType slotAssignmentList;
};
struct ATMPortResourceRecordType {
long long recordId;
ManagedEntityIdType portResourceId;
ManagedEntityIdType portId;
GeneralizedTimeType collectionTimestamp;
unsigned long maxVPConnectionCount;
unsigned long maxVCConnectionCount; //Zero if APON port
unsigned long reservedVPConnectionCount;
unsigned long reservedVCConnectionCount; //Zero if APON
port
unsigned long assignedVPConnectionCount;
unsigned long assignedVCConnectionCount; //Zero if APON
port
float maxBW;
float reservedBW;
float assignedBW;
}; //PON ports in BPON support ATM
struct TDMPhysicalPortResourceRecordType {
long long recordId;
ManagedEntityIdType portResourceId;
ManagedEntityIdType portId;
GeneralizedTimeType collectionTimestamp;
unsigned long maxTSCount;
unsigned long reservedTSCount;
unsigned long assignedTSCount;
};
struct EthernetPhysicalPortResourceRecordType {
long long recordId;
ManagedEntityIdType portResourceId;
ManagedEntityIdType portId;
GeneralizedTimeType collectionTimestamp;
unsigned long maxVLANTagCount;
unsigned long reservedVLANTagCount;
unsigned long assignedVLANTagCount;
};
struct NamingComponentType {
string type; // managed entity type
string id;
};
typedef sequence<NamingComponentType> RDNType;
typedef sequence<RDNType> RDNSeqType;
typedef sequence<NameType> NameSeqType;
enum IdType {
none,
x780_fineGrained,
x780_coarseGrained
};
typedef RDNType MEIdType;
struct ManagedEntityIdType {
IdType id;
MEIdType mEId;
};
typedef sequence<ManagedEntityIdType> ManagedEntityIdSeqType;
typedef string UserLabelType;
typedef string SerialNumType;
typedef string VersionType;
typedef string PlugInUnitType;
typedef sequence<UserLabelType> UserLabelSeqType;
typedef UserLabelType AdministrationDomainType;
typedef sequence<AdministrationDomainType> AdministrationDomainSeqType;
typedef string DCNAddressType;
typedef unsigned short RecordKindType;
typedef string PlugInType;
// SlotAssignmentList
struct SlotAssignmentType {
short number;
PlugInType plugIn; // empty string implies that the slot is not
// provisioned for any particular type of plug-in unit
};
typedef sequence <SlotAssignmentType> SlotAssignmentSeqType;
typedef string ReservationIdType;
typedef sequence<ReservationIdType> ReservationIdSeqType;
typedef string ServiceInstanceIdType;
typedef sequence<ServiceInstanceIdType> ServiceInstanceIdSeqType;
typedef UtcT GeneralizedTimeType;
typedef GeneralizedTimeType ExternalTimeType;
enum SystemTimingSourceType {
internalTimingSource, // freerun
remoteTimingSource, // external
slaveTimingTerminationSignal
};
typedef ManagedEntityIdType TimingSourceIdType ;
struct SystemTimingComponentType {
SystemTimingSourceType type;
TimingSourceIdType id;
};
struct SystemTimingType {
SystemTimingComponentType Primary;
SystemTimingComponentType Secondary;
};
typedef UserLabelType UserIdType;
typedef string PasswordType;
/*
All zeros indicate a loopback request directed at all connection
points having an LLID in the flow. All ones indicate a loopback
request directed at the endpoint (segment or connection endpoint).
'x6A'H indicates no designated CP for loopback, and therefore no
loopback should be performed. All other values for LLID indicate
a loopback request directed at a specific LLID location.
*/
typedef sequence<octet,16> LoopbackLocationIdSeqType;
typedef string FilenameType; // specifies the complete path
enum StatusType {
procedural_status,
other
};
enum OtherStatusType {
completed_success,
completed_failure,
activityInProgress,
unknownstatus
};
union StatusValueType switch (StatusType) {
case procedural_status: ProceduralStatusSetType proceduralStatusSet;
case other: OtherStatusType otherStatus;
};
struct StatusAttributeType {
StatusValueType valueOfStatus;
ManagedEntityIdType ne;
short percentComplete;
};
typedef sequence<StatusAttributeType> StatusAttributeSeqType;
typedef unsigned long TrackingObjectIdType;
typedef TrackingObjectIdType TransferTrackingObjectIdType;
typedef any RecordType; // based on recordType (Values defined in Q834Common::RecordSetType) Need definition of recordType and individual type of records
typedef sequence<RecordType> RecordSeqType;
typedef unsigned long long NotificationIdentifierType; // will be replaced
// by NotifIDType defined in X.780 when that definition is changed from "long" to "long long"
typedef sequence<NotificationIdentifierType> NotificationIdentifierSeqType;
typedef string MonitoredParameterType; // Values defined in Q834Common::MonitoringParameter
typedef unsigned short MonitoringKindType; // values defined in Q834Common::PMCategory interface
struct EndPointType {
ManagedEntityIdType portId;
any endPointParameters;
NameSeqType serviceCharacteristicsProfiles;
};
/*
endPointParameters: service specific parameters, structures to be
provided as part of implementation. An ATM connection for example
would have the VPI, VCI parameters.
*/
enum AlarmStatusComponentType {
AS_UnderRepair,
AS_Critical,
AS_Major,
AS_Minor,
AS_AlarmOutstanding
};
typedef sequence<AlarmStatusComponentType> AlarmStatusSeqType;
struct EquipmentHolderAddressType {
short shelfNumber;
short slotNumber;
};
/*
If the equipment holder is a shelf, the slot number is 0. If the
equipment holder is a slot, then both the slot number and shelf numbers
are greater than or equal to 1.
*/
/*
The supplier provides a customization of the DiscoveryEventSupplier
interface by defining the const string plugInUnit names. It will be up to
the operator to enforce consistency and non-duplication across multiple
supplier's solutions.
*/
typedef sequence<PlugInUnitType> PlugInUnitSeqType;
struct NEFSANType {
ManagedEntityIdType managedEntityId;
AdministrativeStateType administrativeState;
OperationalStateType operationalState;
GeneralizedTimeType externalTime;
string locationName;
string supplierName;
VersionType hardwareVersion;
VersionSeqType softwareVersions;
string serialNumber;
NameSeqType alarmSeverityAssignmentProfileNames;
AlarmStatusSeqType alarmStatusValues;
NameSeqType thresholdDataNames;
ManagedEntityIdSeqType supportedByManagedEntityList;
UserLabelType userLabel;
};
/*
SupportedByManagedEntityList should include the instance of Software
controlling the NE.
*/
/*
Next, structs are defined that form the basis for equipment
inventory information discovered at installation or with equipment
rearrangement actions. Any one of these structs is subsequently
identified as Mestruct in the DiscoveryEventSupplier interface
specification.
*/
struct OLTType {
NEFSANType nEFSAN;
ManagedEntityIdSeqType subtendingNEFSANList;
};
struct ONTType {
NEFSANType nEFSAN;
ManagedEntityIdType upstreamNEFSAN;
SRIndType sRInd;
short maxDataGrants;
RegistrationIdType registrationId;
};
struct ONUType {
NEFSANType nEFSAN;
ManagedEntityIdType upstreamNEFSAN;
ManagedEntityIdSeqType subtendingNEFSANList;
SRIndType sRInd;
short maxDataGrants;
RegistrationIdType registrationId;
};
struct NTType {
NEFSANType nEFSAN;
ManagedEntityIdType upstreamNEFSAN;
};
struct EquipmentHolderFType {
ManagedEntityIdType equipmentHolderFId;
ManagedEntityIdType containingNEId;
EquipmentHolderAddressType equipmentHolderAddress;
boolean slotStatus;
PlugInUnitSeqType expectedPlugInUnits;
string SoftwareLoad;
NameType alarmSeverityAssignmentProfileName;
AlarmStatusSeqType alarmStatusValues;
OperationalStateType operationalState;
};
struct PlugInUnitFType {
ManagedEntityIdType plugInUnitFId;
ManagedEntityIdType containingNEId;
EquipmentHolderAddressType containingSlotAddress;
AdministrativeStateType administrativeState;
AvailabilityStatusSetType availabilityStatus;
OperationalStateType operationalState;
string equipmentCode;
string functionCode;
string supplierName;
VersionType hardwareVersion;
VersionSeqType softwareVersions;
string serialNumber;
short portCount;
NameSeqType alarmSeverityAssignmentProfileNames;
NameSeqType thresholdDataNames;
UserLabelType circuitPackUserLabel;
ManagedEntityIdSeqType supportedByManagedEntityList;
};
enum ServiceCategoryType {
CBR,
UBR,
RTVBR,
NRTVBR,
AdaptiveBR,
GFR
};
enum ConformanceDefType {
CBR1,
UBR1,
UBR2,
VBR1,
VBR2,
VBR3,
ABR,
GFR1,
GFR2
};
struct ATMOverbookingFactorType {
ServiceCategoryType serviceCategory;
ConformanceDefType conformanceDef;
short overbookingFactor; // percentage: 100 = no overbooking
};
struct AlarmLogRecordType {
long long recordId;
ManagedEntityIdType mEId;
GeneralizedTimeType loggingTime;
short probableCause;
PerceivedSeverityType severity;
GeneralizedTimeType eventTime;
ManagedEntityIdType backupEntityId;
boolean backedupStatus;
boolean serviceAffectingInd;
ServiceInstanceIdSeqType affectedServices;
NotificationIdentifierType notificationId;
NotificationIdentifierSeqType correlatedNotifications;
string monitoredParameter;
long long thresholdValue;
long long observedValue;
string additionalText;
};
struct SecurityAlarmLogRecordType {
long long recordId;
ManagedEntityIdType mEId;
GeneralizedTimeType loggingTime;
short securityAlarmCause; // values defined in X.780
GeneralizedTimeType eventTime;
ManagedEntityIdType securityAlarmDetector;
ManagedEntityIdType serviceUser;
ManagedEntityIdType serviceProvider;
NotificationIdentifierType notificationId;
NotificationIdentifierSeqType correlatedNotifications;
string additionalText;
};
struct ServiceOutageRecordType {
long long recordId;
ServiceInstanceIdType affectedService;
GeneralizedTimeType loggingTime;
GeneralizedTimeType outageStartTime;
GeneralizedTimeType outageEndTime;
NotificationIdentifierSeqType correlatedNotifications;
};
struct AAL1PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long HeaderErrors;
unsigned long long LostCells;
unsigned long long CellMisinsertion;
unsigned long long BufferUnderflows;
unsigned long long SequenceViolations;
unsigned long long SDTPtrReframes;
unsigned long long SDTPtrParityCheckFailures;
};
struct AAL2PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId; unsigned long long CPSInPkts;
unsigned long long CPSOutPkts;
unsigned long long BufferUnderflow;
unsigned long long BufferOverflow;
unsigned long long ParityErrors;
unsigned long long SeqNumErrors;
unsigned long long CPS_OSFMismatchErrors;
unsigned long long CPS_OSFErrors;
unsigned long long CPSHECErrors;
unsigned long long OversizedSDUErrors;
unsigned long long ReassemblyErrors;
unsigned long long HECOverlapErrors;
unsigned long long UUIErrors;
unsigned long long CIDErrors;
};
struct AAL5PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long SumOfInvalidCSFieldErrors;
unsigned long long CRCViolations;
unsigned long long BufferOverflows;
unsigned long long EncapProtocolErrors;
};
struct APONPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ES;
unsigned long long FEES;
};
struct ATMTrafficLoadHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long CellsReceived;
unsigned long long CellsTransmitted;
};
struct DS1PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ESP;
unsigned long long BESP;
unsigned long long SESP;
unsigned long long UASP;
unsigned long long ESPFE;
unsigned long long BESPFE;
unsigned long long SESPFE;
unsigned long long UASPFE;
};
struct DS3PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ESL;
unsigned long long SESL;
unsigned long long CVCPorCVPP;
unsigned long long ESCPPorESPP;
unsigned long long SESCPPorSESPP;
unsigned long long UASCPPorUASPP;
};
struct E1PMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ESP;
unsigned long long BESP;
unsigned long long SESP;
unsigned long long UASP;
unsigned long long ESPFE;
unsigned long long BESPFE;
unsigned long long SESPFE;
unsigned long long UASPFE;
};
struct EthernetHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long SingleCollisionFrame;
unsigned long long MultipleCollisionFrames;
unsigned long long SQE;
unsigned long long DeferredTransmission;
unsigned long long LateCollision;
unsigned long long ExcessiveCollision;
unsigned long long InternalMACTransmitError;
unsigned long long CarrierSenseError;
unsigned long long BufferOverflows;
unsigned long long AlignmentError;
unsigned long long FrameTooLongs;
unsigned long long FCSErrors;
unsigned long long InternalMACReceiveError;
};
struct MACBridgePMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long NumberofSuppressedIntervals;
unsigned long long BridgeLearningEntryDiscard;
};
struct MACBridgePMPortHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ForwardedFrame;
unsigned long long DelayExceededDiscard;
unsigned long long MTUExceededDiscard;
unsigned long long ReceivedFrame;
unsigned long long ReceivedAndDiscarded;
};
struct UpcNpcDisagreementPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long DiscardedCells;
unsigned long long DiscardedCLP_0Cells;
unsigned long long TaggedCLP_0Cells;
};
struct VoicePMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long IncomingCallAttempts;
unsigned long long OutgoingCallAttempts;
unsigned long long VoicePortBufferOverflows;
unsigned long long VoicePortBufferUnderflows;
};
struct VpVcPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long Lost0plus1UserInformationCells;
unsigned long long Lost0UserInformationCells;
unsigned long long MisinsertedUserInformationCells;
unsigned long long Transmitted0plus1UserInformationCells;
unsigned long long Transmitted0UserInformation;
unsigned long long ImpairedBlock;
};
struct SONETSDHLinePMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ErroredSecondsP;
unsigned long long SeverelyErroredSecondsP;
unsigned long long BackgroundBlockErrorP;
unsigned long long OutOfFrameSecondsP;
unsigned long long UnavailableSecondsP;
};
struct SONETSDHSectionPathPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long ErroredSecondsP;
unsigned long long SeverelyErroredSecondsP;
unsigned long long BackgroundBlockErrorP;
unsigned long long OutOfFrameSecondsP;
unsigned long long UnavailableSecondsP;
unsigned long long FailureCountP;
unsigned long long ErroredSecondsTypeAP;
unsigned long long ErroredSecondsTypeBP;
unsigned long long ErroredSecondsPFE;
unsigned long long SeverelyErroredSecondsPFE;
unsigned long long BackgroundBlockErrorPFE;
unsigned long long OutOfFrameSecondsPFE;
unsigned long long UnavailableSecondsPFE;
unsigned long long FailureCountPFE;
unsigned long long ErroredSecondsTypeAPFE;
unsigned long long ErroredSecondsTypeBPFE;
};
struct SONETSDHSectionAdaptationPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long PointerJustificationHighCountP;
unsigned long long PointerJustificationLowCountP;
};
struct TCAdaptationProtocolMonitoringPMHistoryDataType {
long long recordId;
ManagedEntityIdType monitoringPoint;
GeneralizedTimeType periodEndTime;
boolean suspectIntervalFlag;
NameType ThresholdDataId;
unsigned long long DiscardedCellsHECViolationP;
unsigned long long ErroredCellsHECViolationP;
};
//Common exceptions
exception AccessDenied {};
exception CommFailure {};
exception ConnectionCountExceeded {};
exception DuplicateUserLabel {};
exception EquipmentFailure {};
exception InsufficientBW {};
exception InsufficientPONBW {
ManagedEntityIdType ponPORT;
};
exception InvalidSerialNumSyntax {};
exception InvalidUserLabelSyntax {};
exception MaxSubtendingNodesExceeded {};
exception Timeout {};
exception UnknownManagedEntity {
ManagedEntityIdType managedEntityId;
};
exception UnknownNE {
ManagedEntityIdSeqType unknownNEs;
};
exception UnknownPort {};
exception UnknownProfiles {};
exception UnknownReservationId {};
exception UnknownScheduler {};
exception InvalidScheduler {};
exception DCNTimeout {};
exception UnknownDestinationServer {};
exception UnknownServiceInstance {};
exception DeniedAccess {};
exception BackupInProgress {};
exception InvalidStartTime {};
exception InvalidStopTime {};
exception ParameterViolation {};
exception UnknownRecordSet {};
exception SynchInProgress {};
exception ProfileSuspended {
NameSeqType profilesSuspended;
};
module ProbableCauseConst {
const string moduleName = "q834_4::Q834Common::ProbableCauseConst";
interface ProbableCause {
/*
For X.780 probableCause refer to itut_x780::ProbableCauseConst.
*/
// Additional ProbableCause values needed for BPON
const unsigned short LOSS_OF_PATH_POINTER = 1;
const unsigned short STS_PAYLOAD_LABEL_MISMATCH = 2;
const unsigned short STS_PATH_UNEQUIPPED = 3;
const unsigned short ALARM_INDICATION_SIGNAL = 4;
const unsigned short REMOTE_FAILURE_INDICATION = 5;
const unsigned short REMOTE_ALARM_INDICATION = 6;
const unsigned short ALARM_INDICATION_SIGNAL_PATH = 7;
const unsigned short
ALARM_INDICATION_SIGNAL_CUSTOMER_INSTALLATION = 8;
const unsigned short LOSS_OF_SIGNAL_TO_ALL_ONU_ONU = 9;
const unsigned short LOSS_OF_SIGNAL_ONU_OR_ONT = 10;
const unsigned short LOSS_OF_ACKNOWLEDGEMENT_ONU_OR_ONT = 11;
const unsigned short PLOAMCL_ONU_OR_ONT = 12; //Physical Layer OAM Cell Loss
const unsigned short LOCD_ONU_OR_ONT = 13; // Loss of Cell Delineation
const unsigned short CPHE_ONU_OR_ONT = 14; // Cell Phase Error
const unsigned short PEE_ONU_OR_ONT = 15;
const unsigned short RF_ONU_OR_ONT = 16; // Ranging Failure
const unsigned short BED_ONU_OR_ONT = 17; // Block Error Detection
const unsigned short SD_ONU_OR_ONT = 18; // Signal Degraded
const unsigned short REI_ONU_OR_ONT = 19; // Remote Error Indication
const unsigned short UM_ONU_OR_ONT = 20; // Unknown Message
const unsigned short LM_ONU_OR_ONT = 21; // Link Mismatch
const unsigned short REMOTE_DEFECT_INDICATION = 22; // Signal Degraded
const unsigned short MAJOR_POWER_FAILURE = 23;
const unsigned short REMOTE_ALARM_INDICATION_FAR_END_CUSTOMER_INSTALLATION = 24;
const unsigned short LOSS_OF_ATM_CELL_DELINEATION = 25;
const unsigned short LOW_BATTERY_THRESHOLD = 26;
const unsigned short DIAGNOSTIC_TEST_FAILURE = 27; // See below comment
const unsigned short LOSS_OF_DCN_LINK = 28;
const unsigned short CELL_STARVATION = 29;
const unsigned short UNEXPECTED_PLUGIN = 30;
const unsigned short IMPROPER_CARD_REMOVAL = 31;
const unsigned short SLOT_CARD_MISMATCH = 32;
const unsigned short LOS_LAN = 33; // Loss of carrier on Bridge LAN port
const unsigned short PERSISTENT_IMPAIRMENT = 34;
const unsigned short LOSS_OF_MINISLOT = 35;
const unsigned short STATUS_REPORTING_HANDSHAKE_FAILURE = 36;
}; // interface ProbableCause
}; // module ProbableCauseConst
interface MonitoringParameter {
/*
Names for monitored performance and traffic parameters
*/
const string allParameters = "AllParameters";
const string aAL1HeaderErrors = "AAL1HeaderErrors";
const string allTypesCellsDiscarded = "AllTypesCellsDiscarded";
const string aTMProtocolErrors = "ATMProtocolErrors";
const string bESFEP = "BESFEP";
const string bESP = "BESP";
const string bufferOverflows = "BufferOverflows";
const string bufferUnderflows = "BufferUnderflows";
const string cellDelineationAnomalies = "CellDelineationAnomalies";
const string cellMisinsertion = "CellMisinsertion";
const string cRCViolations = "CRCViolations";
const string cVCP = "CVCP";
const string cVL = "CVL";
const string cVPP = "CVPP";
const string cVS = "CVS";
const string discardedAllTypeCellsduetoNPC = "DiscardedAllTypeCellsduetoNPC";
const string discardedAllTypeCellsduetoUPC = "DiscardedAllTypeCellsduetoUPC";
const string discardedPriorityCellsduetoNPC = "DiscardedPriorityCellsduetoNPC";
const string discardedPriorityCellsduetoUPC = "DiscardedPriorityCellsduetoUPC";
const string encapProtocolErrors = "EncapProtocolErrors";
const string eSCPP = "ESCPP";
const string eSPONT = "ESPONT";
const string eSL = "ESL";
const string eSP = "ESP";
const string eSPP = "ESPP";
const string eSS = "ESS";
const string excessiveCollisions = "ExcessiveCollisions";
const string fCSErrors = "FCSErrors";
const string frameTooLongs = "FrameTooLongs";
const string hECViolations = "HECViolations";
const string impairedBlocks = "ImpairedBlocks";
const string lateCollisions = "LateCollisions";
const string lostCells = "LostCells";
const string lostPriorityUserInformationCells = "LostPriorityUserInformationCells";
const string lostUserInformationCells = "LostUserInformationCells";
const string misinsertedUserInformationCells = "MisinsertedUserInformationCells";
const string priorityCellsDiscarded = "PriorityCellsDiscarded";
const string sDTPointerReframes = "SDTPointerReframes";
const string sDTPointerParityCheckFailures = "SDTPointerParityCheckFailures";
const string sequenceViolations = "SequenceViolations";
const string sESCPP = "SESCPP";
const string sESPONT = "SESPONT";
const string sESL = "SESL";
const string sESP = "SESP";
const string sESPP = "SESPP";
const string sESS = "SESS";
const string sumOfInvalidCSFieldErrors = "SumOfInvalidCSFieldErrors";
const string uASPONT = "UASPONT";
const string uASCPP = "UASCPP";
const string uASP = "UASP";
const string uASPP = "UASPP";
const string incomingCallAttempts = "IncomingCallAttempts";
const string outgoingCallAttempts = "OutgoingCallAttempts";
const string voicePortBufferOverflows = "VoicePortBufferOverflows";
const string voicePortBufferUnderflows = "VoicePortBufferUnderflows";
const string cPSInPkts = "CPSInPkts";
const string cPSOutPkts = "CPSOutPkts";
const string bufferUnderflow = "BufferUnderflow";
const string bufferOverflow = "BufferOverflow";
const string parityErrors = "ParityErrors";
const string seqNumErrors = "SeqNumErrors";
const string cPS_OSFMismatchErrors = "CPS_OSFMismatchErrors";
const string cPS_OSFErrors = "CPS_OSFErrors";
const string cPSHECErrors = "CPSHECErrors";
const string oversizedSDUErrors = "OversizedSDUErrors";
const string reassemblyErrors = "ReassemblyErrors";
const string hECOverlapErrors = "HECOverlapErrors";
const string uUIErrors = "UUIErrors";
const string cIDErrors = "CIDErrors";
const string type2Var = "Type2Var";
const string type3Var = "Type3Var";
const string type4Var = "Type4Var";
const string type5Var = "Type5Var";
const string averageRec_AssignRate = "AverageRec_AssignRate";
const string maximumRec_AssignRate = "MaximumRec_AssignRate";
const string minimumRec_AssignRate = "MinimumRec_AssignRate";
}; // interface MonitoringParameter
interface PMCategory {
const unsigned short DS1_PM = 1;
const unsigned short DS3_PM = 2;
const unsigned short E1_PM = 3;
const unsigned short E3_PM = 4;
const unsigned short VP_PM = 5;
const unsigned short VC_PM = 6;
const unsigned short ETHERNET_PM = 7;
const unsigned short TC_ADAPTOR_PM = 8;
const unsigned short VOICE_PM = 9;
const unsigned short APON_PM = 10;
const unsigned short MACBRIDGE_PM = 11;
const unsigned short MACBRIDGEPORT_PM = 12;
const unsigned short ATMTRAFFICLOAD_PM = 13;
const unsigned short AAL1_PM = 14;
const unsigned short AAL2_PM = 15;
const unsigned short AAL5_PM = 16;
const unsigned short UPCNPC_PM = 17;
const unsigned short DBA_PM = 18;
const unsigned short SONET_SDH_LINE_PM = 19;
const unsigned short SONET_SDH_SECTION_PATH_PM = 20;
const unsigned short SONET_SDH_SECTION_ADAPTATION_PM = 21;
const unsigned short CALL_STATS_PM = 22;
const unsigned short VIDEO_PM = 23;
const unsigned short DBA_FAIRNESS_PM = 24;
const unsigned short TCONT_TRAFFIC_PM = 25;
}; // interface PMCategory
interface RecordSetType {
// Beginning of Values for RecordKindType
// Values 1-99 reserved for HistoryDataType
const unsigned short DS1PMHISTORYDATA = 1;
const unsigned short DS3PMHISTORYDATA = 2;
const unsigned short E1PMHISTORYDATA = 3;
const unsigned short E3PMHISTORYDATA = 4;
const unsigned short VPVCPMHISTORYDATA = 5;
const unsigned short AAL1PMHISTORYDATA = 6;
const unsigned short AAL2PMHISTORYDATA = 7;
const unsigned short AAL5PMHISTORYDATA = 8;
const unsigned short UPCNPCDISAGREEMENTPMHISTORYDATA = 9;
const unsigned short ETHERNETPMHISTORYDATA = 10;
const unsigned short VOICEPMHISTORYDATA = 11;
const unsigned short MACBRIDGEPORTPMHISTORYDATA = 12;
const unsigned short MACBRIDGEPMHISTORYDATA = 13;
const unsigned short APONPMHISTORYDATA = 14;
const unsigned short SONETSDHLINEPMHISTORYDATA = 15;
const unsigned short SONETSDHSECTIONADAPTATIONPMHISTORYDATA = 16;
const unsigned short SONETSDHSECTIONPATHPMHISTORYDATA = 17;
const unsigned short TCADAPTATIONPROTOCOLMONITORINGPMHISTORYDATA = 18;
const unsigned short ALARMLOGRECORD = 100;
const unsigned short SECURITYALARMLOGRECORD = 101;
const unsigned short SERVICEOUTAGERECORD = 102;
const unsigned short DBAFAIRNESSPMHISTORYDATA = 19;
const unsigned short TCONTTEPMHISTORYDATA = 20;
const unsigned short OLTRESOURCERECORD = 21;
const unsigned short ATMPORTRESOURCERECORD = 22;
const unsigned short TDMPHYSICALPORTRESOURCERECORD = 23;
const unsigned short ETHERNETPORTRESOURCERECORD = 24;
// End of Values for RecordKindType
}; // interface RecordSetType
interface PhysicalLayerLoopback {
// Beginning of Values for LoopbackTestType
const unsigned short LINELOOPBACK = 1;
const unsigned short PAYLOADLOOPBACK = 2;
const unsigned short INWARDLOOPBACK = 3;
const unsigned short DUALLOOPBACK = 4;
const unsigned short FACILITYLOOPBACK = 5;
const unsigned short TERMINALLOOPBACK = 6;
// End of Values for LoopbackTestType
}; // interface PhysicalLayerLoopback
}; // module Q834Common
}; // module q834_4
#endif