Interface Description Parsing not work


I am having trouble with custom Interface Description Parsing.

I created my own parser:

librenms:/opt/librenms/includes/custom# ls -la
total 12
d-wx–x–x 2 nobody nogroup 4096 Apr 11 12:06 .
drwxr-xr-x 1 nobody nogroup 4096 Apr 11 12:06 .
-rw-r–r-- 1 nobody nogroup 746 Apr 11 22:55

Next, in the config.php file, I specified where to look for my parser:

# custom int_descr_parsing
$config[‘port_descr_parser’] = “includes/custom/”;

The parser code is shown below.


// Parser should populate $port_ifAlias array with type, descr, circuit, speed and notes

echo $this_port['ifAlias'];

$split = preg_split('[#]', $this_port['ifAlias']);
$descr = isset($split[0]) ? trim($split[0], '/n/t') : null;
$type = isset($split[1]) ? trim($split[1], '/n/t') : null;
$circuit = "";
$notes = "";
$speed = "";

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;


unset($type, $descr, $circuit, $notes, $speed, $split);

Description on the hardware has the following look:

xe-2/2/0.0 up up ISP #UPLINK#

I also did a comparison in WebGUI

But it still doesn’t display anything in the WebGUI.

Please tell me what I can do wrong.

Thank you!

Any help?

I had almost the same problem, no graphics in Transit.
I don’t use any own parser and no modification of config.php
I just added in the WebUi, the keyword uplink and especially I started the description of my ports by "uplink: " uplink+colon+space
I hope it will help you

Thank you
But unfortunately there is no way to change the equipment. There are other external systems tied to them

Maybe how help me?

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.