Esempio n. 1
0
    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
Esempio n. 3
0
 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