data_files = [('/etc/sfa/', [ 'config/aggregates.xml',
+ 'config/geni_aggregates.xml',
'config/registries.xml',
'config/default_config.xml',
'config/sfi_config']),
"delegate": "name",
"GetVersion": "name",
"ListResources": "name",
- "CreateSliver": "name"
+ "CreateSliver": "name",
+ "get_geni_aggregates": "name"
}
if additional_cmdargs:
"""
user_cred = self.get_user_cred().save_to_string(save_parents=True)
hrn = None
- if args:
+ if args:
hrn = args[0]
+
result = self.registry.get_aggregates(user_cred, hrn)
display_list(result)
return
+ def get_geni_aggregates(self, opts, args):
+ """
+ return a list of details about known aggregates
+ """
+ user_cred = self.get_user_cred().save_to_string(save_parents=True)
+ hrn = None
+ if args:
+ hrn = args[0]
+
+ result = self.registry.get_geni_aggregates(user_cred, hrn)
+ display_list(result)
+ return
+
+
def registries(self, opts, args):
"""
return a list of details about known registries
GetVersion
ListResources
CreateSliver
+get_geni_aggregates
""".split()
interfaces = ['registry', 'aggregate', 'slicemgr']
accepts = [
- Parameter(str, "Credential string"),
+ Parameter(str, "Credential string"),
Mixed(Parameter(str, "Human readable name (hrn or urn)"),
Parameter(None, "hrn not specified"))
]
+
returns = [Parameter(dict, "Aggregate interface information")]
interfaces = aggregates.interfaces
else:
interfaces = [interface for interface in aggregates.interfaces if interface['hrn'] in hrn_list]
-
+
+
return interfaces