diff --git a/cephclient/wrapper.py b/cephclient/wrapper.py index aa8a1d0..fd24eff 100644 --- a/cephclient/wrapper.py +++ b/cephclient/wrapper.py @@ -58,6 +58,13 @@ def report(self, tags=None, **kwargs): def status(self, **kwargs): return self.get('status', **kwargs) + def node_ls(self,types=None,**kwargs): + if types is not None: + return self.get('node/ls?type={0}'.format(types),**kwargs) + else: + return self.get('node/ls',**kwargs) + + ### # root PUT calls ### @@ -315,6 +322,13 @@ def mon_stat(self, **kwargs): def mon_status(self, **kwargs): return self.get('mon_status', **kwargs) + def mon_metadata(self,id=None,**kwargs): + if id is not None: + return self.get('mon/metadata?id={0}'.format(id),**kwargs) + else: + return self.get('mon/metadata',**kwargs) + + ### # mon PUT calls ### @@ -418,6 +432,13 @@ def osd_tree(self, epoch=None, **kwargs): else: return self.get('osd/tree', **kwargs) + def osd_metadata(self,id=None,**kwargs): + if id not in None: + return self.get('osd/metadata?id={0}'.format(id),**kwargs) + else: + return self.get('osd/metadata',**kwargs) + + ### # osd PUT calls ###