Example #1
0
def get_ems_by_id(ems_inst_id):
    uri = "/external-system/esr-ems-list/esr-ems/%s?depth=all" % ems_inst_id
    ret = call_aai(uri, "GET")
    if ret[0] > 0:
        logger.error('Send get EMS information request to extsys failed.')
        raise NSLCMException(
            'Send get EMS information request to extsys failed.')
    # convert vnfm_info_aai to internal vnfm_info
    ems_info_aai = json.JSONDecoder().decode(ret[1])
    ems_info = convert_ems_info(ems_info_aai)
    logger.debug("ems_inst_id=%s, ems_info=%s", ems_inst_id, ems_info)
    return ems_info
Example #2
0
def get_vnfm_by_id(vnfm_inst_id):
    uri = "/external-system/esr-vnfm-list/esr-vnfm/%s?depth=all" % vnfm_inst_id
    ret = call_aai(uri, "GET")
    if ret[0] > 0:
        logger.error('Send get VNFM information request to extsys failed.')
        raise NSLCMException(
            'Send get VNFM information request to extsys failed.')
    # convert vnfm_info_aai to internal vnfm_info
    vnfm_info_aai = json.JSONDecoder().decode(ret[1])
    vnfm_info = convert_vnfm_info(vnfm_info_aai)
    logger.debug("vnfm_inst_id=%s, vnfm_info=%s", vnfm_inst_id, vnfm_info)
    return vnfm_info
Example #3
0
def get_vims():
    ret = call_aai("/cloud-infrastructure/cloud-regions?depth=all", "GET")
    if ret[0] != 0:
        logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
        raise NSLCMException("Failed to query vims from extsys.")
    # convert vim_info_aai to internal vim_info
    vims_aai = json.JSONDecoder().decode(ret[1])
    vims_aai = ignore_case_get(vims_aai, "cloud-region")
    vims_info = []
    for vim in vims_aai:
        vim = convert_vim_info(vim)
        vims_info.append(vim)
    logger.debug("vims_info=%s", vims_info)
    return vims_info
Example #4
0
def get_vim_by_id_vim_info(cloudowner, cloudregionid):
    cloud_owner = cloudowner
    cloud_regionid = cloudregionid
    ret = call_aai(
        "/cloud-infrastructure/cloud-regions/cloud-region/%s/%s?depth=all" %
        (cloud_owner, cloud_regionid), "GET")
    if ret[0] != 0:
        logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
        raise NSLCMException("Failed to query vim(%s__%s) from extsys." %
                             (cloudowner, cloudregionid))
    # convert vim_info_aai to internal vim_info
    vim_info_aai = json.JSONDecoder().decode(ret[1])
    vim_info = convert_vim_info(vim_info_aai)
    logger.debug("cloud_owner=%s, cloud_regionid=%s, vim_info=%s", cloudowner,
                 cloudregionid, vim_info)
    return vim_info
Example #5
0
def select_vnfm(vnfm_type, vim_id):
    uri = "/external-system/esr-vnfm-list"
    ret = call_aai(uri, "GET")
    if ret[0] > 0:
        logger.error("Failed to call %s: %s", uri, ret[1])
        raise NSLCMException('Failed to get vnfms from extsys.')
    vnfms = json.JSONDecoder().decode(ret[1])
    vnfms = ignore_case_get(vnfms, "esr-vnfm")
    for vnfm in vnfms:
        vnfm_info = get_vnfm_by_id(vnfm.get("vnfm-id"))
        vnfmtype = ignore_case_get(vnfm_info, "type")
        vimid = ignore_case_get(vnfm_info, "vimId")
        if vnfmtype == vnfm_type and vimid == vim_id:
            return vnfm_info
    raise NSLCMException('No vnfm found with %s in vim(%s)' %
                         (vnfm_type, vim_id))
Example #6
0
def get_sdn_controller_by_id(sdn_ontroller_id):
    ret = call_aai(
        "/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/%s?depth=all"
        % sdn_ontroller_id, "GET")
    if ret[0] != 0:
        logger.error(
            "Failed to query sdn ontroller(%s) from extsys. detail is %s.",
            sdn_ontroller_id, ret[1])
        raise NSLCMException("Failed to query sdn ontroller(%s) from extsys." %
                             sdn_ontroller_id)
    # convert vim_info_aai to internal vim_info
    sdnc_info_aai = json.JSONDecoder().decode(ret[1])
    sdnc_info = convert_sdnc_info(sdnc_info_aai)
    logger.debug("sdn_ontroller_id=%s, sdnc_info=%s", sdn_ontroller_id,
                 sdnc_info)
    return sdnc_info
Example #7
0
def get_vim_by_id(vim_id):
    # cloud_owner, cloud_region = split_vim_to_owner_region(vim_id)
    vim_id = json.JSONDecoder().decode(vim_id) if isinstance(vim_id,
                                                             str) else vim_id
    cloud_owner = vim_id['cloud_owner']
    cloud_regionid = vim_id['cloud_regionid']
    ret = call_aai(
        "/cloud-infrastructure/cloud-regions/cloud-region/%s/%s?depth=all" %
        (cloud_owner, cloud_regionid), "GET")
    if ret[0] != 0:
        logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
        raise NSLCMException("Failed to query vim(%s) from extsys." % vim_id)
    # convert vim_info_aai to internal vim_info
    vim_info_aai = json.JSONDecoder().decode(ret[1])
    vim_info = convert_vim_info(vim_info_aai)
    logger.debug("vim_id=%s, vim_info=%s", vim_id, vim_info)
    return vim_info