Tagging module BootManager - BootManager-5.0-2
[bootmanager.git] / source / BootAPI.py
index 183838c..7d5a5cb 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python
 
 # Copyright (c) 2003 Intel Corporation
 # All rights reserved.
@@ -33,7 +33,7 @@ def create_auth_structure( vars, call_params ):
 
     try:
         auth['node_id'] = vars['NODE_ID']
-        auth['node_ip'] = vars['NETWORK_SETTINGS']['ip']
+        auth['node_ip'] = vars['INTERFACE_SETTINGS']['ip']
     except KeyError, e:
         return None
 
@@ -45,7 +45,12 @@ def create_auth_structure( vars, call_params ):
     auth['value']= node_hmac
     try:
         auth_session = {}
-        auth_session['session'] = vars['API_SERVER_INST'].GetSession(auth)
+        if not vars.has_key('NODE_SESSION'):
+            session = vars['API_SERVER_INST'].GetSession(auth)
+            auth_session['session'] = session
+            vars['NODE_SESSION'] = session
+        else:
+            auth_session['session'] = vars['NODE_SESSION']
         auth_session['AuthMethod'] = 'session'
         auth = auth_session
     except Exception, e: