summaryrefslogtreecommitdiffstats
path: root/sfc/lib/openstack_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'sfc/lib/openstack_utils.py')
-rw-r--r--sfc/lib/openstack_utils.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/sfc/lib/openstack_utils.py b/sfc/lib/openstack_utils.py
index 28cfebe7..7257b126 100644
--- a/sfc/lib/openstack_utils.py
+++ b/sfc/lib/openstack_utils.py
@@ -156,8 +156,15 @@ class OpenStackSFC:
'''
Return the compute where the client sits
'''
- compute = nova_utils.get_server(self.nova, server_name='client')
- return compute
+ for creator in self.creators:
+ # We want to filter the vm creators
+ if hasattr(creator, 'get_vm_info'):
+ vm_info = creator.get_vm_info()
+ # We want to fetch only the client
+ if vm_info['name'] == 'client':
+ return vm_info['OS-EXT-SRV-ATTR:host']
+
+ raise Exception("There is no client VM!!")
def assign_floating_ip(self, router, vm, vm_creator):
'''