Cisco ATM interface not discovered


I have an SPI ATM module on my Cisco ASR1K router and my ATM interfaces (and subinterfaces) are not discovered.

Could you help me please ?

I use the last release of librenms.


Thomas V.

We ignore certain atm interfaces:

$config['bad_if'][] = '-atm';
$config['bad_iftype'][] = 'voiceOverAtm';

bad_if will match on ifDescr and bad_iftype on ifType, do either of these match the interface in question? (Check Ports -> Deleted Ports in the webui).


Thanks for your quick answer !
My module is "SPA-1XOC12-ATM-V2"
I don’t find where is Checks Ports in the webgui.

Thanks in advance.

Thomas V.

My interfaces and subinterfaces :



I commented in /opt/librenms/includes/ :

$config[‘bad_if’][] = ‘-atm’;
$config[‘bad_iftype’][] = ‘atmSubInterface’;

And restart server, and it 's works fine !

Thanks you for your help

Was it the right way to do ?

Best Regards,

Thomas V.

No no no :slight_smile:

Don’t edit that file, it will stop updates.

Instead you need to add this to config.php:

$config['bad_if'][] = 'voip-null';
$config['bad_if'][] = 'virtual-';
$config['bad_if'][] = 'unrouted';
$config['bad_if'][] = 'eobc';
$config['bad_if'][] = 'lp0';
$config['bad_if'][] = 'faith0';
$config['bad_if'][] = 'container';
$config['bad_if'][] = 'async';
$config['bad_if'][] = 'plip';
$config['bad_if'][] = '-physical';
$config['bad_if'][] = 'container';
$config['bad_if'][] = 'unrouted';
$config['bad_if'][] = 'bluetooth';
$config['bad_if'][] = 'isatap';
$config['bad_if'][] = 'ras';
$config['bad_if'][] = 'qos';
$config['bad_if'][] = 'span rp';
$config['bad_if'][] = 'span sp';
$config['bad_if'][] = 'sslvpn';
$config['bad_if'][] = 'pppoe-';
$config['bad_iftype'][] = 'voiceEncap';
$config['bad_iftype'][] = 'voiceFXO';
$config['bad_iftype'][] = 'voiceFXS';
$config['bad_iftype'][] = 'voiceOverAtm';
$config['bad_iftype'][] = 'voiceOverFrameRelay';
$config['bad_iftype'][] = 'voiceOverIp';
$config['bad_iftype'][] = 'ds0';
$config['bad_iftype'][] = 'ds1';
$config['bad_iftype'][] = 'ds3';
// $config['bad_iftype'][] = "isdn";     #show signaling traffic
// $config['bad_iftype'][] = "lapd";      #show signaling traffic
$config['bad_iftype'][] = 'sonet';
$config['bad_iftype'][] = 'aal5';
$config['bad_iftype'][] = 'shdsl';
$config['bad_iftype'][] = 'mpls';

It’s a pain as if we add more then you will miss those but I can’t see any other way to do it.


I uncommented the lines and I add the your conf under /opt/librenms/config.php

The interfaces appear correctly but no data come in. In real time graph I have the message ‘‘Cannot get data about interface 469’’.

Have I wait ?


Thomas V.


Thank you for your help but my graph are still empty (Atm0/1/0.0-Atm subif for example).
Are you an idea ?

Thanks in advance.


Thomas V.

post the output of ./validate.php

[email protected]:~# /opt/librenms/validate.php

Component Version
LibreNMS 2dd0ab870fb58201150cde1a41fd1dd790e82f99
DB Schema 182
PHP 7.0.15-0ubuntu0.16.04.4
MySQL 10.0.29-MariaDB-0ubuntu0.16.04.1
RRDTool 1.5.5


[WARN] Your install is out of date, last update: Wed, 29 Mar 2017 13:35:44 +0000
[OK] Database connection successful
[FAIL] You have a different system timezone (CEST) specified to the php configured timezone (UTC), please correct this.

After update manually with ./ and correct the timezone message i have
[email protected]:~# /opt/librenms/validate.php

Component Version
LibreNMS acd11955d20737394c978aac3bf465d8e1d6a6b3
DB Schema 183
PHP 7.0.15-0ubuntu0.16.04.4
MySQL 10.0.29-MariaDB-0ubuntu0.16.04.1
RRDTool 1.5.5


[OK] Database connection successful
[FAIL] Discovery has not completed in the last 24 hours, check the cron job


It’s me agin :wink:

To complete information, for example, the ifindex value (263) for an ATM subinterface (ATM0/1/0.189-atm subif), the message when I do an realtime is “Cannot get data about interface 263”.

[email protected]:/opt/librenms# tcpdump -n -i enp0s3 host
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:46:37.007088 IP > C=“public” GetRequest(32) .
10:46:37.012878 IP > C=“public” GetResponse(32) .[noSuchInstance]

Have you got an idea ?

Thanks in advance

I found why that did not work :

There are two types of Cisco ATM interfaces.
Example :
For the interface “AT0/1/0.1” there are “ATM0/1/0-atm” layer and “ATM0/1/0-aal5 layer”.
The datas (counters) are under ATM0/1/0-aal5.

So in my config.php I have :
//$config[‘bad_if’][] = ‘-aal5’;
$config[‘bad_if’][] = ‘-atm’;
//$config[‘bad_iftype’][] = ‘aal5’;
$config[‘bad_iftype’][] = ‘atm’;

That’s works fine now :slight_smile:

Thank you very much for you help. You can close the issue.

Best regards,

Thomas V.

Glad you got it sorted and thanks for feeding back the answer.