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