cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1065
Views
0
Helpful
1
Replies

IOS-XR NED device module stored at position 3

Abdel el Anazi
Level 1
Level 1

Hi,

 

I have some question which I am struggling with, I have to read the device NED type from the device module. Almost all NEDs returns with position 0 from the keys the correct NED type except IOS-XR NED the position of the NED type is not 0 but 3 which confuses my python code: 

 

Here is an overview of the device modules:

1.PNG

This is what I read in Python:

 

def get_device_type(root, device):
   modules = root.devices.device[device].module.keys()
   return str(modules[0])
 
Is there a reason why IOS-XR has interfaces instead of device ned type in position 0?
How do I get around this without modifying the code?
1 Accepted Solution

Accepted Solutions

hniska
Cisco Employee
Cisco Employee

You cant without modifying your code. The module list isn't an "ordered-by user" list so there is not guarantee to what order the list will be returned in. 

 

View solution in original post

1 Reply 1

hniska
Cisco Employee
Cisco Employee

You cant without modifying your code. The module list isn't an "ordered-by user" list so there is not guarantee to what order the list will be returned in. 

 

Polls
AI-powered tools for network troubleshooting are likely to be part of everyone’s workflow sooner or later. What is the single biggest challenge or concern you see with adopting these tools in your organization?