X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fgeneric%2Fpl.py;h=457a09b4b571b85f532b41dc0b266fb978213b18;hb=0f90da7f05fbe3d07e56790c10f6ecc877b33754;hp=34753d67daa3adf46bddcab3cbe3cefb63fd9690;hpb=25ba0fdec627f472689c9f93a254e666b5d4317d;p=sfa.git diff --git a/sfa/generic/pl.py b/sfa/generic/pl.py index 34753d67..457a09b4 100644 --- a/sfa/generic/pl.py +++ b/sfa/generic/pl.py @@ -1,9 +1,40 @@ from sfa.generic import Generic -import sfa.plc.plcsfaapi class pl (Generic): + # the importer class + def importer_class (self): + import sfa.importer.plimporter + return sfa.importer.plimporter.PlImporter + + # use the standard api class def api_class (self): - return sfa.plc.plcsfaapi.PlcSfaApi + import sfa.server.sfaapi + return sfa.server.sfaapi.SfaApi + # the manager classes for the server-side services + def registry_manager_class (self) : + import sfa.managers.registry_manager + return sfa.managers.registry_manager.RegistryManager + def slicemgr_manager_class (self) : + import sfa.managers.slice_manager + return sfa.managers.slice_manager.SliceManager + def aggregate_manager_class (self) : + import sfa.managers.aggregate_manager + return sfa.managers.aggregate_manager.AggregateManager + + # driver class for server-side services, talk to the whole testbed + def driver_class (self): + import sfa.planetlab.pldriver + return sfa.planetlab.pldriver.PlDriver + + # for the component mode, to be run on board planetlab nodes + # manager class + def component_manager_class (self): + import sfa.managers + return sfa.managers.component_manager_pl + # driver_class + def component_driver_class (self): + import sfa.planetlab.plcomponentdriver + return sfa.planetlab.plcomponentdriver.PlComponentDriver