added methods getDeviceInterfaceByIdx and getNodeInterfaceByIdx

This commit is contained in:
Rod A Santiago 2016-08-22 15:23:18 -07:00
parent e45a83143f
commit a6e7c0da7e

View file

@ -77,4 +77,27 @@ def getDeviceByIdx(exp, idx):
return device
def getDeviceInterfaceByIdx(exp, devIdx, intfIdx):
device = findDeviceByIdx(exp, devIdx)
if device:
for intf in device.interfaces:
if intf.idx == intfIdx:
return intf
intf = device.interfaces.add()
intf.idx = intfIdx
return intf
return None
def getNodeInterfaceByIdx(exp, nodeIdx, intfIdx):
node = findNodeByIdx(exp, nodeIdx)
if node:
for intf in node.interfaces:
if intf.idx == intfIdx:
return intf
intf = node.interfaces.add()
intf.idx = intfIdx
return intf
return None