diff options
author | Bin Yang <bin.yang@windriver.com> | 2018-05-15 04:56:04 +0000 |
---|---|---|
committer | Bin Yang <bin.yang@windriver.com> | 2018-05-15 04:56:04 +0000 |
commit | 1651f1627110c5ad87371c3646fcaf4a1b0a058a (patch) | |
tree | d04ab67aae4ef80e105aedd7f510c7ea0cfbe325 /windriver/titanium_cloud/vesagent/vesagent_ctrl.py | |
parent | 7455cd6f9704b6e9e57ce833e57ec34f2a2ac0f4 (diff) |
Add logic to build backlog for VM fault event
place the MultiCloud proxy endpoint into backlog
so later the worker will query VM status via MultiCloud
Change-Id: I9cdfe194698dc362c8936c39ca16b3835af9f5f4
Issue-ID: MULTICLOUD-230
Signed-off-by: Bin Yang <bin.yang@windriver.com>
Diffstat (limited to 'windriver/titanium_cloud/vesagent/vesagent_ctrl.py')
-rw-r--r-- | windriver/titanium_cloud/vesagent/vesagent_ctrl.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/windriver/titanium_cloud/vesagent/vesagent_ctrl.py b/windriver/titanium_cloud/vesagent/vesagent_ctrl.py index 0a915b2d..987a0966 100644 --- a/windriver/titanium_cloud/vesagent/vesagent_ctrl.py +++ b/windriver/titanium_cloud/vesagent/vesagent_ctrl.py @@ -22,6 +22,7 @@ from rest_framework.views import APIView from django.conf import settings from common.msapi import extsys +from titanium_cloud.vesagent.event_domain.fault_vm import buildBacklog_fault_vm from django.core.cache import cache @@ -267,4 +268,16 @@ class VesAgentCtrl(APIView): self._logger.info("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 buildBacklog_fault_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.info("return without backlog") return None |