Skip to content
Snippets Groups Projects
Commit 5b93c13b authored by garciadeblas's avatar garciadeblas
Browse files

Add osmclient commands for cluster deregistration


Change-Id: I8e230910f25c0f9359bae9501a26702795631f7c
Signed-off-by: default avatargarciadeblas <gerardo.garciadeblas@telefonica.com>
parent 19bc2f4c
No related branches found
No related tags found
No related merge requests found
......@@ -271,3 +271,18 @@ def cluster_register(
cluster["description"] = description
cluster["bootstrap"] = bootstrap
ctx.obj.cluster.register(name, cluster)
@click.command(name="cluster-deregister", short_help="deregisters a K8s cluster")
@click.argument("name")
@click.option(
"--force", is_flag=True, help="forces the deletion from the DB (not recommended)"
)
@click.pass_context
def cluster_deregister(ctx, name, force):
"""deregisters a K8s cluster
NAME: name or ID of the K8s cluster to be deregistered
"""
logger.debug("")
ctx.obj.cluster.deregister(name, force=force)
......@@ -198,6 +198,7 @@ def cli():
cli_osm.add_command(cluster.cluster_get_credentials)
cli_osm.add_command(cluster.cluster_get_kubeconfig)
cli_osm.add_command(cluster.cluster_register)
cli_osm.add_command(cluster.cluster_deregister)
cli_osm.add_command(netslice_instance.nsi_create1)
cli_osm.add_command(netslice_instance.nsi_create2)
......
......@@ -98,6 +98,15 @@ class Cluster(GenericOSMAPIObject):
endpoint = f"{self._apiBase}/register"
self.create(name, cluster, None, endpoint=endpoint)
def deregister(self, name, force):
"""
Deregisters a K8s cluster
"""
self._logger.debug("")
item = self.get(name)
endpoint = f"{self._apiBase}/{item['_id']}/deregister"
self.create(name, {}, None, endpoint=endpoint)
def upgrade(self, name, cluster_changes):
"""
Upgrades a K8s cluster
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment