def _do_test_create_export_cephfs(self): nfs_mod = Module('nfs', '', '') conf = ExportMgr(nfs_mod) exports = conf.list_exports(cluster_id=self.cluster_id) ls = json.loads(exports[1]) assert len(ls) == 2 r = conf.create_export( fsal_type='cephfs', cluster_id=self.cluster_id, fs_name='myfs', path='/', pseudo_path='/cephfs2', read_only=False, squash='root', addr=["192.168.1.0/8"], ) assert r[0] == 0 exports = conf.list_exports(cluster_id=self.cluster_id) ls = json.loads(exports[1]) assert len(ls) == 3 export = conf._fetch_export('foo', '/cephfs2') assert export.export_id assert export.path == "/" assert export.pseudo == "/cephfs2" assert export.access_type == "none" assert export.squash == "none" assert export.protocols == [4] assert export.transports == ["TCP"] assert export.fsal.name == "CEPH" assert export.fsal.user_id == "nfs.foo.3" assert export.fsal.cephx_key == "thekeyforclientabc" assert len(export.clients) == 1 assert export.clients[0].squash == 'root' assert export.clients[0].access_type == 'rw' assert export.clients[0].addresses == ["192.168.1.0/8"] assert export.cluster_id == self.cluster_id
def _do_test_create_export_rgw(self, cluster_id, expected_exports): nfs_mod = Module('nfs', '', '') conf = ExportMgr(nfs_mod) exports = conf.list_exports(cluster_id=cluster_id) ls = json.loads(exports[1]) assert len(ls) == 2 r = conf.create_export( fsal_type='rgw', cluster_id=cluster_id, bucket='bucket', pseudo_path='/mybucket', read_only=False, squash='root', addr=["192.168.0.0/16"] ) assert r[0] == 0 exports = conf.list_exports(cluster_id=cluster_id) ls = json.loads(exports[1]) assert len(ls) == 3 export = conf._fetch_export('foo', '/mybucket') assert export.export_id assert export.path == "bucket" assert export.pseudo == "/mybucket" assert export.access_type == "none" assert export.squash == "none" assert export.protocols == [4] assert export.transports == ["TCP"] assert export.fsal.name == "RGW" assert export.fsal.user_id == "nfs.foo.bucket" assert export.fsal.access_key_id == "the_access_key" assert export.fsal.secret_access_key == "the_secret_key" assert len(export.clients) == 1 assert export.clients[0].squash == 'root' assert export.clients[0].access_type == 'rw' assert export.clients[0].addresses == ["192.168.0.0/16"] assert export.cluster_id == cluster_id