- print >> plc_config, "PLC_API_HOST='%s'" % host
- print >> plc_config, "PLC_API_PORT='%s'" % port
- print >> plc_config, "PLC_API_PATH='%s'" % path
+ try:
+ log.write("getting via https://%s/PlanetLabConf/get_plc_config.php" % host)
+ bootserver = httplib.HTTPSConnection(host, port)
+ bootserver.connect()
+ bootserver.request("GET","https://%s/PlanetLabConf/get_plc_config.php" % host)
+ plc_config.write("%s" % bootserver.getresponse().read())
+ bootserver.close()
+ except:
+ log.write("Failed. Using old method.")
+ bs= BootServerRequest.BootServerRequest()
+ if bs.BOOTSERVER_CERTS:
+ print >> plc_config, "PLC_BOOT_HOST='%s'" % bs.BOOTSERVER_CERTS.keys()[0]
+ print >> plc_config, "PLC_API_HOST='%s'" % host
+ print >> plc_config, "PLC_API_PORT='%s'" % port
+ print >> plc_config, "PLC_API_PATH='%s'" % path