def get_sl_namespace_info()

in src/ab/utils/sae_util.py [0:0]


def get_sl_namespace_info(sl_namespace, get):
    if sl_namespace == "Default":
        return None

    request = SaeRequest()
    request.set_region_id(get_region_id())
    ns_list = list_namespaces(request)
    namespace = None
    if ns_list is not None:
        for ns in ns_list:
            if ns.get_name() == sl_namespace:
                namespace = ns
                break
    if namespace is not None:
        if namespace.get_vswitch_id() is None:
            namespace.set_vswitch_id(ab.get_value("vsw"))
        if namespace.get_vpc_id() is None:
            namespace.set_vpc_id(ab.get_value("vpc"))
        return namespace
    if get:
        return None

    logger.info("The namespace [{}] does not exist, create it now, Please wait...".format(sl_namespace))
    namespace_id = get_region_id() + ":abt" + str(int(time.time()))
    if create_namespace(request, sl_namespace, namespace_id, "Abt auto created."):
        logger.info("The namespace [{}] is created successfully".format(sl_namespace))
        return NameSpace(
            sl_namespace, namespace_id, get_region_id(), ab.get_value("vpc"), ab.get_value("vsw"))
    else:
        logger.error("Failed to create the namespace [{}].".format(sl_namespace))
        return None