mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Add Socomec Net Vision UPS support, patch by Ole Myhre
git-svn-id: http://www.observium.org/svn/observer/trunk@1888 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								html/images/os/netvision.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								html/images/os/netvision.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 718 B  | 
							
								
								
									
										38
									
								
								includes/discovery/current/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								includes/discovery/current/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					global $valid_sensor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($device['os'] == "netvision")
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  for ($i = 1; $i <= 3; $i++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    $current_oid = "1.3.6.1.4.1.4555.1.1.1.1.3.3.1.3.$i";
 | 
				
			||||||
 | 
					    $descr = "Input Phase $i";
 | 
				
			||||||
 | 
					    $current = snmp_get($device, $current_oid, "-Oqv");
 | 
				
			||||||
 | 
					    $type = "netvision";
 | 
				
			||||||
 | 
					    $precision = 1;
 | 
				
			||||||
 | 
					    $index = $i;
 | 
				
			||||||
 | 
					    $lowlimit = 0;
 | 
				
			||||||
 | 
					    $warnlimit = NULL;
 | 
				
			||||||
 | 
					    $limit = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    discover_sensor($valid_sensor, 'current', $device, $current_oid, $index, $type, $descr, '10', '1', $lowlimit, NULL, NULL, NULL, $current);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  for ($i = 1; $i <= 3; $i++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    $current_oid = "1.3.6.1.4.1.4555.1.1.1.1.4.4.1.3.$i";
 | 
				
			||||||
 | 
					    $descr = "Output Phase $i";
 | 
				
			||||||
 | 
					    $current = snmp_get($device, $current_oid, "-Oqv");
 | 
				
			||||||
 | 
					    $type = "netvision";
 | 
				
			||||||
 | 
					    $precision = 1;
 | 
				
			||||||
 | 
					    $index = 100+$i;
 | 
				
			||||||
 | 
					    $lowlimit = 0;
 | 
				
			||||||
 | 
					    $warnlimit = NULL;
 | 
				
			||||||
 | 
					    $limit = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    discover_sensor($valid_sensor, 'current', $device, $current_oid, $index, $type, $descr, '10', '1', $lowlimit, NULL, NULL, NULL, $current);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
							
								
								
									
										24
									
								
								includes/discovery/frequencies/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								includes/discovery/frequencies/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					global $valid_sensor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($device['os'] == "netvision")
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  $freq_oid   = "1.3.6.1.4.1.4555.1.1.1.1.3.2.0";
 | 
				
			||||||
 | 
					  $descr      = "Input";
 | 
				
			||||||
 | 
					  $current    = snmp_get($device, $freq_oid, "-Oqv") / 10;
 | 
				
			||||||
 | 
					  $type       = "netvision";
 | 
				
			||||||
 | 
					  $divisor  = 10;
 | 
				
			||||||
 | 
					  $index      = '3.2.0';
 | 
				
			||||||
 | 
					  discover_sensor($valid_sensor, 'freq', $device, $freq_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  $freq_oid   = "1.3.6.1.4.1.4555.1.1.1.1.4.2.0";
 | 
				
			||||||
 | 
					  $descr      = "Output";
 | 
				
			||||||
 | 
					  $current    = snmp_get($device, $freq_oid, "-Oqv") / 10;
 | 
				
			||||||
 | 
					  $type       = "netvision";
 | 
				
			||||||
 | 
					  $divisor  = 10;
 | 
				
			||||||
 | 
					  $index      = '4.2.0';
 | 
				
			||||||
 | 
					  discover_sensor($valid_sensor, 'freq', $device, $freq_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
							
								
								
									
										8
									
								
								includes/discovery/os/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								includes/discovery/os/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (!$os)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (preg_match("/^Net Vision/", $sysDescr)) { $os = "netvision"; }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
							
								
								
									
										36
									
								
								includes/discovery/voltages/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								includes/discovery/voltages/netvision.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					global $valid_sensor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ($device['os'] == "netvision")
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  for($i = 1; $i <= 3 ;$i++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    $volt_oid   = "1.3.6.1.4.1.4555.1.1.1.1.3.3.1.2.$i";
 | 
				
			||||||
 | 
					    $descr = "Input Phase $i";
 | 
				
			||||||
 | 
					    $volt = snmp_get($device, $volt_oid, "-Oqv");
 | 
				
			||||||
 | 
					    $type = "netvision";
 | 
				
			||||||
 | 
					    $divisor = 10;
 | 
				
			||||||
 | 
					    $index = $i;
 | 
				
			||||||
 | 
					    $lowlimit = 0;
 | 
				
			||||||
 | 
					    $limit = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    discover_sensor($valid_sensor, 'voltage', $device, $volt_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $volt);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  for($i = 1; $i <= 3 ;$i++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    $volt_oid   = "1.3.6.1.4.1.4555.1.1.1.1.4.4.1.2.$i";
 | 
				
			||||||
 | 
					    $descr = "Output Phase $i";
 | 
				
			||||||
 | 
					    $volt = snmp_get($device, $volt_oid, "-Oqv");
 | 
				
			||||||
 | 
					    $type = "netvision";
 | 
				
			||||||
 | 
					    $divisor = 10;
 | 
				
			||||||
 | 
					    $index = 100+$i;
 | 
				
			||||||
 | 
					    $lowlimit = 0;
 | 
				
			||||||
 | 
					    $limit = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    discover_sensor($valid_sensor, 'voltage', $device, $volt_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $volt);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
@@ -484,6 +484,12 @@ $config['os'][$os]['type']		= "power";
 | 
				
			|||||||
$config['os'][$os]['over'][0]['graph']  = "device_current";
 | 
					$config['os'][$os]['over'][0]['graph']  = "device_current";
 | 
				
			||||||
$config['os'][$os]['over'][0]['text']   = "Current";
 | 
					$config['os'][$os]['over'][0]['text']   = "Current";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$os = "netvision";
 | 
				
			||||||
 | 
					$config['os'][$os]['text']             = "Socomec Net Vision";
 | 
				
			||||||
 | 
					$config['os'][$os]['type']             = "power";
 | 
				
			||||||
 | 
					$config['os'][$os]['over'][0]['graph']  = "device_current";
 | 
				
			||||||
 | 
					$config['os'][$os]['over'][0]['text']   = "Current";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$os = "areca";
 | 
					$os = "areca";
 | 
				
			||||||
$config['os'][$os]['text']          	= "Areca RAID Subsystem";
 | 
					$config['os'][$os]['text']          	= "Areca RAID Subsystem";
 | 
				
			||||||
$config['os'][$os]['over'][0]['graph']  = "";
 | 
					$config['os'][$os]['over'][0]['graph']  = "";
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user