X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fgeneric%2Fopenstack.py;h=bac57dc7610d3a3f9a95348d28cfed980c692732;hb=b7d6a80faf23cb019c74e65c2264e215446f84a3;hp=5c99d2357708c1046b13623bb24abeff7a20fccd;hpb=6f0a757c5adf47b4d222cec09514dcd688b93457;p=sfa.git diff --git a/sfa/generic/openstack.py b/sfa/generic/openstack.py index 5c99d235..bac57dc7 100644 --- a/sfa/generic/openstack.py +++ b/sfa/generic/openstack.py @@ -1,35 +1,30 @@ from sfa.generic import Generic import sfa.server.sfaapi -import sfa.openstack.openstack_driver +import sfa.openstack.nova_driver import sfa.managers.registry_manager_openstack +import sfa.managers.aggregate_manager import sfa.managers.slice_manager -import sfa.managers.aggregate_manager_openstack -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_openstack.AggregateManager + return sfa.managers.aggregate_manager.AggregateManager # driver class for server-side services, talk to the whole testbed def driver_class (self): - return sfa.openstack.openstack_driver.OpenstackDriver + 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