X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fgeneric%2Fopenstack.py;h=bd88e90e198c643ee6c073f65b75f22dc86da72d;hb=47090c0a12d8ccffa6d67692461da61a7b7f67e7;hp=590bb573723de1d9e339496b2bff853b53afc41a;hpb=d43a95faead7c4cbdc7d79594b4464b2a4e458f7;p=sfa.git diff --git a/sfa/generic/openstack.py b/sfa/generic/openstack.py index 590bb573..bd88e90e 100644 --- a/sfa/generic/openstack.py +++ b/sfa/generic/openstack.py @@ -6,30 +6,24 @@ import sfa.managers.registry_manager_openstack import sfa.managers.aggregate_manager import sfa.managers.slice_manager -class openstack (Generic): - - # use the standard api class - def api_class (self): - return sfa.server.sfaapi.SfaApi +# use pl as a model so we only redefine what's different +from sfa.generic.pl import pl + + +class openstack (pl): + + # the importer class + def importer_class(self): + import sfa.importer.openstackimporter + return sfa.importer.openstackimporter.OpenstackImporter # the manager classes for the server-side services - def registry_manager_class (self) : + def registry_manager_class(self): return sfa.managers.registry_manager_openstack.RegistryManager - def slicemgr_manager_class (self) : - return sfa.managers.slice_manager.SliceManager - def aggregate_manager_class (self) : + + def aggregate_manager_class(self): return sfa.managers.aggregate_manager.AggregateManager # driver class for server-side services, talk to the whole testbed - def driver_class (self): + def driver_class(self): return sfa.openstack.nova_driver.NovaDriver - - # for the component mode, to be run on board planetlab nodes - # manager class - def component_manager_class (self): - return sfa.managers.component_manager_pl - # driver_class - def component_driver_class (self): - return sfa.plc.plcomponentdriver.PlComponentDriver - -