Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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