X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fpackage.py;h=b2fe035f7aea9cc83ac9e0300aeb7743b6db3074;hb=5b147d41b3cd9b4b10f3840853da69c7589354a5;hp=f0a9e89d3f1a3281a68be82e93e5256cc12a49aa;hpb=c508429478c61e528ec6f5ddd4af8a1958add122;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/package.py b/osmclient/sol005/package.py index f0a9e89..b2fe035 100644 --- a/osmclient/sol005/package.py +++ b/osmclient/sol005/package.py @@ -26,6 +26,7 @@ import yaml from osmclient.common.exceptions import ClientException from osmclient.common.exceptions import NotFound from osmclient.common import utils +import json class Package(object): @@ -34,16 +35,16 @@ class Package(object): self._http = http def get_key_val_from_pkg(self, descriptor_file): - utils.get_key_val_from_pkg(descriptor_file) + return utils.get_key_val_from_pkg(descriptor_file) def upload(self, filename): pkg_type = utils.get_key_val_from_pkg(filename) if pkg_type is None: raise ClientException("Cannot determine package type") if pkg_type['type'] == 'nsd': - endpoint = '/nsd/v1/ns_descriptors' + endpoint = '/nsd/v1/ns_descriptors_content' else: - endpoint = '/vnfpkgm/v1/vnf_packages' + endpoint = '/vnfpkgm/v1/vnf_packages_content' #endpoint = '/nsds' if pkg_type['type'] == 'nsd' else '/vnfds' #print 'Endpoint: {}'.format(endpoint) headers = self._client._headers @@ -57,8 +58,9 @@ class Package(object): http_header = ['{}: {}'.format(key,val) for (key,val) in headers.items()] self._http.set_http_header(http_header) - resp = self._http.post_cmd(endpoint=endpoint, - filename=filename) + http_code, resp = self._http.post_cmd(endpoint=endpoint, filename=filename) + if resp: + resp = json.loads(resp) #print 'RESP: {}'.format(yaml.safe_dump(resp)) if not resp or 'id' not in resp: raise ClientException("failed to upload package")