mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			901 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			901 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;
 | |
| 
 | |
|     d_echo($port_ifAlias);
 | |
| }
 | |
| 
 | |
| unset($port_type, $port_descr, $port_circuit, $port_notes, $port_speed);
 |