split the various *Api classes into somethin more sensible
[sfa.git] / sfa / managers / aggregate_manager.py
index 923b94f..2e56a49 100644 (file)
@@ -5,7 +5,6 @@ import sys
 from sfa.util.faults import RecordNotFound, SliverDoesNotExist
 from sfa.util.xrn import get_authority, hrn_to_urn, urn_to_hrn, Xrn, urn_to_sliver_id
 from sfa.util.plxrn import slicename_to_hrn, hrn_to_pl_slicename
-#from sfa.util.record import *
 from sfa.util.version import version_core
 from sfa.util.sfatime import utcparse
 from sfa.util.callids import Callids
@@ -16,12 +15,9 @@ from sfa.rspecs.version_manager import VersionManager
 from sfa.rspecs.rspec import RSpec
 
 import sfa.plc.peers as peers
-from sfa.plc.api import SfaAPI
+from sfa.plc.api import PlcSfaApi
 from sfa.plc.aggregate import Aggregate
 from sfa.plc.slices import Slices
-#unused?
-#from sfa.plc.network import *
-#from sfa.plc.slices import *
 
 def GetVersion(api):
 
@@ -192,6 +188,8 @@ def CreateSliver(api, slice_xrn, creds, rspec_string, users, call_id):
     requested_slivers = [str(host) for host in rspec.version.get_nodes_with_slivers()]
     slices.verify_slice_nodes(slice, requested_slivers, peer) 
 
+    slices.verify_slice_links(slice, rspec.version.get_link_requests(), aggregate)
+
     # hanlde MyPLC peer association.
     # only used by plc and ple.
     slices.handle_peer(site, slice, persons, peer)
@@ -398,7 +396,7 @@ def main():
     #rspec = ListResources(api, "plc.pl.sirius", None, 'pl_test_sirius')
     print rspec
     """
-    api = SfaAPI()
+    api = PlcSfaApi()
     f = open(sys.argv[1])
     xml = f.read()
     f.close()