Thursday, December 6, 2012

Hybrid Storage


We've been looking toward our next upgrade to our high availability clusters and I've been tasked in researching possible storage solutions. One of my colleagues from Mira Costa mentioned Tegile storage and we've been reading up on them. We’ve had a brief web conference along with hearing how Mira Costa has had such a great experience with the Zebi storage unit – improving there capacity and IOPS. I won't try to blow up how great it is, but, to say the least, they have our attention.

See for yourself...

http://www.theregister.co.uk/2012/08/16/tegile_hybrid_arrays


Monday, September 24, 2012

Internet Explorer 9 - Pop-Up Allow List

I've been reading around TechNet forums about an issue with IE9 not allowing administrators to set a policy for the Pop-Up Blocker's Allow List within a group policy. I stumbled apon this as we're expierencing the same pains of this issue.

I need my pop-ups allowed on certain sites, for all users, on all computers, as a policy and not a preference, throughout our work, and I'm not taking this as an answer: http://social.technet.microsoft.com/Forums/en-US/ieitprocurrentver/thread/3225f689-aafc-45db-b83e-0300f79d8cab/

"What to do?" you might ask.

Create an old-school .ADM template in notepad, like we've done.

NOTICE: Proceed with caution. The assumption is that you know how to work with Group Policies and Active Directory before proceeding. There is no warranty implied.

  1. Open Notepad

  2. Select the text below and copy it into notepad.
    Add / Delete / Modify the websites as needed.





CLASS MACHINE

CLASS USER

CATEGORY "Custom"

CATEGORY "IE 9" 

POLICY "Pop-Up Blocker - Add Custom Sites to list" 

KEYNAME "Software\Microsoft\Internet Explorer\New Windows\Allow" 

ACTIONLISTON 
VALUENAME "justin-bennett-msjc.blogspot.com" VALUE NUMERIC 0
VALUENAME "www.blogger.com" VALUE NUMERIC 0
END ACTIONLISTON 

ACTIONLISTOFF 
VALUENAME "justin-bennett-msjc.blogspot.com" VALUE DELETE
VALUENAME "www.blogger.com" VALUE DELETE
END ACTIONLISTOFF 

EXPLAIN "Adds the following sites to pop-up blocker: justin-bennett-msjc.blogspot.com and www.blogger.com"

END POLICY 

END CATEGORY 

END CATEGORY ;;

 
A screenshot of an example pop-up_allow.adm file containing the content from above listed

Create a Group Policy for your users and add the template:

  1. Open Group Policy Management
  2. Select your domain name. Then, click the menu item Action and select 'Create a GPO in this domain, and Link it here...'
  3. Type in a GPO name of your choosing and click Ok.
  4. Right-click on the newly created GPO Item and select 'Edit...'
  5. Navigate to User Configuration, Policies, and Administrative Templates. Right-Click on Administrative Templates and Select 'Add/Remove Templates...'
  6. Click Add. Select the .adm file you created earlier and click Open. Then click Close.


  7. Navigate to User Configuration, Policies, and Administrative Templates, Classic Administrative Templates (ADM), Custom, IE 9. Right-click on 'Pop-Up Blocker - Add Custom Sites to list'
  8. Select Enabled and click Ok.



Done!

Reboot a user's computer and check to see if your custom sites have been added to the pop-up blocker allow list.



NOTE: If you need to update the list of allowed websites, you'll need to do the following:
  1. Update your .adm file.
  2. Disable the custom group policy setting.
  3. Remove the .adm file from the Add/Remove template.
  4. Add the new .adm file to the Add/Remove template.
  5. Enable the custom group policy setting.

Friday, June 29, 2012

Inexpensive Hangers

You may see two push pins in a wall.


I see a hanger for my usb stereo headset.


Just sayin'

Monday, May 21, 2012

Using a CDMA Modem to Send Alerts from System Center Operations Manager 2007 R2



UPDATED: Added a fix to the script to clear pending serial messages and fixed the logging. -Justin

We recently purchased a MultiTech Modem to use with our System Center Operations Manager server to send us alerts when critical system events occur, like Internet Outages or E-mail Outages, where email-to-text would no longer function. We've been using TAP on our old paging system to serve in this fashion, Telephone Alphanumeric Protocol - used to dial-up to paging providers and send alphanumeric pages, but it is very difficult to get it configured on most cellular providers support have limited if any knowledge of it and it is awfully slow waiting on 33.6K baud to connect for every message. So, after reading up on Scott's blog on how to set it up, we we're all salivating for direct SMS texting via cellular service - http://svintinner.blogspot.com/2008/02/how-to-configure-scom-2007-to-send-sms.html

We ordered a compatible to Verizon CDMA Wireless Modem, "w00t!"

The modem arrived, "Hurray!"

We got the modem activated and tested sending out SMS messages from Verizon to other cellular providers, "Bigger Hurray!!"

