def verify_network_names(self, ports, network_names): port_network_names = sorted(self.ports_to_network_names(ports)) network_names = sorted(network_names) fail_unless( port_network_names == network_names, "mismatched network names: %s != %s" % (str(port_network_names), str(network_names))) print " verified network ports to", ",".join(port_network_names)
def wait_for_ports(self, sliver, count=1, max_time=120): print "waiting for %d ports on %s" % (count, str(sliver)) while max_time>0: ports = self.manager.driver.shell.quantum.list_ports(device_id=sliver.instance_id)["ports"] if len(ports)==count: return ports fail_unless(len(ports)<=count, "too many ports") time.sleep(10) max_time = max_time - 10 fail("timed out while waiting for port creation")
def verify_network_names(self, ports, network_names): port_network_names = sorted(self.ports_to_network_names(ports)) network_names = sorted(network_names) fail_unless(port_network_names == network_names, "mismatched network names: %s != %s" % (str(port_network_names), str(network_names))) print " verified network ports to", ",".join(port_network_names)