X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_slivers.py;h=06a05f182b023bce71505d79312831c36c1087d7;hb=4b5482c43b3f6ba4702d84fe1e6db15e1e2f732c;hp=28219110fe7c53ec1a31a1a2ba434d06fb0c005b;hpb=ed58549b7d9fd2f89cda8af20d66cfcb4224e405;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_slivers.py b/planetstack/openstack_observer/steps/sync_slivers.py index 2821911..06a05f1 100644 --- a/planetstack/openstack_observer/steps/sync_slivers.py +++ b/planetstack/openstack_observer/steps/sync_slivers.py @@ -4,8 +4,8 @@ from django.db.models import F, Q from planetstack.config import Config from observer.openstacksyncstep import OpenStackSyncStep from core.models.sliver import Sliver -from core.models.slice import Slice, SlicePrivilege, ControllerSlices -from core.models.network import Network, NetworkSlice, ControllerNetworks +from core.models.slice import Slice, SlicePrivilege, ControllerSlice +from core.models.network import Network, NetworkSlice, ControllerNetwork from util.logger import Logger, logging from observer.ansible import * @@ -24,7 +24,7 @@ class SyncSlivers(OpenStackSyncStep): return userdata def sync_record(self, sliver): - logger.info("sync'ing sliver:%s slice:%s controller:%s " % (sliver, sliver.slice.name, sliver.node.site_controller)) + logger.info("sync'ing sliver:%s slice:%s controller:%s " % (sliver, sliver.slice.name, sliver.node.site_deployment.controller)) metadata_update = {} if (sliver.numberCores): @@ -45,8 +45,8 @@ class SyncSlivers(OpenStackSyncStep): nics = [] networks = [ns.network for ns in NetworkSlice.objects.filter(slice=sliver.slice)] - controller_networks = ControllerNetworks.objects.filter(network__in=networks, - controller=sliver.node.site_controller.controller) + controller_networks = ControllerNetwork.objects.filter(network__in=networks, + controller=sliver.node.site_deployment.controller) for controller_network in controller_networks: if controller_network.network.template.visibility == 'private' and \ @@ -54,11 +54,11 @@ class SyncSlivers(OpenStackSyncStep): nics.append(controller_network.net_id) # now include network template - network_templates = [network.template.sharedNetworkName for network in networks \ - if network.template.sharedNetworkName] + network_templates = [network.template.shared_network_name for network in networks \ + if network.template.shared_network_name] #driver = self.driver.client_driver(caller=sliver.creator, tenant=sliver.slice.name, controller=sliver.controllerNetwork) - driver = self.driver.admin_driver(tenant='admin', controller=sliver.controllerNetwork) + driver = self.driver.admin_driver(tenant='admin', controller=sliver.node.site_deployment.controller) nets = driver.shell.quantum.list_networks()['networks'] for net in nets: if net['name'] in network_templates: @@ -70,7 +70,7 @@ class SyncSlivers(OpenStackSyncStep): nics.append(net['id']) # look up image id - controller_driver = self.driver.admin_driver(controller=sliver.controllerNetwork.name) + controller_driver = self.driver.admin_driver(controller=sliver.node.site_deployment.controller) image_id = None images = controller_driver.shell.glanceclient.images.list() for image in images: @@ -93,7 +93,7 @@ class SyncSlivers(OpenStackSyncStep): if (legacy): host_filter = sliver.node.name.split('.',1)[0] else: - host_filter = sliver.node.name + host_filter = sliver.node.name.strip() availability_zone_filter = 'nova:%s'%host_filter sliver_name = '%s-%d'%(sliver.slice.name,sliver.id) @@ -102,9 +102,10 @@ class SyncSlivers(OpenStackSyncStep): if sliver.userData: userData = sliver.userData - tenant_fields = {'endpoint':sliver.node.controller.auth_url, - 'admin_user': sliver.creator.username, - 'admin_password': sliver.creator.password, + controller = sliver.node.site_deployment.controller + tenant_fields = {'endpoint':controller.auth_url, + 'admin_user': sliver.creator.email, + 'admin_password': sliver.creator.remote_password, 'admin_tenant': sliver.slice.name, 'tenant': sliver.slice.name, 'tenant_description': sliver.slice.description,