6 from types import StringTypes
7 from sfa.util.namespace import *
8 from sfa.util.rspec import *
9 from sfa.util.specdict import *
10 from sfa.util.faults import *
11 from sfa.util.record import SfaRecord
12 from sfa.util.policy import Policy
13 from sfa.util.record import *
14 from sfa.util.sfaticket import SfaTicket
15 from sfa.server.registry import Registries
16 from sfa.util.debug import log
17 from sfa.plc.slices import Slices
18 import sfa.plc.peers as peers
19 from sfa.plc.api import SfaAPI
20 from sfa.plc.slices import *
21 from sfa.util.sfalogging import *
26 version['geni_api'] = 1
27 version['geni_stitching'] = False
31 def ListResources(api, creds, options):
32 manager_base = 'sfa.managers'
34 manager_module = manager_base + ".aggregate_manager_%s" % mgr_type
35 manager = __import__(manager_module, fromlist=[manager_base])
38 if options.has_key('geni_slice_urn'):
39 xrn = options['geni_slice_urn']
43 rspec = manager.get_rspec(api, xrn, None)
44 #outgoing_rules = SFATablesRules('OUTGOING')
46 if options.has_key('geni_compressed') and options['geni_compressed'] == True:
47 rspec = zlib.compress(rspec).encode('base64')
52 def CreateSlice(api, slice_xrn, creds, rspec):
53 manager_base = 'sfa.managers'
55 manager_module = manager_base + ".aggregate_manager_%s" % mgr_type
56 manager = __import__(manager_module, fromlist=[manager-base])
58 allocated = manager.create_slice(api, slice_xrn, rspec)