get_interfaces_ips fails when ipv6 package disabled
nido009 opened this issue · comments
Description of Issue/Question
when ipv6 routeros package is not enabled the get_interfaces_ips() function fails.
Setup
napalm-ros version
(Paste verbatim output from pip freeze | grep napalm-ros
between quotes below)
napalm-ros==0.3.4
ROS version
(Paste verbatim output from /system package print
between quotes below)
Flags: X - disabled
# NAME VERSION SCHEDULED
0 routeros-tile 6.34.3
1 system 6.34.3
2 X wireless-cm2 6.34.3
3 X ipv6 6.34.3
4 X wireless-fp 6.34.3
5 hotspot 6.34.3
6 dhcp 6.34.3
7 mpls 6.34.3
8 routing 6.34.3
9 ppp 6.34.3
10 security 6.34.3
11 advanced-tools 6.34.3
Steps to Reproduce the Issue
Error Traceback
(Paste the complete traceback of the exception between quotes below)
>>> device.get_interfaces_ip()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.4/site-packages/napalm_ros/ros.py", line 181, in get_interfaces_ip
ipv6_addresses = self.api('/ipv6/address/print')
File "/usr/lib/python3.4/site-packages/librouteros/api.py", line 80, in __call__
return self._readResponse()
File "/usr/lib/python3.4/site-packages/librouteros/api.py", line 106, in _readResponse
self._trapCheck(response)
File "/usr/lib/python3.4/site-packages/librouteros/api.py", line 124, in _trapCheck
raise TrapError(message=trap['message'], category=trap.get('category'))
librouteros.exceptions.TrapError: no such command prefix
>>>