X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_policy_module%2Fcore%2Fagent.py;h=3e64652363b145e05d4627e12e6fcd82d716f18a;hb=93f1b1305cef4f52581c80dbbe2ed6ccef1bbeab;hp=ab8f857c9e38c32d723a5181d640c065b8d2189d;hpb=f3d077b407c594cdeabe267f73d61c355cb70066;p=osm%2FPOL.git diff --git a/osm_policy_module/core/agent.py b/osm_policy_module/core/agent.py index ab8f857..3e64652 100644 --- a/osm_policy_module/core/agent.py +++ b/osm_policy_module/core/agent.py @@ -36,6 +36,7 @@ from osm_policy_module.common.mon_client import MonClient from osm_policy_module.core import database from osm_policy_module.core.config import Config from osm_policy_module.core.database import ScalingGroup, ScalingAlarm, ScalingPolicy, ScalingCriteria, DatabaseManager +from osm_policy_module.utils.vnfd import VnfdUtils log = logging.getLogger(__name__) @@ -262,8 +263,13 @@ class PolicyModuleAgent: ) ) elif 'vnf-metric' in vnf_monitoring_param: - log.warning("vnf-metric is not currently supported.") - continue + vdu = VnfdUtils.get_mgmt_vdu(vnfd) + vdurs = list( + filter( + lambda vdur: vdur['vdu-id-ref'] == vdu['id'], + vnfr['vdur'] + ) + ) else: log.warning( "Scaling criteria is referring to a vnf-monitoring-param that does not "