def schedule_deploy(self, context): """Schedule Node Driver for Node creation. Given a NodeContext, this method returns the driver capable of creating the specific node. """ for driver in self.ordered_drivers: try: driver.obj.validate_create(context) if not model.get_node_owner(context): model.set_node_owner(context, driver.obj.name) return driver.obj except n_exc.NeutronException as e: LOG.warning(e.message)
def get_owning_driver(self, context): owner = model.get_node_owner(context) if owner: driver = self.drivers.get(owner[0].driver_name) return driver.obj if driver else None