@@ -24,9 +24,14 @@ def execute(self, *args, **kwargs):
2424
2525 return self .session .simple_post (self .base_url , data = kwargs )
2626
27- def list (self , * args , ** kwargs ):
28- """Return a list of all MBeans on all available MBean servers."""
29- pass
27+ def list (self , path = None , * args , ** kwargs ):
28+ """Returns a list of all MBeans on all available MBean servers."""
29+ data = {
30+ 'type' : 'list' ,
31+ 'path' : path
32+ }
33+
34+ return self .session .simple_post (self .base_url , data = data )
3035
3136 @require_args (['mbean' ], 'search method has 1 required keyword argument: mbean' )
3237 def search (self , data = None , * args , ** kwargs ):
@@ -59,7 +64,9 @@ def get_attribute(self, mbean=None, attribute=None, path=None, *args, **kwargs):
5964
6065 return self .session .simple_post (self .base_url , data = data )
6166
67+ @require_args (['mbean' , 'attribute' , 'value' ], 'set_attribute method has 3 required arguments: mbean, attribute, and value' )
6268 def set_attribute (self , mbean = None , attribute = None , value = None , path = None , * args , ** kwargs ):
69+ """Sets the value of an MBean's attribute"""
6370
6471 if not mbean or not attribute or not value :
6572 raise IllegalArgumentException ('set_attribute method has 3 required parameters: mbean, attribute, and value' )
0 commit comments