From 8851b151e02c8649ecde3754f7d7825adb4d19ad Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Fri, 14 Aug 2009 00:52:06 +0000 Subject: [PATCH] added 2 new methods, 'get_aggregates' and 'get_registries' --- sfa/methods/get_aggregates.py | 37 +++++++++++++++++++++++++++++++++++ sfa/methods/get_registries.py | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 sfa/methods/get_aggregates.py create mode 100644 sfa/methods/get_registries.py diff --git a/sfa/methods/get_aggregates.py b/sfa/methods/get_aggregates.py new file mode 100644 index 00000000..4e459699 --- /dev/null +++ b/sfa/methods/get_aggregates.py @@ -0,0 +1,37 @@ +### $Id: get_slices.py 14387 2009-07-08 18:19:11Z faiyaza $ +### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/methods/get_aggregates.py $ + +from sfa.util.faults import * +from sfa.util.misc import * +from sfa.util.method import Method +from sfa.util.parameter import Parameter, Mixed +from sfa.trust.auth import Auth +from sfa.server.aggregate import Aggregates + +class get_aggregates(Method): + """ + Get a list of connection information for all known aggregates. + + @param cred credential string specifying the rights of the caller + @param a Human readable name (hrn), or list of hrns or None + @return list of dictionaries with aggregate information. + """ + + interfaces = ['registry', 'aggregate', 'slicemgr'] + + accepts = [ + Parameter(str, "Credential string"), + Mixed([Parameter(str, "Human readable name (hrn)")], + Parameter(str, "Human readable name (hrn)"), + Parameter(None, "hrn not specified")) + ] + + returns = [Parameter(dict, "Aggregate interface information")] + + def call(self, cred, hrn = None): + + self.api.auth.check(cred, 'list') + aggregates = Aggregates(self.api) + print "SHIT" + print aggregates.interfaces + return aggregates.interfaces diff --git a/sfa/methods/get_registries.py b/sfa/methods/get_registries.py new file mode 100644 index 00000000..ed46b5a0 --- /dev/null +++ b/sfa/methods/get_registries.py @@ -0,0 +1,35 @@ +### $Id: get_slices.py 14387 2009-07-08 18:19:11Z faiyaza $ +### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/methods/get_registries.py $ + +from sfa.util.faults import * +from sfa.util.misc import * +from sfa.util.method import Method +from sfa.util.parameter import Parameter, Mixed +from sfa.trust.auth import Auth +from sfa.server.registry import Registries + +class get_registries(Method): + """ + Get a list of connection information for all known registries. + + @param cred credential string specifying the rights of the caller + @param a Human readable name (hrn), or list of hrns or None + @return list of dictionaries with aggregate information. + """ + + interfaces = ['registry', 'aggregate', 'slicemgr'] + + accepts = [ + Parameter(str, "Credential string"), + Mixed([Parameter(str, "Human readable name (hrn)")], + Parameter(str, "Human readable name (hrn)"), + Parameter(None, "hrn not specified")) + ] + + returns = [Parameter(dict, "Registry interface information")] + + def call(self, cred, hrn = None): + + self.api.auth.check(cred, 'list') + registries = Registries(self.api) + return registries.interfaces -- 2.47.0