def configure(self, properties): if "template" in properties: fault.check(self.state == State.CREATED, "Cannot change template of prepared device: %s" % self.name) Device.configure(self, properties) if "root_password" in properties: self.setRootPassword(properties["root_password"]) if self.state == State.PREPARED or self.state == State.STARTED: vzctl.setUserPassword(self.host, self.getVmid(), self.getRootPassword(), username="******") if "gateway4" in properties: self.setAttribute("gateway4", properties["gateway4"]) if self.state == State.STARTED: self._configureRoutes() if "gateway6" in properties: self.setAttribute("gateway6", properties["gateway6"]) if self.state == State.STARTED: self._configureRoutes() if "template" in properties: self.setTemplate(properties["template"]) self._assignTemplate() fault.check(self.getTemplate(), "Template not found: %s" % properties["template"]) self.save()
def configure(self, properties): #FIXME: default route does not work if "template" in properties: fault.check(self.state == State.CREATED, "Cannot change template of prepared device: %s" % self.name) Device.configure(self, properties) if "root_password" in properties: self.setRootPassword(properties["root_password"]) if self.state == State.PREPARED or self.state == State.STARTED: vzctl.setUserPassword(self.host, self.getVmid(), self.getRootPassword(), username="******") if "gateway4" in properties: self.setAttribute("gateway4", properties["gateway4"]) if self.getAttribute("gateway4") and self.state == State.STARTED: #Note: usage of self as host is intentional ifaceutil.setDefaultRoute(self, self.getAttribute("gateway4")) if "gateway6" in properties: self.setAttribute("gateway6", properties["gateway6"]) if self.getAttribute("gateway6") and self.state == State.STARTED: #Note: usage of self as host is intentional ifaceutil.setDefaultRoute(self, self.getAttribute("gateway6")) if "template" in properties: self.setTemplate(properties["template"]) self._assignTemplate() fault.check(self.getTemplate(), "Template not found: %s" % properties["template"]) self.save()
def _configureVm(self): if self.getRootPassword(): vzctl.setUserPassword(self.host, self.getVmid(), self.getRootPassword(), username="******") vzctl.setHostname(self.host, self.getVmid(), "%s-%s" % (self.topology.name.replace("_","-"), self.name ))