예제 #1
0
 def test_buildBacklog_pm_vm_wo_server(self, mock_call_req):
     mock_call_req.side_effect = [
         (0, json.dumps(MOCK_TOKEN_RESPONSE), "MOCKED response body"),
         (0, json.dumps(MOCK_SERVERS_GET_RESPONSE), "MOCKED response body")
     ]
     backlog = pm_vm.buildBacklog_pm_vm(
         vimid="fcaps-hudson-dc_RegionOne",
         backlog_input=MOCK_BACKLOG_INPUT_wo_server)
     self.assertIsNotNone(backlog)
예제 #2
0
    def buildBacklog(self, vimid, backlog_input):
        self._logger.debug("build backlog for: %s" % vimid)
        self._logger.debug("with input: %s" % backlog_input)

        try:
            if backlog_input["domain"] == "fault" and backlog_input[
                    "type"] == "vm":
                return fault_vm.buildBacklog_fault_vm(vimid, backlog_input)
            elif backlog_input["domain"] == "pm" and backlog_input[
                    "type"] == "vm":
                return pm_vm.buildBacklog_pm_vm(vimid, backlog_input)
            else:
                self._logger.warn(
                    "return with failure: unsupported backlog domain:%s, type:%s"
                    % (backlog_input["domain"], backlog_input["type"] == "vm"))
                return None
        except Exception as e:
            self._logger.error("exception:%s" % str(e))
            return None

        self._logger.debug("return without backlog")
        return None