summaryrefslogtreecommitdiffstats
path: root/Testcases/cfgm_common/ifmap/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'Testcases/cfgm_common/ifmap/util.py')
-rw-r--r--Testcases/cfgm_common/ifmap/util.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/Testcases/cfgm_common/ifmap/util.py b/Testcases/cfgm_common/ifmap/util.py
new file mode 100644
index 0000000..e4d06dd
--- /dev/null
+++ b/Testcases/cfgm_common/ifmap/util.py
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+#
+# Copyright 2011, Infoblox, All Rights Reserved
+#
+# Open Source, see LICENSE
+#
+
+def attr(attributes):
+ """
+ attr creates an XML string for any attribute that has a value
+ attr({'session-id': '2345', 'validation':'metadata'})
+ """
+ if attributes and (type(attributes) == type({})): # check if it is a dictionary
+ __xml = ""
+ for label, value in attributes.items():
+ if value != None:
+ __xml += label + '="' + value + '" '
+ return __xml
+ else:
+ return ''
+
+def link_ids(id1, id2):
+ """
+ Takes two id arguments.
+ Returns XML for id1 or links id1 and id2 together
+ """
+ if id1 and id2: # Both exist, so link them
+ #return '<link>' + id1 + id2 + '</link>'
+ return id1 + id2
+ else:
+ return id1
+
+
+