X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fns.py;h=c640d00914711124c943bbad8459a9b12a59c892;hb=refs%2Fchanges%2F10%2F6810%2F1;hp=c60baa055be09e5e4cccf7fd977fe2973d6cbffb;hpb=be96096ebd71c8d36c8375387f8e671f12eedfb0;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/ns.py b/osmclient/sol005/ns.py index c60baa0..c640d00 100644 --- a/osmclient/sol005/ns.py +++ b/osmclient/sol005/ns.py @@ -159,6 +159,11 @@ class Ns(object): self._apiResource = '/ns_instances_content' self._apiBase = '{}{}{}'.format(self._apiName, self._apiVersion, self._apiResource) + headers = self._client._headers + headers['Content-Type'] = 'application/yaml' + http_header = ['{}: {}'.format(key,val) + for (key,val) in list(headers.items())] + self._http.set_http_header(http_header) http_code, resp = self._http.post_cmd(endpoint=self._apiBase, postfields_dict=ns) #print 'HTTP CODE: {}'.format(http_code) @@ -169,7 +174,7 @@ class Ns(object): if not resp or 'id' not in resp: raise ClientException('unexpected response from server - {} '.format( resp)) - print(resp['id']) + return resp['id'] else: msg = "" if resp: @@ -369,3 +374,12 @@ class Ns(object): exc.message) raise ClientException(message) + def get_field(self, ns_name, field): + nsr = self.get(ns_name) + if nsr is None: + raise NotFound("failed to retrieve ns {}".format(ns_name)) + + if field in nsr: + return nsr[field] + + raise NotFound("failed to find {} in ns {}".format(field, ns_name))