Allow existing faces in createFace
Change-Id: I48c09c34a81822c25cbab25bff979194829e067f
diff --git a/minindn/helpers/nfdc.py b/minindn/helpers/nfdc.py
index 1ba926f..9e1e184 100644
--- a/minindn/helpers/nfdc.py
+++ b/minindn/helpers/nfdc.py
@@ -74,7 +74,7 @@
Minindn.sleep(SLEEP_TIME)
@staticmethod
- def createFace(node, remoteNodeAddress, protocol='udp', isPermanent=False):
+ def createFace(node, remoteNodeAddress, protocol='udp', isPermanent=False, allowExisting=True):
'''Create face in node's NFD instance. Returns FaceID of created face or -1 if failed.'''
cmd = ('nfdc face create {}://{} {}'.format(
protocol,
@@ -84,10 +84,10 @@
output = node.cmd(cmd)
debug(output)
Minindn.sleep(SLEEP_TIME)
- if "face-created" not in output:
- return -1
- faceID = output.split(" ")[1][3:]
- return faceID
+ if "face-created" in output or (allowExisting and "face-exists" in output):
+ faceID = output.split(" ")[1][3:]
+ return faceID
+ return -1
@staticmethod
def destroyFace(node, remoteNode, protocol='udp'):