def get_config_value(self, name, val=None): """Get the value of an atomic configuration element. @param name: element name @param val: default value (optional, defaults to None) @return: value """ return sxp.child_value(self.config, name, val=val)
except OSError, e: if e.errno == errno.EINTR: continue break ret = "" while 1: select.select([r], [], []) s = os.read(r, 1024) ret = ret + s if len(s) == 0: break os.waitpid(child, 0) os.close(r) os.unlink(fifo) if len(ret) == 0: msg = "Boot loader didn't return any data!" log.error(msg) raise VmError, msg pin = sxp.Parser() pin.input(ret) pin.input_eof() config_image = pin.val if vcpus and sxp.child_value(config_image, "vcpus") is None: config_image.append(["vcpus", vcpus]) return config_image
except OSError, e: if e.errno == errno.EINTR: continue break ret = "" while 1: select.select([r], [], []) s = os.read(r, 1024) ret = ret + s if len(s) == 0: break os.waitpid(child, 0) os.close(r) os.unlink(fifo) if len(ret) == 0: msg = "Boot loader didn't return any data!" log.error(msg) raise VmError, msg pin = sxp.Parser() pin.input(ret) pin.input_eof() config_image = pin.val if vcpus and sxp.child_value(config_image, "vcpus") is None: config_image.append(['vcpus', vcpus]) return config_image