Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions hpecp/cli/tenant.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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)

Expand Down
21 changes: 21 additions & 0 deletions hpecp/tenant.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
Expand All @@ -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",
Expand Down