use node_id or hostname in get_node_hostname
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 10 Mar 2010 16:04:57 +0000 (16:04 +0000)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 10 Mar 2010 16:04:57 +0000 (16:04 +0000)
aspects/omfaspects.py

index 7139b26..9b95860 100644 (file)
@@ -42,8 +42,14 @@ class BaseOMF(object):
 #         return None
         return slice
 
-    def get_node_hostname(self, api, node_id):
-        node_filter = {'node_id': node_id }
+    def get_node_hostname(self, api, node_id_or_hostname):
+        node_filter = {}
+        try:
+            node_filter['node_id'] = int(str(node_id_or_hostname))
+        except ValueError:
+            # we have a hostname
+            node_filter['hostname'] = node_id_or_hostname
+
         try:
             node = Nodes(api, node_filter = node_filter)[0]
             return node['hostname']