except Exception as e:
return e.args[0], '', 'failed to disable mirroring'
- def peer_list(self, filesystem):
+ def peer_list(self, filesystem, format='json'):
try:
with self.lock:
fspolicy = self.pool_policy.get(filesystem, None)
'site_name': remote['cluster_name'],
'fs_name': remote['fs_name']
}
- return 0, json.dumps(peer_res), ''
+ if format == 'json-pretty':
+ return 0, json.dumps(peer_res, indent=2), ''
+ else:
+ return 0, json.dumps(peer_res), ''
except MirrorException as me:
return me.args[0], '', me.args[1]
except Exception as e:
except MirrorException as me:
return me.args[0], '', me.args[1]
- def daemon_status(self):
+ def daemon_status(self, format='json'):
try:
with self.lock:
daemons = []
fs['peers'].append(peer)
daemon['filesystems'].append(fs)
daemons.append(daemon)
- return 0, json.dumps(daemons), ''
+ if format == 'json-pretty':
+ return 0, json.dumps(daemons, indent=2), ''
+ else:
+ return 0, json.dumps(daemons), ''
except MirrorException as me:
return me.args[0], '', me.args[1]
@MirroringCLICommand.Read('fs snapshot mirror peer_list')
def snapshot_mirror_peer_list(self,
- fs_name: str):
+ fs_name: str,
+ format: str = 'json'):
"""List configured peers for a file system"""
- return self.fs_snapshot_mirror.peer_list(fs_name)
+ return self.fs_snapshot_mirror.peer_list(fs_name, format)
@MirroringCLICommand.Write('fs snapshot mirror peer_remove')
def snapshot_mirror_peer_remove(self,
return self.fs_snapshot_mirror.show_distribution(fs_name)
@MirroringCLICommand.Read('fs snapshot mirror daemon status')
- def snapshot_mirror_daemon_status(self):
+ def snapshot_mirror_daemon_status(self,
+ format: str = 'json'):
"""Get mirror daemon status"""
- return self.fs_snapshot_mirror.daemon_status()
+ return self.fs_snapshot_mirror.daemon_status(format)