From 940e89928468e289981b02e91e8f24e69692d729 Mon Sep 17 00:00:00 2001 From: Chris Snow Date: Wed, 2 Sep 2020 20:52:45 +0000 Subject: [PATCH] feat(tenant): richer create method Signed-off-by: Chris Snow --- hpecp/cli/tenant.py | 16 ++++++++++++++++ hpecp/tenant.py | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/hpecp/cli/tenant.py b/hpecp/cli/tenant.py index 9d25b7db..868d8560 100755 --- a/hpecp/cli/tenant.py +++ b/hpecp/cli/tenant.py @@ -59,6 +59,10 @@ def create( description=None, tenant_type=None, k8s_cluster_id=None, + is_namespace_owner=None, + map_services_to_gateway=None, + specified_namespace_name=None, + adopt_existing_namespace=None, ): """Create a tenant. @@ -72,12 +76,24 @@ def create( [description], by default None k8s_cluster_id : [type], optional [description], by default None + is_namespace_owner : [type], optional + [description], by default None + map_services_to_gateway : [type], optional + [description], by default None + specified_namespace_name : [type], optional + [description], by default None + adopt_existing_namespace : [type], optional + [description], by default None """ tenant_id = base.get_client().tenant.create( name=name, description=description, tenant_type=tenant_type, k8s_cluster_id=k8s_cluster_id, + is_namespace_owner=is_namespace_owner, + map_services_to_gateway=map_services_to_gateway, + specified_namespace_name=specified_namespace_name, + adopt_existing_namespace=adopt_existing_namespace, ) print(tenant_id) diff --git a/hpecp/tenant.py b/hpecp/tenant.py index 1db562f0..2c9d7bec 100644 --- a/hpecp/tenant.py +++ b/hpecp/tenant.py @@ -138,6 +138,10 @@ def create( description=None, tenant_type=None, k8s_cluster_id=None, + is_namespace_owner=None, + map_services_to_gateway=None, + specified_namespace_name=None, + adopt_existing_namespace=None, ): assert ( @@ -159,6 +163,23 @@ def create( } if description is not None: data["label"]["description"] = description + if is_namespace_owner is not None: + data["tenant_type_info"]["is_namespace_owner"] = is_namespace_owner + if map_services_to_gateway is not None: + data["map_services_to_gateway"] = map_services_to_gateway + data["tenant_type_info"][ + "map_services_to_gateway" + ] = map_services_to_gateway + if specified_namespace_name is not None: + data["specified_namespace_name"] = specified_namespace_name + data["tenant_type_info"][ + "specified_namespace_name" + ] = specified_namespace_name + if adopt_existing_namespace is not None: + data["adopt_existing_namespace"] = adopt_existing_namespace + data["tenant_type_info"][ + "adopt_existing_namespace" + ] = adopt_existing_namespace response = self.client._request( url="/api/v1/tenant",