Connected the modem to our SCOM server and sent test alerts with "Alert: Failed to send notification using server/device" responses back from SCOM, :(
Last modified time: 5/18/2012 8:53:31 AM Alert description: Notification subsystem failed to send notification using device/server 'MultiTech - CDMA Modem' over 'SMS' protocol to '+15555551234'. Microsoft.EnterpriseManagement.HealthService.Modules.Notification.SmsNotificationException: Sms error 'PDU not supported' (16014). Rule id: Microsoft.SystemCenter.Notifications.Testing.ChannelTesting.SmsChannelTest10
Turns out, CDMA modems are not supported by SCOM, currently.
http://social.technet.microsoft.com/Forums/en-ZA/operationsmanagerdeployment/thread/0ebfa1bc-e973-41eb-b2e5-5a847d647d49
Monday, July 27, 2009 10:04 PM
We only offically support using GSM modems.  We have not testing using other devices.  Nothing else is supported at this time.
--------------------------------------------------------------------------------
 Rob Kuehfus | System Center Operations Manager | Setup and Deployment Program Manager
Marked As Answer byRob KuehfusMicrosoft Employee, OwnerMonday, July 27, 2009 10:04 PM
We could send test messages from putty using AT commands to the modem no problem. I also stumbled upon PowerShell scripting to Andrino via Serial Ports and a SCOM ticket creation PowerShell script via Command Notification Channels and boom, the light bulb popped.
Here's a reasonable alternative to the canned SMS messaging mechanism. It involved a few hours of tinkering, but I think it was well worth it. Only thing that couldn't be replicated is assigning addresses via subscribers. You'll have to either have multiple entries in the PowerShell script, multiple PowerShell scripts, or a create a input parameter to pass on launch. This could also be easy to adapt for triggering other things such as IM's, playing music files, sending faxes, operating cat food dispensers, ordering pizza, potent potables, or whatever suits your fancy.

Saved the following customsms.ps1 onto the SCOM's local C:\paging folder and then configured SCOM to trigger the PowerShell.

Note: You'll need to make sure the service account being used for the Operations Managers service is a Local Administrator on the server and to set your Powershell execution policy, http://technet.microsoft.com/en-us/library/hh849812.aspx.

Download the customsms.ps1 file as a zip, click here.


  1. #########################################################################   
  2. # Name:   
  3. #         customsms.ps1   
  4. #         Powershell SMS Texting via COM port and SCOM 2007 R2   
  5. # Rev:   
  6. #         1.0   
  7. #         1.1 fix clearing pending serial messages 2012/06/12   
  8. #         1.2 change logging from transcript to out-file 2012/06/27   
  9. #   
  10. # Date:   
  11. #         11:07 AM 2012/05/21   
  12. #   
  13. # Author:   
  14. #         Justin Bennett   
  15. #         jbennett at msjc d0t edu           
  16. #         http://justin-bennett-msjc.blogspot.com/   
  17. #   
  18. # Description:   
  19. #         This script is setup to be used by SCOM's Command Notification    
  20. #         Channel to send Alerts via SMS text messages directly using a COM   
  21. #         port. The inherent SMS function in SCOM doesn't work with our   
  22. #         CDMA modem, but this script does.   
  23. #   
  24. #         Tested on a MultiTech Modem - MTCBA-C1X-N3 using SCOM 2007 R2   
  25. #         and running Windows Server 2008 R2.   
  26. #   
  27. # References:   
  28. #         http://www.multitech.com/en_US/DOCUMENTS/Collateral/manuals/S000478D.pdf   
  29. #         http://scug.be/blogs/dieter/archive/2011/05/11/scom-setup-command-notification-channel-subscriber.aspx   
  30. #         http://social.technet.microsoft.com/Forums/en-ZA/operationsmanagerdeployment/thread/0ebfa1bc-e973-41eb-b2e5-5a847d647d49   
  31. #   
  32. # Example SCOM Command Notification Channel   
  33. #         Full patch of the command file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe   
  34. #         Command line parameters: -command "& c:\paging\bin\customsms.ps1 -AlertSource '$Data/Context/DataItem/ManagedEntityPath$\$Data/Context/DataItem/ManagedEntityDisplayName$' -AlertName '$Data/Context/DataItem/AlertName$' -AlertSeverity '$Data/Context/DataItem/Severity$l' -AlertResolution '$Data/Context/DataItem/ResolutionStateName$' -UserAddress '$Data/Recipients/To/Address/Address$' "   
  35. #         Startup folder for the command line: c:\windows\system32\windowspowershell\v1.0   
  36. #   
  37. # Note:   
  38. #         Execution-Policy had to be modified on our SCOM server for this to function.   
  39. #   
  40.   
  41. #Input Variables   
  42. # example .\customsms.ps1 -AlertSource "Src" -AlertName "Name" -AlertSeverity "Rainbow" -AlertResolution "1080p"   
  43. Param( [string] $AlertSource, [string] $AlertName, [string] $AlertSeverity, [string] $AlertResolution )    
  44.   
  45. #List of Addresses to send SMS text to   
  46. #                           Person1     Person2   
  47. #   [array] $toaddress = "0987654321", "7654321"   
  48.     [array] $toaddress = "0987654321""7654321"  
  49.   
  50. #Logfile   
  51. $logfile = "C:\paging\log\Customsms_"+"_"+(get-date -format yyyy-MM-dd_hh-mm-ss)+".log"  
  52.   
  53. #Special Character for CTRL-Z   
  54. $z= new-Object String(26,1)   
  55.   
  56. #Composed SMS Body   
  57. $msg = $AlertSource+"; Name: "+$AlertName+"; Severity: "+$AlertSeverity+"; Resolution: "+$AlertResolution+";`r"  
  58.   
  59.  function logprocess {   
  60.   #start-transcript -path ($logfile)   
  61.   Out-File $logfile -input ("Starting log") -append   
  62.   Out-File $logfile -input (get-date -format yyyy-MM-dd_hh:mm:ss) -append   
  63.       
  64.   Out-File $logfile -input ("Input AlertSource: "+$AlertSource)  -append   
  65.   Out-File $logfile -input ("Input AlertName: "+$AlertName)  -append   
  66.   Out-File $logfile -input ("Input AlertSeverity: "+$AlertSeverity)  -append   
  67.   Out-File $logfile -input ("Input AlertResolution: "+$AlertResolution)  -append   
  68.   Out-File $logfile -input ("toaddress: "+$toaddress)  -append   
  69.   Out-File $logfile -input ("Arg: "+$msg)  -append   
  70.      
  71. }   
  72. logprocess   
  73.   
  74. try   
  75. {   
  76.     $port = new-Object System.IO.Ports.SerialPort    
  77.     $port.PortName = "COM1"  
  78.     $port.BaudRate = 115200   
  79.     $port.Parity = "None"  
  80.     $port.DataBits = 8   
  81.     $port.StopBits = 1   
  82.     $port.Handshake = "RequestToSendXOnXOff"  
  83.     $port.ReadTimeout = 1000   
  84.            
  85.     #Wait 5 Seconds   
  86.     #Start-Sleep 5   
  87.     $port.open()   
  88.        
  89.     #clear pending messages   
  90.     $port.ReadExisting()   
  91.      
  92.     #Modem - Check for OK response to AT   
  93.     $port.Write("AT`r")   
  94.     $a = 0   
  95.     do {   
  96.         $b = $port.ReadLine()   
  97.         switch ($a){   
  98.             0 { if ($b -ne "AT`r`r") { throw "Modem Check AT - Response["+$a+"]:"+$b }; }   
  99.             1 { if ($b -ne "OK`r") { throw "Modem Check AT - Response["+$a+"]:"+$b }; }    
  100.         }   
  101.         Out-File $logfile -input ("Modem Output: "+$b)  -append   
  102.         $a++   
  103.     } until ($a -eq 2)   
  104.        
  105.     #Modem - Check for +CREG: 0,1 response to AT+CREG?   
  106.     #           0 not registered; MS is not currently searching for a new operator   
  107.     #           1 registered; home network   
  108.     #           2 not registered; MS currently searching for a base station   
  109.     #           4 unknown   
  110.     #           5 registered; roaming   
  111.     $port.Write("AT+CREG?`r")   
  112.     $a = 0   
  113.     do {   
  114.         $b = $port.ReadLine()   
  115.         switch ($a) {   
  116.             0 { if ($b -ne "AT+CREG?`r`r") { throw "Modem Check AT+CREG? - Response["+$a+"]:"+$b }; }    
  117.             1 { if ($b -ne "+CREG: 0,1`r") { throw "Modem Check AT+CREG? - Response["+$a+"]:"+$b }; }    
  118.             2 { if ($b -ne "`r") { throw "Modem Check AT+CREG? - Response["+$a+"]:"+$b }; }    
  119.             3 { if ($b -ne "OK`r") { throw "Modem Check AT+CREG? - Response["+$a+"]:"+$b }; }    
  120.         }   
  121.         Out-File $logfile -input ("Modem Output: "+$b) -append   
  122.         $a++   
  123.     } until ($a -eq 4)    
  124.        
  125.     #Modem - Check for OK response to AT+WSCL=1,2   
  126.     #           Assignes English and Unicode to SMS Encoding, needed to leave Verizon Network   
  127.     $port.Write("AT+WSCL=1,2`r")   
  128.     $a = 0   
  129.     do {   
  130.         $b = $port.ReadLine()   
  131.         switch ($a){   
  132.             0 { if ($b -ne "AT+WSCL=1,2`r`r") { throw "Modem Check AT+WSCL=1,2 - Response["+$a+"]:"+$b }; }   
  133.             1 { if ($b -ne "OK`r") { throw "Modem Check AT+WSCL=1,2 - Response["+$a+"]:"+$b }; }    
  134.         }   
  135.         Out-File $logfile -input ("Modem Output: "+$b) -append   
  136.         $a++   
  137.     } until ($a -eq 2)   
  138.   
  139.     Start-Sleep -Milliseconds 1500         
  140.     #Modem - Start Spreading the News...   
  141.     #           ...I'm texting today...   
  142.     $a = 0   
  143.     do {   
  144.         $port.Write("AT+CMGS=`""+$toaddress[$a]+"`"`r")   
  145.         Start-Sleep -Milliseconds 100          
  146.         Out-File $logfile -input ("Modem Output: "+($port.ReadExisting())) -append   
  147.         $port.Write($msg)   
  148.         Start-Sleep -Milliseconds 100   
  149.         Out-File $logfile -input ("Modem Output: "+($port.ReadExisting())) -append   
  150.         $port.Write($z)   
  151.         Start-Sleep -Milliseconds 3000   
  152.         Out-File $logfile -input ("Modem Output: "+($port.ReadExisting())) -append   
  153.         $a++   
  154.     } until ($a -eq $toaddress.count)   
  155.        
  156.     Start-Sleep -Milliseconds 5000    
  157.     Out-File $logfile -input ("Modem Output: "+($port.ReadExisting())) -append   
  158.        
  159.     #Close the COM port   
  160.     $port.Close()   
  161.     $port = 0   
  162. }   
  163.   
  164. catch   
  165. {   
  166.   
  167.     Out-File $logfile -input ("Error interacting with the serial device: $($_.Exception.GetType().Name) - $($_.Exception.Message)") -append   
  168.   
  169. }   
  170.   
  171. #Stop Logging   
  172. #stop-transcript  

Configuring System Center Operations Manager
  • Open your SCOM Operations Console
  • Under Administration, Open Notifications - Channels
  • Create a new Command channel and enter your name
  • Enter the location for your powershell.exe, parameters for the .ps1 script, and start-up directory.
    • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • -command "& c:\paging\bin\customsms.ps1 -AlertSource '$Data/Context/DataItem/ManagedEntityPath$\$Data/Context/DataItem/ManagedEntityDisplayName$' -AlertName '$Data/Context/DataItem/AlertName$' -AlertSeverity '$Data/Context/DataItem/Severity$l' -AlertResolution '$Data/Context/DataItem/ResolutionStateName$' -UserAddress '$Data/Recipients/To/Address/Address$' "
    • c:\windows\system32\windowspowershell\v1.0



  • Under Administration, Open Notifications - Subscribtions
  • Create a new Subscription and assign the name you want

  • Select the criteria to create the notification

  • Add a new Subscriber for the powershell trigger (only one needs to be created.)
    Note: There was no easy way assign an address for ever subscriber, so only one subscriber is needed to trigger the script. You can then have multiple recipents listed in the PowerShell.















  • Add your Command Notification Channel you created earlier



  • And you're done.

Let me know how this works out for you. Logging only seems to function if you manually kick off the .ps1 file. There's some more articles related to that, but I didn't bother with them.

Monday, May 14, 2012

Backup Linux using Microsoft DPM 2010

Update (2012-07-18)
Today we transitioned from Microsoft DPM 2010 to Microsoft DPM 2012. It was no problem as the structure remained the same - backing up the copied files off our linux clients from the windows host NFS volume.
-Justin

We had a conundrum on a project over winter in my department. We’d been moving toward Microsoft’s Data Protection Manager 2010 to take over all our backups for our systems, but a new system that was coming online was a Red Hat server. Data Protection Manager doesn’t have a native client that supports Red Hat to add it to a protection group, unless you buy an expensive Data Protection Manager appliance that run’s a proprietary client.http://www.evault.com/products/data-backup-software/microsoft-backup-recovery/index.html

We put our heads together and came up with a cheaper alternative that required some initial labor and ongoing overhead to verify backups. We ended up with some overelaborate scripts to suite our taste, but I’ve oversimplified it for easy reading.

First, we carved out some backup storage space on both the Red Hat server for the initial local backups and on the Data Protection Manager’s server for an NFS mirror.


Second, we added an NFS root on the Data Protection Manager’s server with the NFS mapping to a mount on the Red Hat server.
http://support.microsoft.com/?kbid=324089
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-nfs-mount.html


Third, a bash script creates tar files on the Red Hat server that is activated via a daily cron. Once the tar files are created, we use the RSYNC to mirror the local storage backups from the Red Hat server to the Data Protection Manager’s storage via the NFS mount folder.
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/4/html/Step_by_Step_Guide/s1-managing-compressing-archiving.html#S2-MANAGING-ARCHIVING
http://rsync.samba.org/


Forth, the Data Protection Manager Server NFS Root is added to a D.P.M. Protection Group.
http://technet.microsoft.com/en-us/library/cc161486.aspx


Lastly, we added scripts on both systems that pruned files based on our retention requirements and added log file outputs for verification and diagnostics.



It was a bit of an exercise to get this configured and learn the technologies, but I think it was well worth the learning experience to challenge ourselves, fight limitations, and save some hard costs of equipment with soft costs of labor.

Thursday, March 22, 2012

SCOM Monitoring APC UPS Units via SNMP

We've had a need at work to update our monitoring from an older paging utility to monitoring and data logging within our SCOM server. I looked around last year and didn't find many pre-done management packs that I liked - or that were free. Since I was familiar with creating basic SNMP monitors with OID's and creating rules, I've been reading up on creating SNMP monitors and rules for System Center Operations Manager.

From my best understanding, Monitors are what you use to trigger alerts in SCOM - which you than can be notified if there's a problem, Rules are what logs data to the database for viewing counters, and Object Discovery are what allows dynamic assignment to monitors and rules. I've used these three core concepts to create a basic management pack for American Power Corporation (APC) UPS units.

What would the internet be without sharing? Feel free to download my management pack with no warranty implied or expressed. Below are some steps you'll need to follow first in order to start monitoring your APC UPS Unit's:

- Configure SCOM 2007 R2 and setup the data warehouse for logging. (This is not the easy thing to get setup, but hopefully, if you stumbled onto this page, you've already gone through this.)  http://technet.microsoft.com/en-us/library/bb418758.aspx
- Setup UPS for monitoring - You'll need to have your APC UPS units already on your network that SCOM is running on with an IP address and read SNMP community configured (public is default read). http://nam-en.apc.com/app/answers/detail/a_id/11509
- Add the UPS into SCOM - You'll have to discovery your UPS units as network devices using the IP address and SNMP community string that you setup on the units. http://technet.microsoft.com/en-us/library/hh278846.aspx
- Once the UPS units are listed under Network Devices, you can add the management packs listed below via the Import Management Pack function. http://technet.microsoft.com/en-us/library/cc974494.aspx

I used Raphael Burri's Custom SNMP Provider Library, which you'll need to download his management pack in order to use my custom management pack (http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/). Below is the xml that you'll need to save as Custom.JB.APC.Managment.Pack.xml in order to import it as a management pack.

Feel free to contact me with any questions. jbennett at msjc edu


<?xml version="1.0" encoding="utf-8"?><ManagementPack ContentReadable="true" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <Manifest>
    <Identity>
      <ID>Custom.JB.APC.Management.Pack</ID>
      <Version>1.0.0.0</Version>
    </Identity>
    <Name>Custom.JB.APC.Management.Pack</Name>
    <References>
      <Reference Alias="NetLib">
        <ID>Microsoft.SystemCenter.NetworkDevice.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="CustomSNMP">
        <ID>Custom.SNMP.Library</ID>
        <Version>1.0.0.1</Version>
        <PublicKeyToken>e5c80663d573f08c</PublicKeyToken>
      </Reference>
      <Reference Alias="SCDW">
        <ID>Microsoft.SystemCenter.DataWarehouse.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Snmp">
        <ID>System.Snmp.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Performance">
        <ID>System.Performance.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="MicrosoftSystemCenterInstanceGroupLibrary6172210">
        <ID>Microsoft.SystemCenter.InstanceGroup.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="System">
        <ID>System.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="SQLServerAppliance">
        <ID>Microsoft.SQLServerAppliance.Library</ID>
        <Version>1.0.3.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="SC">
        <ID>Microsoft.SystemCenter.Library</ID>
        <Version>6.1.7221.61</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Health">
        <ID>System.Health.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
    </References>
  </Manifest>
  <TypeDefinitions>
    <EntityTypes>
      <ClassTypes>
        <ClassType ID="Custom.JB.APC.Management.Pack.SNMPDevice" Accessibility="Internal" Abstract="false" Base="NetLib!Microsoft.SystemCenter.NetworkDevice" Hosted="false" Singleton="false">
          <Property ID="UPSLocation" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="Model" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="UPSName" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="SerialNumber" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="FirmwareRevision" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="DateOfManufacture" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="BatteryLastReplaceDate" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
          <Property ID="BatteryNumOfBattPacks" Type="string" Key="false" CaseSensitive="false" Length="255" MinLength="0" />
        </ClassType>
        <ClassType ID="UINameSpaced1761550c5dd4d378dca596a40752420.Group" Accessibility="Public" Abstract="false" Base="MicrosoftSystemCenterInstanceGroupLibrary6172210!Microsoft.SystemCenter.InstanceGroup" Hosted="false" Singleton="true" />
      </ClassTypes>
    </EntityTypes>
  </TypeDefinitions>
  <Monitoring>
    <Discoveries>
      <Discovery ID="Custom.JB.APC.Management.Pack.Discover.Ecosaire" Enabled="true" Target="NetLib!Microsoft.SystemCenter.NetworkDevice" ConfirmDelivery="true" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryClass TypeID="Custom.JB.APC.Management.Pack.SNMPDevice">
            <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
          </DiscoveryClass>
        </DiscoveryTypes>
        <DataSource ID="DS" TypeID="CustomSNMP!Custom.SnmpQuery.FilteredOIDDiscoveryProvider">
          <Interval>3600</Interval>
          <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
          <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
          <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
          <SnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.2.1.1.2.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.2.1.1.6.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.1.1.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.1.1.2.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.1.2.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.1.2.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.1.2.2.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.1.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.5.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SnmpVarBinds>
          <Expression>
            <RegExExpression>
              <ValueExpression>
                <XPathQuery>/DataItem/SnmpVarBinds/SnmpVarBind[OID='1.3.6.1.2.1.1.2.0'][1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>MatchesRegularExpression</Operator>
              <Pattern>^.*1.3.6.1.4.1.318.1.3.2.*$</Pattern>
            </RegExExpression>
          </Expression>
          <ClassId>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]$</ClassId>
          <InstanceSettings>
            <Settings>
              <Setting>
                <Name>$MPElement[Name="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</Name>
                <Value>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
                <Value>$Target/Property[Type="System!System.Entity"]/DisplayName$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[8]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[7]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[6]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[5]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/FirmwareRevision$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[4]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[3]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[2]/Value$</Value>
              </Setting>
              <Setting>
                <Name>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</Name>
                <Value>$Data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
              </Setting>
            </Settings>
          </InstanceSettings>
        </DataSource>
      </Discovery>
      <Discovery ID="UINameSpaced1761550c5dd4d378dca596a40752420.Group.DiscoveryRule" Enabled="true" Target="UINameSpaced1761550c5dd4d378dca596a40752420.Group" ConfirmDelivery="false" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary6172210!Microsoft.SystemCenter.InstanceGroupContainsEntities" />
        </DiscoveryTypes>
        <DataSource ID="GroupPopulationDataSource" TypeID="SC!Microsoft.SystemCenter.GroupPopulator">
          <RuleId>$MPElement$</RuleId>
          <GroupInstanceId>$MPElement[Name="UINameSpaced1761550c5dd4d378dca596a40752420.Group"]$</GroupInstanceId>
          <MembershipRules>
            <MembershipRule>
              <MonitoringClass>$MPElement[Name="Custom.JB.APC.Management.Pack.SNMPDevice"]$</MonitoringClass>
              <RelationshipClass>$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary6172210!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$</RelationshipClass>
            </MembershipRule>
          </MembershipRules>
        </DataSource>
      </Discovery>
    </Discoveries>
    <Rules>
      <Rule ID="MomUIGeneratedRule4addd78055e9417a99de96c4757ead22" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.2.2.3.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule31a30b93bd594a2392756f3cb6594fc9" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.2.1.1.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRulebdd069c9d0ff47eb854bd0952a1638d0" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.2.1.2.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule865bfdd4dad841f3b164c76793a50357" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.2.2.2.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule07f9fe0749334f0292daea8591a0470d" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.3.2.1.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule7069bd8d26e34994b4a2d168d782e28d" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.3.2.4.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule1b9a0e513d6c44ea97c2a416f675b9cb" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.2.2.1.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule96b04072e6554cc282ed6c26f991f14c" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.4.2.1.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule2d09167ff37a46e3865a15199244b5cf" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.4.2.3.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule5db9c9c2fe0f45a8be25f649dc32dab7" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.4.2.2.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
      <Rule ID="MomUIGeneratedRule5afcd98df6554058b3190d8862338e2c" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
        <Category>Custom</Category>
        <DataSources>
          <DataSource ID="DS" TypeID="Performance!System.Performance.SnmpPerformanceProvider">
            <Interval>120</Interval>
            <IsWriteAction>false</IsWriteAction>
            <IP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
            <CommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
            <Version>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
            <SnmpVarBinds>
              <SnmpVarBind>
                <OID>1.3.6.1.4.1.318.1.1.1.4.2.4.0</OID>
                <Syntax>0</Syntax>
                <Value VariantType="8" />
              </SnmpVarBind>
            </SnmpVarBinds>
            <ObjectName>Snmp Performance Object</ObjectName>
            <CounterName>$data/SnmpVarBinds/SnmpVarBind[1]/OID$</CounterName>
            <InstanceName>0</InstanceName>
            <Value>$data/SnmpVarBinds/SnmpVarBind[1]/Value$</Value>
          </DataSource>
        </DataSources>
        <WriteActions>
          <WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData" />
          <WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData" />
        </WriteActions>
      </Rule>
    </Rules>
    <Monitors>
      <UnitMonitor ID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId7eb85dbdb4ee48ca83714441e0262435" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateId482c7d5c34a8499d9251dd300200fcd1" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>60</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.4.1.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>NotEqual</Operator>
              <ValueExpression>
                <Value Type="String">2</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>60</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.4.1.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>Equal</Operator>
              <ValueExpression>
                <Value Type="String">2</Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
      <UnitMonitor ID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId476ee5057a61461b8620e287b6cf47a4" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateIda58c259f360d43ed86d37b1e93442933" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>60</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.1.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>NotEqual</Operator>
              <ValueExpression>
                <Value Type="String">2</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>60</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.1.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>Equal</Operator>
              <ValueExpression>
                <Value Type="String">2</Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
      <UnitMonitor ID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId9624abde86274581a58b65a94a27180b" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateIdeb1c4f2768b1495e95a84ca04615cf6f" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>300</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.4.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>NotEqual</Operator>
              <ValueExpression>
                <Value Type="String">1</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>300</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.4.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="String">1.3.6.1.4.1.318.1.1.1.2.2.4.0</XPathQuery>
              </ValueExpression>
              <Operator>Equal</Operator>
              <ValueExpression>
                <Value Type="String">1</Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
      <UnitMonitor ID="UIGeneratedMonitor600f6723f131438ab506047561609910" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitor600f6723f131438ab506047561609910_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId58ae8f2104b642c2851f8c601c92d8b3" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateId2078fb9db8c247c5af9094956b2719e1" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>120</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>Less</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">120000</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>120</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>GreaterEqual</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">120000</Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
      <UnitMonitor ID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId941f4e7e8f114deba6ff515d96b79fe6" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateId30012c78ec224202a78817216ab18f30" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>120</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>Less</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">60</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>120</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.2.2.1.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>GreaterEqual</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">60 </Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
      <UnitMonitor ID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Snmp!System.SnmpProbe.2SingleEvent2StateMonitorType" ConfirmDelivery="false">
        <Category>Custom</Category>
        <AlertSettings AlertMessage="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b_AlertMessageResourceID">
          <AlertOnState>Error</AlertOnState>
          <AutoResolve>true</AutoResolve>
          <AlertPriority>High</AlertPriority>
          <AlertSeverity>Error</AlertSeverity>
          <AlertParameters>
            <AlertParameter1>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSLocation$</AlertParameter1>
            <AlertParameter2>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/Model$</AlertParameter2>
            <AlertParameter3>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/UPSName$</AlertParameter3>
            <AlertParameter4>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/SerialNumber$</AlertParameter4>
            <AlertParameter5>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/DateOfManufacture$</AlertParameter5>
            <AlertParameter6>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryLastReplaceDate$</AlertParameter6>
            <AlertParameter7>$Target/Property[Type="Custom.JB.APC.Management.Pack.SNMPDevice"]/BatteryNumOfBattPacks$</AlertParameter7>
            <AlertParameter8>$Data/Context/SnmpVarBinds/SnmpVarBind[1]/Value$</AlertParameter8>
          </AlertParameters>
        </AlertSettings>
        <OperationalStates>
          <OperationalState ID="UIGeneratedOpStateId7ab5c74b12ca4c1685e2c94189fa1a46" MonitorTypeStateID="SecondEventRaised" HealthState="Success" />
          <OperationalState ID="UIGeneratedOpStateIde30165de69ec40edbe4a6401db4b221f" MonitorTypeStateID="FirstEventRaised" HealthState="Error" />
        </OperationalStates>
        <Configuration>
          <FirstInterval>120</FirstInterval>
          <FirstIsWriteAction>false</FirstIsWriteAction>
          <FirstIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</FirstIP>
          <FirstCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</FirstCommunityString>
          <FirstVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</FirstVersion>
          <FirstSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.4.2.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </FirstSnmpVarBinds>
          <FirstExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>GreaterEqual</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">70</Value>
              </ValueExpression>
            </SimpleExpression>
          </FirstExpression>
          <SecondInterval>120</SecondInterval>
          <SecondIsWriteAction>false</SecondIsWriteAction>
          <SecondIP>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</SecondIP>
          <SecondCommunityString>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</SecondCommunityString>
          <SecondVersion>$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/Version$</SecondVersion>
          <SecondSnmpVarBinds>
            <SnmpVarBind>
              <OID>1.3.6.1.4.1.318.1.1.1.4.2.3.0</OID>
              <Syntax>0</Syntax>
              <Value VariantType="8" />
            </SnmpVarBind>
          </SecondSnmpVarBinds>
          <SecondExpression>
            <SimpleExpression>
              <ValueExpression>
                <XPathQuery Type="UnsignedInteger">/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value</XPathQuery>
              </ValueExpression>
              <Operator>Less</Operator>
              <ValueExpression>
                <Value Type="UnsignedInteger">70</Value>
              </ValueExpression>
            </SimpleExpression>
          </SecondExpression>
        </Configuration>
      </UnitMonitor>
    </Monitors>
  </Monitoring>
  <Presentation>
    <Views>
      <View ID="Custom.JB.APC.Management.Pack.AlertView" Accessibility="Internal" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.AlertViewType" Visible="true">
        <Category>Custom</Category>
        <Criteria />
      </View>
      <View ID="Custom.JB.APC.Management.Pack.EventView" Accessibility="Internal" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.EventViewType" Visible="true">
        <Category>Custom</Category>
        <Criteria />
      </View>
      <View ID="Custom.JB.APC.Management.Pack.PerformanceView" Accessibility="Internal" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Custom</Category>
        <Criteria />
      </View>
      <View ID="Custom.JB.APC.Management.Pack.StateView" Accessibility="Internal" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.StateViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <InMaintenanceMode>false</InMaintenanceMode>
        </Criteria>
        <Presentation>
          <ColumnInfo Index="0" SortIndex="0" Width="100" Grouped="false" Sorted="true" IsSortable="true" Visible="true" SortOrder="Descending">
            <Name>State</Name>
            <Id>Custom.JB.APC.Management.Pack.SNMPDevice</Id>
          </ColumnInfo>
          <ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>In Maintenance Mode</Name>
            <Id>InMaintenanceMode</Id>
          </ColumnInfo>
          <ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>Name</Name>
            <Id>Name</Id>
          </ColumnInfo>
          <ColumnInfo Index="11" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Path</Name>
            <Id>Path</Id>
          </ColumnInfo>
          <ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>UPSLocation</Name>
            <Id>UPSLocation</Id>
          </ColumnInfo>
          <ColumnInfo Index="4" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>Model</Name>
            <Id>Model</Id>
          </ColumnInfo>
          <ColumnInfo Index="5" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>UPSName</Name>
            <Id>UPSName</Id>
          </ColumnInfo>
          <ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>SerialNumber</Name>
            <Id>SerialNumber</Id>
          </ColumnInfo>
          <ColumnInfo Index="7" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>FirmwareRevision</Name>
            <Id>FirmwareRevision</Id>
          </ColumnInfo>
          <ColumnInfo Index="8" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>DateOfManufacture</Name>
            <Id>DateOfManufacture</Id>
          </ColumnInfo>
          <ColumnInfo Index="9" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>BatteryLastReplaceDate</Name>
            <Id>BatteryLastReplaceDate</Id>
          </ColumnInfo>
          <ColumnInfo Index="10" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
            <Name>BatteryNumOfBattPacks</Name>
            <Id>BatteryNumOfBattPacks</Id>
          </ColumnInfo>
          <ColumnInfo Index="12" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>IP Address</Name>
            <Id>IPAddress</Id>
          </ColumnInfo>
          <ColumnInfo Index="13" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Name</Name>
            <Id>Name</Id>
          </ColumnInfo>
          <ColumnInfo Index="14" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Device Description</Name>
            <Id>SystemDescription</Id>
          </ColumnInfo>
          <ColumnInfo Index="15" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Device Contact</Name>
            <Id>SystemContact</Id>
          </ColumnInfo>
          <ColumnInfo Index="16" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Device Location</Name>
            <Id>SystemLocation</Id>
          </ColumnInfo>
          <ColumnInfo Index="17" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Device OID</Name>
            <Id>SystemOID</Id>
          </ColumnInfo>
          <ColumnInfo Index="18" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Community String</Name>
            <Id>CommunityString</Id>
          </ColumnInfo>
          <ColumnInfo Index="19" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>SNMP Version</Name>
            <Id>Version</Id>
          </ColumnInfo>
          <ColumnInfo Index="20" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">
            <Name>Display Name</Name>
            <Id>DisplayName</Id>
          </ColumnInfo>
        </Presentation>
        <Target />
      </View>
      <View ID="View_5146c619063643cc98a42e00b349c133" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.2.2.3.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-13T18:05:41.0333522-07:00</StartTime>
          <EndTime>2012-03-14T18:05:41.0333522-07:00</EndTime>
          <DynamicTimeTicks>144000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_08c03d9b97614d408d05652352383693" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.3.2.4.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-13T18:13:28.9241522-07:00</StartTime>
          <EndTime>2012-03-14T18:13:28.9241522-07:00</EndTime>
          <DynamicTimeTicks>144000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_b0aba13739744f7c8db614e8fb087cf0" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.2.2.2.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-13T18:19:34.2137522-07:00</StartTime>
          <EndTime>2012-03-14T18:19:34.2137522-07:00</EndTime>
          <DynamicTimeTicks>144000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_8024fb92e9f24b20a8bcb68dd5fdccad" Accessibility="Public" Enabled="true" Target="Custom.JB.APC.Management.Pack.SNMPDevice" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.2.2.1.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T09:47:31.4736461-07:00</StartTime>
          <EndTime>2012-03-16T09:47:31.4736461-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_a21444822ee44e82b4f28885018fe4fa" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.3.2.1.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:14:32.3202506-07:00</StartTime>
          <EndTime>2012-03-16T10:14:32.3202506-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_6a4b5c1d41b741229699b8aa304672c3" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.4.2.4.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:16:03.5189867-07:00</StartTime>
          <EndTime>2012-03-16T10:16:03.5189867-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_2da87a3eb3d348ed920a82c26f309499" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.4.2.2.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:21:37.4712638-07:00</StartTime>
          <EndTime>2012-03-16T10:21:37.4712638-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_cab3c6677c5c41f396bf6dad6f75b7cc" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.4.2.3.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:27:08.8960355-07:00</StartTime>
          <EndTime>2012-03-16T10:27:08.8960355-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_8e54ff3b99604bdca0bbd3ca74d5e40a" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.4.2.1.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:34:51.8821142-07:00</StartTime>
          <EndTime>2012-03-16T10:34:51.8821142-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_f2210abe5d0e4e218cc22fc1bd390417" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.2.1.1.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:35:31.8296021-07:00</StartTime>
          <EndTime>2012-03-16T10:35:31.8296021-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
      <View ID="View_22e116cd98e44b71994eaca0fd23b245" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SC!Microsoft.SystemCenter.PerformanceViewType" Visible="true">
        <Category>Operations</Category>
        <Criteria>
          <Counter>%.2.1.2.0</Counter>
        </Criteria>
        <Presentation>
          <SortedColumnIndex>0</SortedColumnIndex>
          <SortOrder>0</SortOrder>
          <StartTime>2012-03-15T10:38:06.8155931-07:00</StartTime>
          <EndTime>2012-03-16T10:38:06.8155931-07:00</EndTime>
          <DynamicTimeTicks>864000000000</DynamicTimeTicks>
          <IsDynamic>true</IsDynamic>
          <Is3DMode>false</Is3DMode>
          <ShowAlerts>false</ShowAlerts>
          <ShowMaintenanceMode>false</ShowMaintenanceMode>
          <BaselineMode>false</BaselineMode>
          <ShowPointLabels>false</ShowPointLabels>
          <EnableSmartLabels>true</EnableSmartLabels>
          <RightAngleAxes>false</RightAngleAxes>
          <ClusterSeries>false</ClusterSeries>
          <Title />
          <TitleFont>Microsoft Sans Serif,12,Regular</TitleFont>
          <ChartFont>Microsoft Sans Serif,8.25,Regular</ChartFont>
          <ShowBands>false</ShowBands>
          <BandColor>-1579033</BandColor>
          <ChartType>Line</ChartType>
          <Depth>100</Depth>
          <GapDepth>100</GapDepth>
          <Perspective>10</Perspective>
          <GraphXRotation>0</GraphXRotation>
          <GraphYRotation>0</GraphYRotation>
          <XLabelAngle>0</XLabelAngle>
          <LabelColor>-16777216</LabelColor>
          <LabelFont>Microsoft Sans Serif,8.25,Regular</LabelFont>
          <XAxisVisible>True</XAxisVisible>
          <XShowMajorGridlines>false</XShowMajorGridlines>
          <XShowMinorGridlines>false</XShowMinorGridlines>
          <ShowInterlaceStrips>false</ShowInterlaceStrips>
          <XInterlaceColor>16777215</XInterlaceColor>
          <XShowSideMargin>true</XShowSideMargin>
          <XAxisFont>Microsoft Sans Serif,8.25,Regular</XAxisFont>
          <AutoAxis>true</AutoAxis>
          <AxisMax>100</AxisMax>
          <AxisMin>0</AxisMin>
          <YAxisVisible>True</YAxisVisible>
          <YShowMajorGridlines>true</YShowMajorGridlines>
          <YShowMinorGridlines>false</YShowMinorGridlines>
          <YShowInterlaceStrips>false</YShowInterlaceStrips>
          <YShowSideMargin>true</YShowSideMargin>
          <YAxisFont>Microsoft Sans Serif,8.25,Regular</YAxisFont>
          <BackgroundColor1>-1</BackgroundColor1>
          <BackgroundColor2>-1</BackgroundColor2>
          <GradientType>None</GradientType>
          <Series />
        </Presentation>
        <Target />
      </View>
    </Views>
    <Folders>
      <Folder ID="Custom.JB.APC.Management.Pack.ViewFolder" Accessibility="Internal" ParentFolder="NetLib!Microsoft.SystemCenter.NetworkDevice.AllDevices.ViewFolder.Root" />
    </Folders>
    <FolderItems>
      <FolderItem ElementID="Custom.JB.APC.Management.Pack.AlertView" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="Custom.JB.APC.Management.Pack.EventView" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="Custom.JB.APC.Management.Pack.PerformanceView" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="Custom.JB.APC.Management.Pack.StateView" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_5146c619063643cc98a42e00b349c133" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_08c03d9b97614d408d05652352383693" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_b0aba13739744f7c8db614e8fb087cf0" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_8024fb92e9f24b20a8bcb68dd5fdccad" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_a21444822ee44e82b4f28885018fe4fa" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_6a4b5c1d41b741229699b8aa304672c3" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_2da87a3eb3d348ed920a82c26f309499" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_cab3c6677c5c41f396bf6dad6f75b7cc" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_8e54ff3b99604bdca0bbd3ca74d5e40a" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_f2210abe5d0e4e218cc22fc1bd390417" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
      <FolderItem ElementID="View_22e116cd98e44b71994eaca0fd23b245" Folder="Custom.JB.APC.Management.Pack.ViewFolder" />
    </FolderItems>
    <StringResources>
      <StringResource ID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf_AlertMessageResourceID" />
      <StringResource ID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc_AlertMessageResourceID" />
      <StringResource ID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109_AlertMessageResourceID" />
      <StringResource ID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b_AlertMessageResourceID" />
      <StringResource ID="UIGeneratedMonitor600f6723f131438ab506047561609910_AlertMessageResourceID" />
      <StringResource ID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d_AlertMessageResourceID" />
    </StringResources>
  </Presentation>
  <LanguagePacks>
    <LanguagePack ID="ENU" IsDefault="true">
      <DisplayStrings>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack">
          <Name>Custom APC UPS Management Pack</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Discovery, Monitors, and Rules that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. Alert's are created if the UPS unit is operating outside of normal conditions. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.Discover.Ecosaire">
          <Name>APC UPS Unit</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Object Discovery that looks at SNMP devices and matches to APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds. Every hour, basic information about the unit is updated: Location, Model, Serial Number, Firmware Revision, Date Of Manufacture, Battery Last Replace Date, and Number of Battery Packs. These attributes are added to the Monitoring alerts to assist in identifying the UPS.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.SNMPDevice">
          <Name>APC UPS Unit SNMP Device</Name>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.AlertView">
          <Name>Alerts</Name>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.EventView">
          <Name>Events</Name>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.PerformanceView">
          <Name>Performance View</Name>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.StateView">
          <Name>State View</Name>
        </DisplayString>
        <DisplayString ElementID="Custom.JB.APC.Management.Pack.ViewFolder">
          <Name>APC</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf">
          <Name>upsBasicOutputStatus</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf" SubElementID="UIGeneratedOpStateId482c7d5c34a8499d9251dd300200fcd1">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf" SubElementID="UIGeneratedOpStateId7eb85dbdb4ee48ca83714441e0262435">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor80b80ca9dc8c4fad9ce84695c42df6bf_AlertMessageResourceID">
          <Name>UPS Basic Output Status</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}

Monitor Name
APC UPS :: Basic Output Status (On-line)

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsBasicOutputStatus

OID
1.3.6.1.4.1.318.1.1.1.4.1.1.0

Returns
The current state of the UPS: {7}

Legend
 1 = Unknown
 2 = On Line
 3 = On Battery
 4 = On Smart Boost
 5 = Timed Sleeping
 6 = Software Bypass
 7 = Off
 8 = Rebooting
 9 = Switched Bypass
 10 = Hardware Failure Bypass
 11 = Sleeping Until Power Returns
 12 = On Smart Trim
 
Monitoring Condition

Pass if equal to 2 
Monitor failure indicates that the UPS is not supplying line voltage to any attached devices.</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc">
          <Name>upsBasicBatteryStatus</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc" SubElementID="UIGeneratedOpStateIda58c259f360d43ed86d37b1e93442933">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc" SubElementID="UIGeneratedOpStateId476ee5057a61461b8620e287b6cf47a4">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorbf7af8351d9447e886b410f21bd8c1fc_AlertMessageResourceID">
          <Name>UPS Battery Status</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}
 
Monitor Name
 APC UPS :: Battery Status

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsBasicBatteryStatus

OID
1.3.6.1.4.1.318.1.1.1.2.1.1.0

Returns
The status of the UPS batteries: {7}

Legend
 1 = Unknown
 2 = Battery Normal
 3 = Battery Low

Note: The enumeration 'Battery Low' (3) indicates that the UPS will be unable to sustain the current load, and its services will be lost if power is not restored.
 
Monitoring Condition

Pass if equal to 2
Monitor failure indicates that the battery status is either 'Unknown' (communication with the UPS has been lost) or that the battery is running low and will turn off shortly. This is used as a final warning condition.</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109">
          <Name>upsAdvBatteryReplaceIndicator</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109" SubElementID="UIGeneratedOpStateId9624abde86274581a58b65a94a27180b">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109" SubElementID="UIGeneratedOpStateIdeb1c4f2768b1495e95a84ca04615cf6f">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorc8ae1238ab3d4b51a5663a2dcd05c109_AlertMessageResourceID">
          <Name>UPS Battery Replacement Indicator</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}

APC UPS :: Replace Battery

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsAdvBatteryReplaceIndicator

OID
1.3.6.1.4.1.318.1.1.1.2.2.4.0

Returns
Indicates whether the UPS batteries need to be replaced: {7}

Legend
 1 = Batteries do not need replacing
 2 = Batteries need replacing

Monitoring Condition
Pass if not equal to 2
Monitor failure indicates that there is a UPS battery that needs to be changed. The UPS may not perform as desired should a power failure occur.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule4addd78055e9417a99de96c4757ead22">
          <Name>upsAdvBatteryRunTimeRemaining</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvBatteryRunTimeRemaining

Name
upsAdvBatteryRunTimeRemaining

Oid
1.3.6.1.4.1.318.1.1.1.2.2.3.0

 

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsBattery . upsAdvBattery . upsAdvBatteryRunTimeRemaining

Type
TimeTicks
 
Value-Ranges
 0 to 4294967295 

Access
read-only
 
Status
mandatory
 
Description
--------------------------------------------------------------------------------

 The UPS battery run time remaining before battery exhaustion.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule4addd78055e9417a99de96c4757ead22" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule4addd78055e9417a99de96c4757ead22" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule4addd78055e9417a99de96c4757ead22" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule31a30b93bd594a2392756f3cb6594fc9">
          <Name>upsBasicBatteryStatus</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsBasicBatteryStatus

Name
upsBasicBatteryStatus

Oid
1.3.6.1.4.1.318.1.1.1.2.1.1.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsBattery . upsBasicBattery . upsBasicBatteryStatus

Base-Type
integer

Known-Values
 unknown (1) batteryNormal (2) batteryLow (3) 

Access
read-only

Status
mandatory

Description
--------------------------------------------------------------------------------
 The status of the UPS batteries.  A batteryLow(3) value indicates the UPS will be unable to sustain the current load, and its services will be lost if power is not restored.  The amount of run time in reserve at the time of low battery can be configured by the upsAdvConfigLowBatteryRunTime.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule31a30b93bd594a2392756f3cb6594fc9" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule31a30b93bd594a2392756f3cb6594fc9" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule31a30b93bd594a2392756f3cb6594fc9" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRulebdd069c9d0ff47eb854bd0952a1638d0">
          <Name>upsBasicBatteryTimeOnBattery</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsBasicBatteryTimeOnBattery

Name
upsBasicBatteryTimeOnBattery

Oid
1.3.6.1.4.1.318.1.1.1.2.1.2.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsBattery . upsBasicBattery . upsBasicBatteryTimeOnBattery

Type
TimeTicks

Value-Ranges
 0 to 4294967295 

Access
read-only

Status
mandatory

Description

--------------------------------------------------------------------------------
 The elapsed time since the UPS has switched to battery power.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule865bfdd4dad841f3b164c76793a50357">
          <Name>upsAdvBatteryTemperature</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvBatteryTemperature

Name
upsAdvBatteryTemperature

Oid
1.3.6.1.4.1.318.1.1.1.2.2.2.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsBattery . upsAdvBattery . upsAdvBatteryTemperature

Type
Gauge

Value-Ranges
 0 to 4294967295 

Access
read-only

Status
mandatory

Description
--------------------------------------------------------------------------------

 The current internal UPS temperature expressed in Celsius.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule07f9fe0749334f0292daea8591a0470d">
          <Name>upsAdvInputLineVoltage</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvInputLineVoltage

Name
upsAdvInputLineVoltage

Oid
1.3.6.1.4.1.318.1.1.1.3.2.1.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsInput . upsAdvInput . upsAdvInputLineVoltage

Type
Gauge

Value-Ranges
 0 to 4294967295 

Access
read-only

Status
mandatory

Description
--------------------------------------------------------------------------------

 The current utility line voltage in VAC.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule7069bd8d26e34994b4a2d168d782e28d">
          <Name>upsAdvInputFrequency</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvInputFrequency

Name
upsAdvInputFrequency

Oid
1.3.6.1.4.1.318.1.1.1.3.2.4.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsInput . upsAdvInput . upsAdvInputFrequency

Type
Gauge

Value-Ranges
 0 to 4294967295 

Access
read-only

Status
mandatory

Description
--------------------------------------------------------------------------------

 The current input frequency to the UPS system in Hz.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule1b9a0e513d6c44ea97c2a416f675b9cb">
          <Name>upsAdvBatteryCapacity</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvBatteryCapacity

Name
upsAdvBatteryCapacity

Oid
1.3.6.1.4.1.318.1.1.1.2.2.1.0

Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsBattery . upsAdvBattery . upsAdvBatteryCapacity

Type
Gauge

Value-Ranges
 0 to 4294967295 

Access
read-only

Status
mandatory

Description
--------------------------------------------------------------------------------
 The remaining battery capacity expressed in percent of full capacity.</Description>
        </DisplayString>
        <DisplayString ElementID="UINameSpaced1761550c5dd4d378dca596a40752420.Group">
          <Name>APC Units</Name>
        </DisplayString>
        <DisplayString ElementID="UINameSpaced1761550c5dd4d378dca596a40752420.Group.DiscoveryRule">
          <Name>Populate APC Units</Name>
          <Description>This discovery rule populates the group 'APC Units'</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule1b9a0e513d6c44ea97c2a416f675b9cb" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule1b9a0e513d6c44ea97c2a416f675b9cb" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule1b9a0e513d6c44ea97c2a416f675b9cb" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule07f9fe0749334f0292daea8591a0470d" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule07f9fe0749334f0292daea8591a0470d" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule07f9fe0749334f0292daea8591a0470d" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule865bfdd4dad841f3b164c76793a50357" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule865bfdd4dad841f3b164c76793a50357" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule865bfdd4dad841f3b164c76793a50357" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule7069bd8d26e34994b4a2d168d782e28d" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule7069bd8d26e34994b4a2d168d782e28d" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule7069bd8d26e34994b4a2d168d782e28d" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRulebdd069c9d0ff47eb854bd0952a1638d0" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRulebdd069c9d0ff47eb854bd0952a1638d0" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRulebdd069c9d0ff47eb854bd0952a1638d0" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="View_5146c619063643cc98a42e00b349c133">
          <Name>APC UPS Runtimes</Name>
        </DisplayString>
        <DisplayString ElementID="View_08c03d9b97614d408d05652352383693">
          <Name>APC UPS Input Frequency</Name>
        </DisplayString>
        <DisplayString ElementID="View_b0aba13739744f7c8db614e8fb087cf0">
          <Name>APC UPS Battery Temperature</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule96b04072e6554cc282ed6c26f991f14c">
          <Name>upsAdvOutputVoltage</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvOutputVoltage
 
Name
upsAdvOutputVoltage

Oid
1.3.6.1.4.1.318.1.1.1.4.2.1.0
 
Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsOutput . upsAdvOutput . upsAdvOutputVoltage
 
Type
Gauge
 
Value-Ranges
 0 to 4294967295 

Access
read-only
 
Status
mandatory
 
Description
--------------------------------------------------------------------------------

 The output voltage of the UPS system in VAC.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule2d09167ff37a46e3865a15199244b5cf">
          <Name>upsAdvOutputLoad</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvOutputLoad
Name
upsAdvOutputLoad
 
Oid
1.3.6.1.4.1.318.1.1.1.4.2.3.0
 
Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsOutput . upsAdvOutput . upsAdvOutputLoad
 
Type
Gauge
 
Value-Ranges
 0 to 4294967295 

Access
read-only
 
Status
mandatory
 
Description
--------------------------------------------------------------------------------

 The current UPS load expressed in percent of rated capacity.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5db9c9c2fe0f45a8be25f649dc32dab7">
          <Name>upsAdvOutputFrequency</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvOutputFrequency

Name
upsAdvOutputFrequency
 
Oid
1.3.6.1.4.1.318.1.1.1.4.2.2.0
 
Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsOutput . upsAdvOutput . upsAdvOutputFrequency
 
Type
Gauge
 
Value-Ranges
 0 to 4294967295 

Access
read-only
 
Status
mandatory
 
Description
--------------------------------------------------------------------------------

 The current output frequency of the UPS system in Hz.</Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5afcd98df6554058b3190d8862338e2c">
          <Name>upsAdvOutputCurrent</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Rule that polls and logs APC UPS Units using Ralph Burri's custom snmp provider library. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx

POWERNET-MIB :: upsAdvOutputCurrent

Name
upsAdvOutputCurrent
 
Oid
1.3.6.1.4.1.318.1.1.1.4.2.4.0
 
Path
iso . org . dod . internet . private . enterprises . apc . products . hardware . ups . upsOutput . upsAdvOutput . upsAdvOutputCurrent
 
Type
Gauge
 
Value-Ranges
 0 to 4294967295 

Access
read-only
 
Status
mandatory

Description

--------------------------------------------------------------------------------
 The current in amperes drawn by the load on the UPS.</Description>
        </DisplayString>
        <DisplayString ElementID="View_8024fb92e9f24b20a8bcb68dd5fdccad">
          <Name>APC UPS Battery Capacity</Name>
        </DisplayString>
        <DisplayString ElementID="View_a21444822ee44e82b4f28885018fe4fa">
          <Name>APC UPS Input Line Voltage</Name>
        </DisplayString>
        <DisplayString ElementID="View_6a4b5c1d41b741229699b8aa304672c3">
          <Name>APC UPS Output Current</Name>
        </DisplayString>
        <DisplayString ElementID="View_2da87a3eb3d348ed920a82c26f309499">
          <Name>APC UPS Output Frequency</Name>
        </DisplayString>
        <DisplayString ElementID="View_cab3c6677c5c41f396bf6dad6f75b7cc">
          <Name>APC UPS Output Load</Name>
        </DisplayString>
        <DisplayString ElementID="View_8e54ff3b99604bdca0bbd3ca74d5e40a">
          <Name>APC UPS Output Voltage</Name>
        </DisplayString>
        <DisplayString ElementID="View_f2210abe5d0e4e218cc22fc1bd390417">
          <Name>APC UPS Status</Name>
        </DisplayString>
        <DisplayString ElementID="View_22e116cd98e44b71994eaca0fd23b245">
          <Name>APC UPS Time On Battery</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor600f6723f131438ab506047561609910">
          <Name>upsAdvBatteryRunTimeRemaining</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett
Web: http://justin-bennett-msjc.blogspot.com/

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor600f6723f131438ab506047561609910" SubElementID="UIGeneratedOpStateId58ae8f2104b642c2851f8c601c92d8b3">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor600f6723f131438ab506047561609910" SubElementID="UIGeneratedOpStateId2078fb9db8c247c5af9094956b2719e1">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d">
          <Name>upsAdvBatteryCapacity</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d" SubElementID="UIGeneratedOpStateId941f4e7e8f114deba6ff515d96b79fe6">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d" SubElementID="UIGeneratedOpStateId30012c78ec224202a78817216ab18f30">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b">
          <Name>upsAdvOutputLoad</Name>
          <Description>Date: 2012-03-21
Author: Justin Bennett

Description: SCOM Monitor that polls APC UPS Units using Ralph Burri's custom snmp provider library. Returns error and alert if not in normal status. The OID's for the APC UPS units where looked up from SolarWinds.

References:
http://rburri.wordpress.com/2008/04/29/snmp-discovery-provider-for-opsmgr-2007/
http://support.ipmonitor.com/mibs/POWERNET-MIB/info.aspx</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b" SubElementID="UIGeneratedOpStateId7ab5c74b12ca4c1685e2c94189fa1a46">
          <Name>Second Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b" SubElementID="UIGeneratedOpStateIde30165de69ec40edbe4a6401db4b221f">
          <Name>First Event Raised</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitoradeb4998e09f470e986e1d8c50d4ac0b_AlertMessageResourceID">
          <Name>UPS Output Load</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}

