self.conf = config
self.common_db = CommonDbClient(config)
self.vim_account = self.common_db.get_vim_account(vim_account_id)
- self.keystone = self._build_keystone_client(self.vim_account)
+ # self.keystone = self._build_keystone_client(self.vim_account)
+ self.vim_session = None
self.nova = self._build_nova_client(self.vim_account)
self.cinder = self._build_cinder_client(self.vim_account)
self.neutron, self.tenant_id = self._build_neutron_client(self.vim_account)
tags = {
"vim_account_id": self.vim_account["_id"],
"resource_uuid": resource_uuid,
- "nsr_id": nsr_id,
+ "ns_id": nsr_id,
"ns_name": ns_name,
"vnf_member_index": vnf_member_index,
- "vdur_name": vdur.get("name", ""),
+ "vdu_name": vdur.get("name", ""),
"project_id": vnfr_project_id,
}
try:
vm = self.nova.servers.get(resource_uuid)
- vm_status = 1 if vm.status == "ACTIVE" else 0
+ vm_status = (0 if (vm.status == 'ERROR') else 1)
vm_status_metric = Metric(tags, "vm_status", vm_status)
except Exception as e:
log.warning("VM status is not OK: %s" % e)
def _build_nova_client(self, vim_account: dict) -> nova_client.Client:
sess = OpenstackUtils.get_session(vim_account)
+ self.vim_session = sess
return nova_client.Client("2", session=sess, timeout=10)
def _build_cinder_client(self, vim_account: dict) -> cinder_client.Client:
- sess = OpenstackUtils.get_session(vim_account)
- return cinder_client.Client("2", session=sess, timeout=10)
+ # sess = OpenstackUtils.get_session(vim_account)
+ return cinder_client.Client("3", session=self.vim_session, timeout=10)
def _build_neutron_client(self, vim_account: dict) -> tuple:
- sess = OpenstackUtils.get_session(vim_account)
- tenant_id = sess.get_project_id()
- return neutron_client.Client("2", session=sess, timeout=10), tenant_id
+ # sess = OpenstackUtils.get_session(vim_account)
+ tenant_id = self.vim_session.get_project_id()
+ return neutron_client.Client("2", session=self.vim_session, timeout=10), tenant_id