- if pkg_type['type'] == 'nsd':
- endpoint = '/nsd/v1/ns_descriptors'
- else:
- endpoint = '/vnfpkgm/v1/vnf_packages'
- #endpoint = '/nsds' if pkg_type['type'] == 'nsd' else '/vnfds'
- #print 'Endpoint: {}'.format(endpoint)
- headers = self._client._headers
- headers['Content-Type'] = 'application/gzip'
- #headers['Content-Type'] = 'application/binary'
- # Next three lines are to be removed in next version
- #headers['Content-Filename'] = basename(filename)
- #file_size = stat(filename).st_size
- #headers['Content-Range'] = 'bytes 0-{}/{}'.format(file_size - 1, file_size)
- headers["Content-File-MD5"] = utils.md5(filename)
- 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)
- #print 'RESP: {}'.format(yaml.safe_dump(resp))
- if not resp or 'id' not in resp:
- raise ClientException("failed to upload package")
- else:
- print resp['id']