# NSI '--wait' option
def _wait(self, id, deleteFlag=False):
+ self._client.get_token()
# Endpoint to get operation status
apiUrlStatus = '{}{}{}'.format(self._apiName, self._apiVersion, '/nsi_lcm_op_occs')
# Wait for status for NSI instance creation/update/deletion
def list(self, filter=None):
"""Returns a list of NSI
"""
+ self._client.get_token()
filter_string = ''
if filter:
filter_string = '?{}'.format(filter)
def get(self, name):
"""Returns an NSI based on name or id
"""
+ self._client.get_token()
if utils.validate_uuid4(name):
for nsi in self.list():
if name == nsi['_id']:
def get_individual(self, name):
nsi_id = name
+ self._client.get_token()
if not utils.validate_uuid4(name):
for nsi in self.list():
if name == nsi['name']:
break
resp = self._http.get_cmd('{}/{}'.format(self._apiBase, nsi_id))
#resp = self._http.get_cmd('{}/{}/nsd_content'.format(self._apiBase, nsi_id))
- #print yaml.safe_dump(resp)
+ #print(yaml.safe_dump(resp))
if resp:
return resp
raise NotFound("nsi {} not found".format(name))
querystring = '?FORCE=True'
http_code, resp = self._http.delete_cmd('{}/{}{}'.format(self._apiBase,
nsi['_id'], querystring))
- # print 'HTTP CODE: {}'.format(http_code)
- # print 'RESP: {}'.format(resp)
+ # print('HTTP CODE: {}'.format(http_code))
+ # print('RESP: {}'.format(resp))
if http_code == 202:
if wait and resp:
resp = json.loads(resp)
ssh_keys=None, description='default description',
admin_status='ENABLED', wait=False):
+ self._client.get_token()
nst = self._client.nst.get(nst_name)
vim_account_id = {}
with open(pubkeyfile, 'r') as f:
nsi['ssh_keys'].append(f.read())
if config:
- nsi_config = yaml.load(config)
+ nsi_config = yaml.safe_load(config)
if "netslice-vld" in nsi_config:
for vld in nsi_config["netslice-vld"]:
if vld.get("vim-network-name"):
raise ValueError("Error at --config 'additionalParamsForSubnet' items must contain "
"'additionalParamsForNs' and/or 'additionalParamsForVnf'")
- # print yaml.safe_dump(nsi)
+ # print(yaml.safe_dump(nsi))
try:
self._apiResource = '/netslice_instances_content'
self._apiBase = '{}{}{}'.format(self._apiName,
self._http.set_http_header(http_header)
http_code, resp = self._http.post_cmd(endpoint=self._apiBase,
postfields_dict=nsi)
- #print 'HTTP CODE: {}'.format(http_code)
- #print 'RESP: {}'.format(resp)
+ #print('HTTP CODE: {}'.format(http_code))
+ #print('RESP: {}'.format(resp))
if http_code in (200, 201, 202, 204):
if resp:
resp = json.loads(resp)
message="failed to create nsi: {} nst: {}\nerror:\n{}".format(
nsi_name,
nst_name,
- exc.message)
+ str(exc))
raise ClientException(message)
def list_op(self, name, filter=None):
http_code, resp = self._http.get2_cmd('{}?netsliceInstanceId={}'.format(
self._apiBase, nsi['_id'],
filter_string) )
- #print 'HTTP CODE: {}'.format(http_code)
- #print 'RESP: {}'.format(resp)
+ #print('HTTP CODE: {}'.format(http_code))
+ #print('RESP: {}'.format(resp))
if http_code == 200:
if resp:
resp = json.loads(resp)
except ClientException as exc:
message="failed to get operation list of NSI {}:\nerror:\n{}".format(
name,
- exc.message)
+ str(exc))
raise ClientException(message)
def get_op(self, operationId):
"""Returns the status of an operation
"""
+ self._client.get_token()
try:
self._apiResource = '/nsi_lcm_op_occs'
self._apiBase = '{}{}{}'.format(self._apiName,
self._apiVersion, self._apiResource)
http_code, resp = self._http.get2_cmd('{}/{}'.format(self._apiBase, operationId))
- #print 'HTTP CODE: {}'.format(http_code)
- #print 'RESP: {}'.format(resp)
+ #print('HTTP CODE: {}'.format(http_code))
+ #print('RESP: {}'.format(resp))
if http_code == 200:
if resp:
resp = json.loads(resp)
except ClientException as exc:
message="failed to get status of operation {}:\nerror:\n{}".format(
operationId,
- exc.message)
+ str(exc))
raise ClientException(message)
def exec_op(self, name, op_name, op_data=None):
self._apiBase = '{}{}{}'.format(self._apiName,
self._apiVersion, self._apiResource)
endpoint = '{}/{}/{}'.format(self._apiBase, nsi['_id'], op_name)
- #print 'OP_NAME: {}'.format(op_name)
- #print 'OP_DATA: {}'.format(json.dumps(op_data))
+ #print('OP_NAME: {}'.format(op_name))
+ #print('OP_DATA: {}'.format(json.dumps(op_data)))
http_code, resp = self._http.post_cmd(endpoint=endpoint, postfields_dict=op_data)
- #print 'HTTP CODE: {}'.format(http_code)
- #print 'RESP: {}'.format(resp)
+ #print('HTTP CODE: {}'.format(http_code))
+ #print('RESP: {}'.format(resp))
if http_code in (200, 201, 202, 204):
if resp:
resp = json.loads(resp)
except ClientException as exc:
message="failed to exec operation {}:\nerror:\n{}".format(
name,
- exc.message)
+ str(exc))
raise ClientException(message)