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)
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)
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