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):
29 resp
= self
._http
.get_cmd('v1/api/operational/vnfr-catalog/vnfr')
30 if resp
and 'vnfr:vnfr' in resp
:
31 return resp
['vnfr:vnfr']
34 def get(self
, vnf_name
):
37 if vnf_name
== vnf
['name']:
39 if vnf_name
== vnf
['id']:
41 raise NotFound("vnf {} not found".format(vnf_name
))
43 def get_monitoring(self
, vnf_name
):
44 vnf
= self
.get(vnf_name
)
45 if vnf
and 'monitoring-param' in vnf
:
46 return vnf
['monitoring-param']