MODULE
CallCfgInformation ();
DESCRIPTION
"VOIP Call information and accounting";
BEGIN
ALL-DEV BY
DEV
{
SET-INDEX
cvVoIPPeerCfgTable
(cvVoIPPeerCfgSessionProtocol [ifIndex, INT]) BY-INDEX;
WITH-INDEX
cvVoIPPeerCfgTable
{
ChMON ( cvVoIPPeerCfgDesiredQoS;
cvVoIPPeerCfgMinAcceptableQoS;
cvVoIPPeerCfgSessionTarget;
cvVoIPPeerCfgCoderRate;
cvVoIPPeerCfgFaxRate;
cvVoIPPeerCfgVADEnable;
cvVoIPPeerCfgExpectFactor;
cvVoIPPeerCfgIcpif;
cvVoIPPeerCfgPoorQoVNotificationEnable;
cvVoIPPeerCfgUDPChecksumEnable;
cvVoIPPeerCfgIPPrecedence;
cvVoIPPeerCfgTechPrefix;
cvVoIPPeerCfgDigitRelay;
cvVoIPPeerCfgCoderBytes;
cvVoIPPeerCfgFaxBytes;
cvVoIPPeerCfgInBandSignaling );
};
};
END
MODULE
CallHistoryTable();
DESCRIPTION
"Call history table module";
BEGIN
ALL-DEV BY DEV
{
SET-INDEX CallHistoryTable (cvVoIPCallHistoryConnectionId [cCallHistoryIndex, INT]);
WITH-INDEX CallHistoryTable
{
DEFINE cCallHistoryCallOrigin INT;
cCallHistoryCallOrigin = POLL (cCallHistoryCallOrigin);
IF (cCallHistoryCallOrigin == 1)
THEN
STORE-INDEX DialedCallsList;
ELSEIF (cCallHistoryCallOrigin == 2)
THEN
STORE-INDEX ReceivedCallsList;
ELSE
STORE-INDEX
CallBacksList;
ENDIF;
};
};
END
MODULE
CallHistoryAcct();
DESCRIPTION
"Call history acct module";
BEGIN
ALL-DEV BY
DEV
{
MIB-GROUP
VoiceCallInformation
{
cvVoIPCallHistoryRemoteIPAddress;
cvVoIPCallHistoryRemoteUDPPort;
cCallHistoryPeerAddress;
cCallHistoryDisconnectText;
cCallHistoryConnectTime;
cCallHistorySetupTime;
cCallHistoryDisconnectTime;
callHistoryLogicalIfIndex;
cCallHistoryPeerIfIndex;
cCallHistoryTransmitPackets;
cCallHistoryTransmitBytes;
cCallHistoryReceivePackets;
cCallHistoryReceiveBytes;
cvVoIPCallHistoryReceiveDelay;
cvVoIPCallHistoryRoundTripDelay;
cvCallHistoryCoderTypeRate;
cvCallHistoryNoiseLevel;
cvCallHistoryACOMLevel;
cvCallHistoryTxDuration;
cvCallHistoryVoiceTxDuration;
cvCallHistoryFaxTxDuration;
cvVoIPCallHistoryLostPackets;
cvVoIPCallHistoryLatePackets;
cvVoIPCallHistoryEarlyPackets;
cvVoIPCallHistoryGapFillWithSilence;
cvVoIPCallHistoryGapFillWithPrediction;
cvVoIPCallHistoryGapFillWithInterpolation;
cvVoIPCallHistoryGapFillWithRedundancy;
cvVoIPCallHistoryIcpif
};
WITH-INDEX DialedCallsList
{
POLL (VoiceCallInformation);
DEFINE
cCallHistoryDisconnectTime DB INT;
DEFINE
cCallHistoryConnectTime DB INT;
DEFINE CallDuration DB INT;
CallDuration
= cCallHistoryDisconnectTime cCallHistoryDisconnectTime;
DEFINE
cCallHistorySetupTime DB INT;
DEFINE
TimeToCallEstablished DB
INT;
TimeToCallEstablished =
cCallHistoryConnectTime
cCallHistorySetupTime;
DEFINE
cvCallHistoryVoiceTxDuration DB
INT;
DEFINE
cvCallHistoryTxDuration DB
INT;
DEFINE
VoiceTrafficRatio DB INT;
VoiceTrafficRatio = cvCallHistoryVoiceTxDuration /
cvCallHistoryTxDuration;
DEFINE
callHistoryLogicalIfIndex DB INT;
DEFINE ifDescr DB INT;
POLL (DEV, ifDescr,
callHistoryLogicalIfIndex);
#########################################
# ifDescrVar database variable is defined specifically to
# allow the user to control the reports Dial Source option
# if the Interface description is to be replaced with the
# knows number of the calling Users name or even the
# dial number..
#########################################
DEFINE
ifDescrVar DB INT;
ifDescrVar = ifDescr;
};
###############################################
#### CLEARING THE HISTORY LIST OF CALLS AFTER POLLING
#### WAS COMPLETED
#
# SET
(ciscoCallHistoryTableMaxLength 0);
# SET
(ciscoCallHistoryRetainTimer 0);
#
# SET
(ciscoCallHistoryTableMaxLength 100);
# SET
(ciscoCallHistoryRetainTimer 15);
###############################################
};
END