Win32_PerfFormattedData_RoutingAppPerf python sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PerfFormattedData_RoutingAppPerf WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
from win32com.client import GetObject objWMI = GetObject('winmgmts:').InstancesOf('Win32_PerfFormattedData_RoutingAppPerf_LCRoutingApps00UCRoutingApplications') for obj in objWMI: if obj.Caption != None: print("Caption:" + str(obj.Caption)) if obj.Description != None: print("Description:" + str(obj.Description)) if obj.Frequency_Object != None: print("Frequency_Object:" + str(obj.Frequency_Object)) if obj.Frequency_PerfTime != None: print("Frequency_PerfTime:" + str(obj.Frequency_PerfTime)) if obj.Frequency_Sys100NS != None: print("Frequency_Sys100NS:" + str(obj.Frequency_Sys100NS)) if obj.Name != None: print("Name:" + str(obj.Name)) if obj.RoutingApps000TranslatedNumbers != None: print("RoutingApps000TranslatedNumbers:" + str(obj.RoutingApps000TranslatedNumbers)) if obj.RoutingApps001TranslatedNumberspersecond != None: print("RoutingApps001TranslatedNumberspersecond:" + str(obj.RoutingApps001TranslatedNumberspersecond)) if obj.RoutingApps002Callstovoicemail != None: print("RoutingApps002Callstovoicemail:" + str(obj.RoutingApps002Callstovoicemail)) if obj.RoutingApps003Callstovoicemailpersecond != None: print("RoutingApps003Callstovoicemailpersecond:" + str(obj.RoutingApps003Callstovoicemailpersecond)) if obj.RoutingApps004CallstoSAAA != None: print("RoutingApps004CallstoSAAA:" + str(obj.RoutingApps004CallstoSAAA)) if obj.RoutingApps005ErrorsfromUMserver != None: print("RoutingApps005ErrorsfromUMserver:" + str(obj.RoutingApps005ErrorsfromUMserver)) if obj.RoutingApps006FailedExchangeUMcalls != None: print("RoutingApps006FailedExchangeUMcalls:" + str(obj.RoutingApps006FailedExchangeUMcalls)) if obj.RoutingApps007FailedOutboundPSTNcalls != None: print("RoutingApps007FailedOutboundPSTNcalls:" + str(obj.RoutingApps007FailedOutboundPSTNcalls)) if obj.RoutingApps008OutboundPSTNcalls != None: print("RoutingApps008OutboundPSTNcalls:" + str(obj.RoutingApps008OutboundPSTNcalls)) if obj.RoutingApps009OutboundPSTNcallspersecond != None: print("RoutingApps009OutboundPSTNcallspersecond:" + str(obj.RoutingApps009OutboundPSTNcallspersecond)) if obj.RoutingApps010Inboundcalls != None: print("RoutingApps010Inboundcalls:" + str(obj.RoutingApps010Inboundcalls)) if obj.RoutingApps011Inboundcallspersecond != None: print("RoutingApps011Inboundcallspersecond:" + str(obj.RoutingApps011Inboundcallspersecond)) if obj.RoutingApps012InboundContactObjectcalls != None: print("RoutingApps012InboundContactObjectcalls:" + str(obj.RoutingApps012InboundContactObjectcalls)) if obj.RoutingApps013SuccessfulInboundcalls != None: print("RoutingApps013SuccessfulInboundcalls:" + str(obj.RoutingApps013SuccessfulInboundcalls)) if obj.RoutingApps014Forwardedcalls != None: print("RoutingApps014Forwardedcalls:" + str(obj.RoutingApps014Forwardedcalls)) if obj.RoutingApps015Simulringcalls != None: print("RoutingApps015Simulringcalls:" + str(obj.RoutingApps015Simulringcalls)) if obj.RoutingApps016Delegatecalls != None: print("RoutingApps016Delegatecalls:" + str(obj.RoutingApps016Delegatecalls)) if obj.RoutingApps017Teamcalls != None: print("RoutingApps017Teamcalls:" + str(obj.RoutingApps017Teamcalls)) if obj.RoutingApps018Instancesofreceivinginvalidlocationprofile != None: print("RoutingApps018Instancesofreceivinginvalidlocationprofile:" + str(obj.RoutingApps018Instancesofreceivinginvalidlocationprofile)) if obj.RoutingApps019Instanceswherenomatchinnormalizationrulesoflocationprofile != None: print("RoutingApps019Instanceswherenomatchinnormalizationrulesoflocationprofile:" + str(obj.RoutingApps019Instanceswherenomatchinnormalizationrulesoflocationprofile)) if obj.RoutingApps020Instanceswherethematchingrulecausedafailedtranslation != None: print("RoutingApps020Instanceswherethematchingrulecausedafailedtranslation:" + str(obj.RoutingApps020Instanceswherethematchingrulecausedafailedtranslation)) if obj.RoutingApps021CallsmadetoVOIPgatewayswhichweresuccessful != None: print("RoutingApps021CallsmadetoVOIPgatewayswhichweresuccessful:" + str(obj.RoutingApps021CallsmadetoVOIPgatewayswhichweresuccessful)) if obj.RoutingApps022Received5XXfromVOIPgateway != None: print("RoutingApps022Received5XXfromVOIPgateway:" + str(obj.RoutingApps022Received5XXfromVOIPgateway)) if obj.RoutingApps023Gatewaydetectedtobeup != None: print("RoutingApps023Gatewaydetectedtobeup:" + str(obj.RoutingApps023Gatewaydetectedtobeup)) if obj.RoutingApps024Gatewaydetectedtobedown != None: print("RoutingApps024Gatewaydetectedtobedown:" + str(obj.RoutingApps024Gatewaydetectedtobedown)) if obj.RoutingApps025Callsfailedduetogatewayunavailability != None: print("RoutingApps025Callsfailedduetogatewayunavailability:" + str(obj.RoutingApps025Callsfailedduetogatewayunavailability)) if obj.RoutingApps026Callsfailedduetonomatchingroute != None: print("RoutingApps026Callsfailedduetonomatchingroute:" + str(obj.RoutingApps026Callsfailedduetonomatchingroute)) if obj.Timestamp_Object != None: print("Timestamp_Object:" + str(obj.Timestamp_Object)) if obj.Timestamp_PerfTime != None: print("Timestamp_PerfTime:" + str(obj.Timestamp_PerfTime)) if obj.Timestamp_Sys100NS != None: print("Timestamp_Sys100NS:" + str(obj.Timestamp_Sys100NS)) print("") print("########") print("")