+
+ # Node Manager needs at least PLC_API_HOST and PLC_BOOT_HOST
+ log.write("Writing /etc/planetlab/plc_config\n")
+ utils.makedirs("%s/etc/planetlab" % SYSIMG_PATH)
+ plc_config = file("%s/etc/planetlab/plc_config" % SYSIMG_PATH, "w")
+
+ bs= BootServerRequest.BootServerRequest()
+ if bs.BOOTSERVER_CERTS:
+ print >> plc_config, "PLC_BOOT_HOST='%s'" % bs.BOOTSERVER_CERTS.keys()[0]
+
+ api_url = vars['BOOT_API_SERVER']
+ (scheme, netloc, path, params, query, fragment) = urlparse.urlparse(api_url)
+ parts = netloc.split(':')
+ host = parts[0]
+ if len(parts) > 1:
+ port = parts[1]
+ else:
+ port = '80'
+ print >> plc_config, "PLC_API_HOST='%s'" % host
+ print >> plc_config, "PLC_API_PORT='%s'" % port
+ print >> plc_config, "PLC_API_PATH='%s'" % path
+
+ plc_config.close()
+
+