Monitor Name
 APC UPS :: Output Load

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsAdvOutputLoad

OID
1.3.6.1.4.1.318.1.1.1.4.2.3.0

Returns
The status of the UPS Output Load: {7}
 
Monitoring Condition

Pass if less than 70
 The current UPS load expressed in percent of rated capacity. </Description>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule96b04072e6554cc282ed6c26f991f14c" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule96b04072e6554cc282ed6c26f991f14c" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule96b04072e6554cc282ed6c26f991f14c" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5afcd98df6554058b3190d8862338e2c" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5afcd98df6554058b3190d8862338e2c" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5afcd98df6554058b3190d8862338e2c" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5db9c9c2fe0f45a8be25f649dc32dab7" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5db9c9c2fe0f45a8be25f649dc32dab7" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule5db9c9c2fe0f45a8be25f649dc32dab7" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule2d09167ff37a46e3865a15199244b5cf" SubElementID="WriteToDW">
          <Name>Performance data publisher</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule2d09167ff37a46e3865a15199244b5cf" SubElementID="WriteToDB">
          <Name>Performance Data Collection Write Action</Name>
        </DisplayString>
        <DisplayString ElementID="MomUIGeneratedRule2d09167ff37a46e3865a15199244b5cf" SubElementID="DS">
          <Name>DS</Name>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitor600f6723f131438ab506047561609910_AlertMessageResourceID">
          <Name>UPS Battery Runtime Remaining</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}

Monitor Name
 APC UPS :: Battery Runtime Remaining

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsAdvBatteryRunTimeRemaining

OID
1.3.6.1.4.1.318.1.1.1.2.2.3.0

Returns
The status of the UPS battery run time remaining: {7}
 
Monitoring Condition

Pass if greater than 120000 time ticks (20 minutes)
 The UPS battery run time remaining before battery exhaustion.</Description>
        </DisplayString>
        <DisplayString ElementID="UIGeneratedMonitorb55a240886b94655a319cd9bd36e959d_AlertMessageResourceID">
          <Name>UPS Battery Capacity</Name>
          <Description>Unit Attributes:
 Location : {0}
 Model : {1}
 Name : {2}
 Serial Number : {3}
 Date of Manuf. : {4}
 Batt. Last Repl. : {5}
 Batt. Packs : {6}

Monitor Name
 APC UPS :: Battery Capacity

Monitor Type
SNMP - QA Monitor

SNMP Object Type
upsAdvBatteryCapacity

OID
1.3.6.1.4.1.318.1.1.1.2.2.1.0

Returns
The status of the UPS Battery Capacity: {7}
 
Monitoring Condition

Pass if greater than or equal to 60 percent
 The remaining battery capacity expressed in percent of full capacity.</Description>
        </DisplayString>
      </DisplayStrings>
    </LanguagePack>
  </LanguagePacks>
</ManagementPack>

Screenshots