This updates the deployed cluster according to the placement value.
+Delete NFS Ganesha Cluster
+==========================
+
+.. code:: bash
+
+ $ ceph nfs cluster delete <clusterid>
+
+This deletes the deployed cluster.
+
Create CephFS Export
====================
return 0, "", "NFS Cluster Updated Successfully"
def delete_nfs_cluster(self):
- raise NotImplementedError()
+ if self.check_cluster_exists():
+ try:
+ completion = self.mgr.remove_service('nfs.' + self.cluster_id)
+ self.mgr._orchestrator_wait([completion])
+ orchestrator.raise_if_exception(completion)
+ except Exception as e:
+ log.exception("Failed to delete NFS Cluster")
+ return -errno.EINVAL, "", str(e)
+ else:
+ log.warn("Cluster does not exist")
+
+ return 0, "", "NFS Cluster Deleted Successfully"
'desc': "Updates an NFS Cluster",
'perm': 'rw'
},
+ {
+ 'cmd': 'nfs cluster delete '
+ 'name=clusterid,type=CephString ',
+ 'desc': "Deletes an NFS Cluster",
+ 'perm': 'rw'
+ },
# volume ls [recursive]
# subvolume ls <volume>
# volume authorize/deauthorize
nfs_cluster_obj = NFSCluster(self, cmd['clusterid'])
return nfs_cluster_obj.create_nfs_cluster(export_type=cmd['type'],
placement=cmd.get('placement', None))
+
def _cmd_nfs_cluster_update(self, inbuf, cmd):
nfs_cluster_obj = NFSCluster(self, cmd['clusterid'])
return nfs_cluster_obj.update_nfs_cluster(placement=cmd['placement'])
+
+ def _cmd_nfs_cluster_delete(self, inbuf, cmd):
+ nfs_cluster_obj = NFSCluster(self, cmd['clusterid'])
+ return nfs_cluster_obj.delete_nfs_cluster()