def setUpClass(cls): testClient = super(TestOutOfBandManagement, cls).getClsTestClient() cls.apiclient = testClient.getApiClient() cls.services = testClient.getParsedTestDataConfig() cls.zone = get_zone(cls.apiclient, testClient.getZoneForTests()) cls.host = None cls.cleanup = [] # use random port for ipmisim s = socket.socket() s.bind(('', 0)) cls.serverPort = s.getsockname()[1] s.close() def startIpmiServer(tname, server): try: server.serve_forever() except Exception: pass IpmiServerContext('reset') ThreadedIpmiServer.allow_reuse_address = True server = ThreadedIpmiServer(('0.0.0.0', cls.serverPort), IpmiServer) _thread.start_new_thread(startIpmiServer, ( "ipmi-server", server, )) cls.server = server
def setUpClass(cls): testClient = super(TestOutOfBandManagement, cls).getClsTestClient() cls.apiclient = testClient.getApiClient() cls.mgtSvrDetails = cls.config.__dict__["mgtSvr"][0].__dict__ cls.services = testClient.getParsedTestDataConfig() cls.zone = get_zone(cls.apiclient, testClient.getZoneForTests()) cls.host = None cls.cleanup = [] cls.hypervisor = cls.testClient.getHypervisorInfo() if (cls.hypervisor.lower() != "simulator"): cls.skipIfMSIsUnsupported(cls) # use random port for ipmisim s = socket.socket() s.bind(('', 0)) cls.serverPort = s.getsockname()[1] s.close() def startIpmiServer(tname, server): try: server.serve_forever() except Exception: pass IpmiServerContext('reset') ThreadedIpmiServer.allow_reuse_address = True server = ThreadedIpmiServer(('0.0.0.0', cls.serverPort), IpmiServer) _thread.start_new_thread(startIpmiServer, ("ipmi-server", server,)) cls.server = server
def startIpmiServer(self): def startIpmiServer(tname, server): self.debug("Starting ipmisim server") try: server.serve_forever() except Exception: pass IpmiServerContext('reset') ThreadedIpmiServer.allow_reuse_address = False server = ThreadedIpmiServer(('0.0.0.0', self.getIpmiServerPort()), IpmiServer) _thread.start_new_thread(startIpmiServer, ("ipmi-server", server,)) self.server = server