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('v1/api/operational/{}vnfr-catalog/vnfr'
31 .format(self
._client
.so_rbac_project_path
))
32 if resp
and 'vnfr:vnfr' in resp
:
33 return resp
['vnfr:vnfr']
36 def get(self
, vnf_name
):
39 if vnf_name
== vnf
['name']:
41 if vnf_name
== vnf
['id']:
43 raise NotFound("vnf {} not found".format(vnf_name
))
45 def get_monitoring(self
, vnf_name
):
46 vnf
= self
.get(vnf_name
)
47 if vnf
and 'monitoring-param' in vnf
:
48 return vnf
['monitoring-param']