def _prepare_virtual_slave(self, tm_id, tm): pm_id = self._get_machine_mapping(tm_id) pm = self._pool[pm_id] hostname = pm["params"]["hostname"] libvirt_domain = pm["params"]["libvirt_domain"] rpcport = None if "rpc_port" in pm["params"]: rpcport = pm["params"]["rpc_port"] machine = Machine(tm_id, hostname, libvirt_domain, rpcport) # make all the existing unused for if_id, if_data in pm["interfaces"].iteritems(): iface = machine.new_unused_interface("eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) iface.set_network(None) # add all the other devices for if_id, if_data in tm["interfaces"].iteritems(): iface = machine.new_virtual_interface(if_id, "eth") iface.set_network(if_data["network"]) if "hwaddr" in if_data["params"]: iface.set_hwaddr(if_data["params"]["hwaddr"]) if "driver" in if_data["params"]: iface.set_driver(if_data["params"]["driver"]) return machine
def _prepare_virtual_slave(self, tm_id, tm): pm_id = self._get_machine_mapping(tm_id) pm = self._pool[pm_id] hostname = pm["params"]["hostname"] libvirt_domain = pm["params"]["libvirt_domain"] rpcport = None if "rpc_port" in pm["params"]: rpcport = pm["params"]["rpc_port"] machine = Machine(tm_id, hostname, libvirt_domain, rpcport, pm["security"]) # make all the existing unused for if_id, if_data in pm["interfaces"].iteritems(): iface = machine.new_unused_interface("eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) iface.set_network(None) # add all the other devices for if_id, if_data in tm["interfaces"].iteritems(): iface = machine.new_virtual_interface(if_id, "eth") iface.set_network(if_data["network"]) if "hwaddr" in if_data["params"]: iface.set_hwaddr(if_data["params"]["hwaddr"]) if "driver" in if_data["params"]: iface.set_driver(if_data["params"]["driver"]) return machine