SmartMIB Sample Script - VOIP Call History Data


 

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 User’s 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

 


© 2001-2004 Advanced Network Management Solutions, Inc.