Exception Decoding LLDP ChassisId When type is NetworkAddress

Description

java.lang.IllegalArgumentException: Cannot decode invalid IANA Family address: 010a64a140
at org.opennms.core.utils.LldpUtils.IanaFamilyAddressStringToType(LldpUtils.java:500)
at org.opennms.core.utils.LldpUtils.decodeNetworkAddress(LldpUtils.java:481)
at org.opennms.netmgt.enlinkd.snmp.LldpLocalGroupTracker.decodeLldpChassisId(LldpLocalGroupTracker.java:229)
at org.opennms.netmgt.enlinkd.snmp.LldpRemTableTracker$LldpRemRow.getLldpLink(LldpRemTableTracker.java:219)
at org.opennms.netmgt.enlinkd.NodeDiscoveryLldp$1.processLldpRemRow(NodeDiscoveryLldp.java:126)
at org.opennms.netmgt.enlinkd.snmp.LldpRemTableTracker.rowCompleted(LldpRemTableTracker.java:262)
at org.opennms.netmgt.snmp.SnmpTableResult.handleCompleteRows(SnmpTableResult.java:99)
at org.opennms.netmgt.snmp.SnmpTableResult.storeResult(SnmpTableResult.java:75)
at org.opennms.netmgt.snmp.TableTracker.storeResult(TableTracker.java:106)
at org.opennms.netmgt.snmp.CollectionTracker.storeResult(CollectionTracker.java:77)
at org.opennms.netmgt.snmp.ColumnTracker$1.processResponse(ColumnTracker.java:100)
at org.opennms.netmgt.snmp.TableTracker$CombinedColumnResponseProcessor.processResponse(TableTracker.java:170)
at org.opennms.netmgt.snmp.AggregateTracker$ChildTrackerResponseProcessor.processResponse(AggregateTracker.java:165)
at org.opennms.netmgt.snmp.SnmpWalker.processResponse(SnmpWalker.java:202)
at org.opennms.netmgt.snmp.snmp4j.Snmp4JWalker.access$700(Snmp4JWalker.java:48)
at org.opennms.netmgt.snmp.snmp4j.Snmp4JWalker$Snmp4JResponseListener.processResponse(Snmp4JWalker.java:151)
at org.opennms.netmgt.snmp.snmp4j.Snmp4JWalker$Snmp4JResponseListener.onResponse(Snmp4JWalker.java:180)
at org.snmp4j.Snmp.processPdu(Snmp.java:1203)
at org.snmp4j.MessageDispatcherImpl.fireProcessPdu(MessageDispatcherImpl.java:675)
at org.snmp4j.MessageDispatcherImpl.dispatchMessage(MessageDispatcherImpl.java:302)
at org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:373)
at org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:333)
at org.snmp4j.transport.AbstractTransportMapping.fireProcessMessage(AbstractTransportMapping.java:76)
at org.snmp4j.transport.DefaultUdpTransportMapping$ListenThread.run(DefaultUdpTransportMapping.java:414)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NumberFormatException: For input string: "010a64a140"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.valueOf(Integer.java:740)
at java.lang.Integer.decode(Integer.java:1197)
at org.opennms.core.utils.LldpUtils.IanaFamilyAddressStringToType(LldpUtils.java:496)

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Antonio Russo October 17, 2015 at 5:47 AM

Merged in Foundation

MacBook-Pro-di-Antonio-Russo:opennms antonio$ git push
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:OpenNMS/opennms.git
32f0215..6d05bbb foundation -> foundation

Antonio Russo October 17, 2015 at 5:43 AM

Fixed in features/fondation-enlinkd

MacBook-Pro-di-Antonio-Russo:opennms antonio$ git push
Counting objects: 95, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (12/12), 1.10 KiB | 0 bytes/s, done.
Total 12 (delta 6), reused 0 (delta 0)
To git@github.com:OpenNMS/opennms.git
2125001..6d05bbb features/foundation-enlinkd -> features/foundation-enlinkd

commit 6d05bbb1df109103dd59053454fb42e3e4e315ed
Author: Antonio <rssntn67@yahoo.it>
Date: Sat Oct 17 11:40:58 2015 +0200

Fix https://opennms.atlassian.net/browse/NMS-7931#icft=NMS-7931: Decode LLDP ChassisId type is NetworkAddres

I removed the Exception and logged properly

Fixed

Details

Assignee

Reporter

Affects versions

Priority

PagerDuty

Created October 17, 2015 at 5:18 AM
Updated October 17, 2015 at 9:40 AM
Resolved October 17, 2015 at 5:47 AM

Flag notifications