Skip to content

Commit 1c866aa

Browse files
authored
Merge pull request #242 from hpe-container-platform-community/snowch/implement-import-k-s-cluster-241
Fixes #241
2 parents 7db9a43 + 534d1e4 commit 1c866aa

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

hpecp/cli/k8scluster.py

+21
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def __dir__(self):
5151
"get",
5252
"get_available_addons",
5353
"get_installed_addons",
54+
"import_generic_cluster",
5455
"k8smanifest",
5556
"k8s_supported_versions",
5657
"list",
@@ -315,3 +316,23 @@ def upgrade_cluster(
315316
base.get_client().k8s_cluster.upgrade_cluster(
316317
id, k8s_upgrade_version, worker_upgrade_percent
317318
)
319+
320+
@base.intercept_exception
321+
def import_generic_cluster(
322+
self, name, description, pod_dns_domain, server_url, ca, bearer_token
323+
):
324+
"""Import a generic cluster.
325+
326+
TODO
327+
328+
Returns
329+
-------
330+
TODO
331+
332+
Raises
333+
------
334+
APIException
335+
"""
336+
base.get_client().k8s_cluster.import_generic_cluster(
337+
id, name, description, pod_dns_domain, server_url, ca, bearer_token
338+
)

hpecp/k8s_cluster.py

+34
Original file line numberDiff line numberDiff line change
@@ -548,3 +548,37 @@ def upgrade_cluster(
548548
data=data,
549549
)
550550
return response.json()
551+
552+
def import_generic_cluster(
553+
self, name, description, pod_dns_domain, server_url, ca, bearer_token
554+
):
555+
"""Import a generic k8s cluster.
556+
557+
TODO
558+
559+
Returns
560+
-------
561+
TODO
562+
563+
Raises
564+
------
565+
APIException
566+
"""
567+
data = {
568+
"label": {"name": name, "description": description},
569+
"pod_dns_domain": pod_dns_domain,
570+
"type": "generic",
571+
"sysadmin_data": {
572+
"server_url": server_url,
573+
"ca": ca,
574+
"bearer_token": bearer_token,
575+
},
576+
}
577+
578+
response = self.client._request(
579+
url="/api/v2/k8scluster/import",
580+
http_method="post",
581+
description="K8sClusterController/import_generic_cluster",
582+
data=data,
583+
)
584+
return response.json()

0 commit comments

Comments
 (0)