<https://docs.ceph.com/docs/master/mgr/orchestrator/#placement-specification>`_.
Currently only CephFS export type is supported.
+Update NFS Ganesha Cluster
+==========================
+
+.. code:: bash
+
+ $ ceph nfs cluster update <clusterid> <placement>
+
+This updates the deployed cluster according to the placement value.
+
Create CephFS Export
====================
return 0, "", "NFS Cluster Created Successfully"
- def update_nfs_cluster(self, size):
- raise NotImplementedError()
+ def update_nfs_cluster(self, placement):
+ if not self.check_cluster_exists():
+ return -errno.EINVAL, "", "Cluster does not exist"
+
+ self._call_orch_apply_nfs(placement)
+ return 0, "", "NFS Cluster Updated Successfully"
def delete_nfs_cluster(self):
raise NotImplementedError()
'desc': "Create an NFS Cluster",
'perm': 'rw'
},
+ {
+ 'cmd': 'nfs cluster update '
+ 'name=clusterid,type=CephString '
+ 'name=placement,type=CephString ',
+ 'desc': "Updates 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'])