def vim_discovered_details(lp_addr, header, proj_name, cloud_acct_name): try: api = rapi.cloud_acct_status(proj_name, cloud_acct_name) url = util.create_url_operational(lp_addr, api) payload = "" status = util.get_config(url, header, payload) time.sleep(5) return status["rw-cloud:oper-state"] except BaseException as e: util.log_info(e) raise
def get_input_param_xpath_nsr(lp_addr, header, proj_name, nsr_id): try: api = rapi.input_parameter_xpath_nsd(proj_name, nsr_id) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching xPaths from NSD- {nsr_id}.") status = util.get_config(url, header, payload) return status["nsr:input-parameter-xpath"] except BaseException as e: util.log_info(e) raise
def get_proj_name(lp_addr, header, proj_name): try: api = rapi.proj_name(proj_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info("Fetching project name.") status = util.get_config(url, header, payload) time.sleep(5) return status["name"] except BaseException as e: util.log_info(e) raise
def get_cloud_acct_type(lp_addr, header, proj_name, acct_name): try: api = rapi.cloud_acct_type(proj_name, acct_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching account-type for cloud-account- {acct_name}.") status = util.get_config(url, header, payload) time.sleep(5) return status["account-type"] except BaseException as e: util.log_info(e) raise
def get_proj_details(lp_addr, header, proj_name): try: api = rapi.proj_detail(proj_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching project details for project- {proj_name}.") status = util.get_config(url, header, payload) time.sleep(5) return status except BaseException as e: util.log_info(e) raise
def get_lp_version(lp_addr, header): try: api = rapi.lp_version() url = util.create_url_operational(lp_addr, api) payload = "" util.log_info("Fetching build-version of the LP.") version = util.get_config(url, header, payload) lp_version = version["rw-base:version"]["version"] time.sleep(5) return lp_version except BaseException as e: util.log_info(e) raise
def get_proj_user_role(lp_addr, header, proj_name): try: api = rapi.proj_user_role(proj_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching user-role for project- {proj_name}.") status = util.get_config(url, header, payload) time.sleep(10) role = status["rw-project:user"]["role"][0] return role except BaseException as e: util.log_info(e) raise
def cloud_acct_status(lp_addr, header, proj_name, cloud_acct_name): try: api = rapi.cloud_acct_status(proj_name, cloud_acct_name) url = util.create_url_operational(lp_addr, api) payload = "" status = util.get_config(url, header, payload) time.sleep(10) return status["rw-cloud:oper-state"]["status"] #state = list(status.values()) #return state[0] except BaseException as e: util.log_info(e) raise
def get_cloud_acct_details(lp_addr, header, proj_name, cloud_acct_name): try: api = rapi.cloud_acct_detail(proj_name, cloud_acct_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info( f"Fetching cloud-account details for account with name- {cloud_acct_name}." ) status = util.get_config(url, header, payload) time.sleep(5) return status except BaseException as e: util.log_info(e) raise
def get_ns_oper_status(lp_addr, header, proj_name, nsr_id): try: api = rapi.ns_oper_status(proj_name, nsr_id) url = util.create_url_operations(lp_addr, api) payload = "" util.log_info( f"Fetching operational-status of NS with NSR ID: {nsr_id}.") status = util.get_config(url, header, payload) state = status["operational-status"] util.log_info(f"Current state of NS is- {state}.") time.sleep(5) return state except BaseException as e: util.log_info(e) raise
def pkg_upload_status(lp_addr, header, proj_name, transac_id): try: api = rapi.pkg_upload_status(proj_name, transac_id) url = util.create_url_operations(lp_addr, api) payload = "" util.log_info( f"Checking status of uploaded package in project- {proj_name}.") status = util.get_config(url, header, payload) state = list(status.values()) util.log_info(f"Package upload status- {state[0]}.") time.sleep(5) return state[0] except BaseException as e: util.log_info(e) raise
def get_vnfd_name(lp_addr, header, proj_name): try: vnfd_name = [] api = rapi.vnfd_catalog(proj_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching VNFD name(s) from project- {proj_name}.") status = util.get_config(url, header, payload) vnfd_catalog = status['project-vnfd:vnfd'] for i in range(len(vnfd_catalog)): vnfd_name.append(vnfd_catalog[i]['name']) time.sleep(5) return vnfd_name except BaseException as e: util.log_info(e) raise
def get_vdur_vim_id(lp_addr, header, proj_name, vnfr_id): try: vdur_vim_id = [] api = rapi.vdur_detail(proj_name, vnfr_id) url = util.create_url_operational(lp_addr, api) payload = "" util.log_info(f"Fetching VDUR details.") status = util.get_config(url, header, payload) if status is not None: vdur_catalog = status["vnfr:vdur"] for items in vdur_catalog: vdur_vim_id.append(items["vim-id"]) return vdur_vim_id else: assert status, "VDUR details not available." except BaseException as e: util.log_info(e) raise
def get_nsd_name(lp_addr, header, proj_name): try: nsd_name = [] api = rapi.nsd_catalog(proj_name) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching NSD name(s) from project- {proj_name}.") status = util.get_config(url, header, payload) if status is not None: nsd_catalog = status['project-nsd:nsd'] for i in range(len(nsd_catalog)): nsd_name.append(nsd_catalog[i]['name']) return nsd_name else: util.log_info("NSD package(s) not available.") except BaseException as e: util.log_info(e) raise
def get_pkg_catalog(lp_addr, header, proj_name, value=None): try: prod_name = [] api = rapi.pkg_catalog(proj_name) url = util.create_url_running(lp_addr, api) payload = "" status = util.get_config(url, header, payload) if status: pkgs = (list(status.values())[0]) if value is None: return pkgs elif value == "name": for pkg in pkgs: prod_name.append(pkg["product-name"]) return prod_name else: return None #assert status, f"Packages not available." except BaseException as e: util.log_info(e) raise
def get_ns_instance_config(lp_addr, header, proj_name, nsr_id, value=None): try: api = rapi.ns_instance_config(proj_name, nsr_id) url = util.create_url_running(lp_addr, api) payload = "" util.log_info(f"Fetching NS config for NSR ID: {nsr_id}.") ns_config = util.get_config(url, header, payload) config = list(ns_config.values()) if value is None: util.log_info(f"Checking NS config.") time.sleep(5) util.log_info(f"NS instance name- {config}.") elif value.lower() == "name": util.log_info(f"Fetching NS name.") time.sleep(5) util.log_info(f"NS instance name- {config[0]['name']}.") return config[0]["name"] elif value.lower() == "status": util.log_info(f"Fetching NS admin status.") time.sleep(5) util.log_info(f"NS instance status- {config[0]['admin-status']}.") return config[0]["admin-status"] elif value.lower() == "rollback": util.log_info(f"Fetching NS rollback status.") time.sleep(5) util.log_info(f"NS instance status- {config[0]['auto-rollback']}.") return config[0]["auto-rollback"] elif value.lower() == "timeout": util.log_info(f"Fetching NS timeout.") time.sleep(5) util.log_info( f"NS instance status- {config[0]['config-timeout']}.") return config[0]["config-timeout"] except BaseException as e: util.log_info(e) raise