1 # Copyright 2017 Sandvine
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License. You may obtain
7 # a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 # License for the specific language governing permissions and limitations
21 from osmclient
.common
.exceptions
import NotFound
25 def __init__(self
, http
=None, client
=None):
30 resp
= self
._http
.get_cmd(
31 "v1/api/operational/{}vnfr-catalog/vnfr".format(
32 self
._client
.so_rbac_project_path
35 if resp
and "vnfr:vnfr" in resp
:
36 return resp
["vnfr:vnfr"]
39 def get(self
, vnf_name
):
42 if vnf_name
== vnf
["name"]:
44 if vnf_name
== vnf
["id"]:
46 raise NotFound("vnf {} not found".format(vnf_name
))
48 def get_monitoring(self
, vnf_name
):
49 vnf
= self
.get(vnf_name
)
50 if vnf
and "monitoring-param" in vnf
:
51 return vnf
["monitoring-param"]