mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			930 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			930 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// Very basic parser to parse classic Observium-type schemes.
 | 
						|
// Parser should populate $port_ifAlias array with type, descr, circuit, speed and notes
 | 
						|
unset($port_ifAlias);
 | 
						|
 | 
						|
echo $this_port['ifAlias'];
 | 
						|
 | 
						|
list($type,$descr) = preg_split('/[\:\[\]\{\}\(\)]/', $this_port['ifAlias']);
 | 
						|
list(,$circuit)    = preg_split('/[\{\}]/', $this_port['ifAlias']);
 | 
						|
list(,$notes)      = preg_split('/[\(\)]/', $this_port['ifAlias']);
 | 
						|
list(,$speed)      = preg_split('/[\[\]]/', $this_port['ifAlias']);
 | 
						|
$descr             = trim($descr);
 | 
						|
 | 
						|
if ($type && $descr) {
 | 
						|
    $type                    = strtolower($type);
 | 
						|
    $port_ifAlias['type']    = $type;
 | 
						|
    $port_ifAlias['descr']   = $descr;
 | 
						|
    $port_ifAlias['circuit'] = $circuit;
 | 
						|
    $port_ifAlias['speed']   = $speed;
 | 
						|
    $port_ifAlias['notes']   = $notes;
 | 
						|
 | 
						|
    if ($debug) {
 | 
						|
        print_r($port_ifAlias);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
unset($port_type, $port_descr, $port_circuit, $port_notes, $port_speed);
 |