You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Attempting to use 'get_ip_route_table' for a Cisco ISR1100-6G with Viptela OS device fails with:
Error 400 (bad_request) - Device data error: IPRoutes is not supported by ISR 1100 6G (Viptela OS)'
There appears to be a logic error in the def _get_device_type(self, system_ip) function. This function queries the '/devices/models' to return the following results for an ISR 1100 6g:
def _get_device_type then uses the following logic to check for a match:
device_type = [device['deviceClass'] for device in result if device_model in device['name']][0]
The use of 'in' is improperly matching the "vedge-ISR1100-6G-XE" with deviceClass of 'cisco-router'. It should be matching the "vedge-ISR1100-6G" with device type of deviceClass of 'viptela-router'.
The text was updated successfully, but these errors were encountered:
jdcarp
added a commit
to jdcarp/python-viptela
that referenced
this issue
Oct 7, 2022
After a quick check, this issue appears to impact more than just 'get_ip_route_table'. From my looking this can impact the functionality of the following functions:
Issue:
Attempting to use 'get_ip_route_table' for a Cisco ISR1100-6G with Viptela OS device fails with:
Error 400 (bad_request) - Device data error: IPRoutes is not supported by ISR 1100 6G (Viptela OS)'
There appears to be a logic error in the def _get_device_type(self, system_ip) function. This function queries the '/devices/models' to return the following results for an ISR 1100 6g:
ISR1100-6G-XE running Cisco IOS.
ISR1100-6G-XE running Viptela OS.
def _get_device_type then uses the following logic to check for a match:
device_type = [device['deviceClass'] for device in result if device_model in device['name']][0]
The use of 'in' is improperly matching the "vedge-ISR1100-6G-XE" with deviceClass of 'cisco-router'. It should be matching the "vedge-ISR1100-6G" with device type of deviceClass of 'viptela-router'.
The text was updated successfully, but these errors were encountered: