From a6e7c0da7e3a199664f0fa93dd63053730cc8132 Mon Sep 17 00:00:00 2001 From: Rod A Santiago Date: Mon, 22 Aug 2016 15:23:18 -0700 Subject: [PATCH] added methods getDeviceInterfaceByIdx and getNodeInterfaceByIdx --- daemon/core/api/coreapi2.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/daemon/core/api/coreapi2.py b/daemon/core/api/coreapi2.py index 04d3f54e..d31f9621 100644 --- a/daemon/core/api/coreapi2.py +++ b/daemon/core/api/coreapi2.py @@ -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 + +