X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Fvnf_collectors%2Fopenstack.py;h=8a36a14f0b796a856d07747eb92c74ea3ee5cba8;hb=e492a792a61496eb12271eb3160e55d51ee0237a;hp=f63d0b248dd989369085576aafde2bae1ac97153;hpb=c2a005ed542b4bc3bdb7bd47bf3b34b1110e1e0d;p=osm%2FMON.git diff --git a/osm_mon/collector/vnf_collectors/openstack.py b/osm_mon/collector/vnf_collectors/openstack.py index f63d0b2..8a36a14 100644 --- a/osm_mon/collector/vnf_collectors/openstack.py +++ b/osm_mon/collector/vnf_collectors/openstack.py @@ -24,10 +24,11 @@ from enum import Enum from typing import List import gnocchiclient.exceptions -from ceilometerclient.v2 import client as ceilometer_client +from ceilometerclient import client as ceilometer_client +from ceilometerclient.exc import HTTPException from gnocchiclient.v1 import client as gnocchi_client -from keystoneauth1.exceptions.catalog import EndpointNotFound from keystoneclient.v3 import client as keystone_client +from keystoneauth1.exceptions.catalog import EndpointNotFound from neutronclient.v2_0 import client as neutron_client from osm_mon.collector.metric import Metric @@ -120,9 +121,9 @@ class OpenstackCollector(BaseVimCollector): ceilometer = CeilometerBackend(vim_account) ceilometer.client.capabilities.get() return ceilometer - except EndpointNotFound: + except (HTTPException, EndpointNotFound): gnocchi = GnocchiBackend(vim_account) - gnocchi.client.status.get() + gnocchi.client.metric.list(limit=1) return gnocchi def _get_metric_type(self, metric_name: str, interface_name: str) -> MetricType: @@ -220,7 +221,7 @@ class CeilometerBackend(OpenstackBackend): def _build_ceilometer_client(self, vim_account: dict) -> ceilometer_client.Client: sess = OpenstackUtils.get_session(vim_account) - return ceilometer_client.Client(session=sess) + return ceilometer_client.Client("2", session=sess) def collect_metric(self, metric_type: MetricType, metric_name: str, resource_id: str, interface_name: str): if metric_type != MetricType.INSTANCE: