projects
/
osm
/
osmclient.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add get_field method
[osm/osmclient.git]
/
osmclient
/
sol005
/
ns.py
diff --git
a/osmclient/sol005/ns.py
b/osmclient/sol005/ns.py
index
c60baa0
..
c640d00
100644
(file)
--- 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)
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)
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))
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:
else:
msg = ""
if resp:
@@
-369,3
+374,12
@@
class Ns(object):
exc.message)
raise ClientException(message)
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))