def _get_mapped_slave(self, tm_id): pm_id = self._get_machine_mapping(tm_id) pm = self._pool[pm_id] hostname = pm["params"]["hostname"] libvirt_domain = None if "libvirt_domain" in pm["params"]: libvirt_domain = pm["params"]["libvirt_domain"] machine = Machine(tm_id, hostname, libvirt_domain) used = [] if_map = self._map["machines"][tm_id]["interfaces"] for t_if, p_if in if_map.iteritems(): used.append(p_if) if_data = pm["interfaces"][p_if] for t_net, p_net in self._map["networks"].iteritems(): if pm["interfaces"][p_if]["network"] == p_net: break iface = machine.new_static_interface(t_if, "eth") iface.set_hwaddr(if_data["hwaddr"]) iface.set_network(t_net) for if_id, if_data in pm["interfaces"].iteritems(): if if_id not in used: iface = machine.new_unused_interface("eth") iface.set_hwaddr(if_data["hwaddr"]) iface.set_network(t_net) 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) # 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 _get_mapped_slave(self, tm_id): pm_id = self._get_machine_mapping(tm_id) pm = self._pool[pm_id] hostname = pm["params"]["hostname"] rpcport = None if "rpc_port" in pm["params"]: rpcport = pm["params"]["rpc_port"] machine = Machine(tm_id, hostname, None, rpcport) used = [] if_map = self._map["machines"][tm_id]["interfaces"] for t_if, p_if in if_map.iteritems(): pool_id = p_if["target"] used.append(pool_id) if_data = pm["interfaces"][pool_id] iface = machine.new_static_interface(t_if, "eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) for t_net, p_net in self._map["networks"].iteritems(): if pm["interfaces"][pool_id]["network"] == p_net: iface.set_network(t_net) break for if_id, if_data in pm["interfaces"].iteritems(): if if_id not in used: iface = machine.new_unused_interface("eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) iface.set_network(None) 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
def _get_mapped_slave(self, tm_id): pm_id = self._get_machine_mapping(tm_id) pm = self._pool[pm_id] hostname = pm["params"]["hostname"] rpcport = None if "rpc_port" in pm["params"]: rpcport = pm["params"]["rpc_port"] machine = Machine(tm_id, hostname, None, rpcport, pm["security"]) used = [] if_map = self._map["machines"][tm_id]["interfaces"] for t_if, p_if in if_map.iteritems(): pool_id = p_if["target"] used.append(pool_id) if_data = pm["interfaces"][pool_id] iface = machine.new_static_interface(t_if, "eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) for t_net, p_net in self._map["networks"].iteritems(): if pm["interfaces"][pool_id]["network"] == p_net: iface.set_network(t_net) break for if_id, if_data in pm["interfaces"].iteritems(): if if_id not in used: iface = machine.new_unused_interface("eth") iface.set_hwaddr(if_data["params"]["hwaddr"]) iface.set_network(None) return machine