napalm-automation-community / napalm-ros

MikroTik RouterOS NAPALM driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
>>>