X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Fgeneric%2Fopenstack.py;h=bac57dc7610d3a3f9a95348d28cfed980c692732;hp=590bb573723de1d9e339496b2bff853b53afc41a;hb=b7d6a80faf23cb019c74e65c2264e215446f84a3;hpb=de159151b622def762bf04799515e468aae563a4 diff --git a/sfa/generic/openstack.py b/sfa/generic/openstack.py index 590bb573..bac57dc7 100644 --- a/sfa/generic/openstack.py +++ b/sfa/generic/openstack.py @@ -6,17 +6,19 @@ 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) : return sfa.managers.registry_manager_openstack.RegistryManager - def slicemgr_manager_class (self) : - return sfa.managers.slice_manager.SliceManager def aggregate_manager_class (self) : return sfa.managers.aggregate_manager.AggregateManager @@ -24,12 +26,5 @@ class openstack (Generic): 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