X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Fopenstack%2Fopenstack_api_endpoint.py;h=e340a3ae907fc9e8aa90aa8815d48fe8df823607;hp=fcdf9f013a0c5f5ec9533f2e402d314ab0d7b0fb;hb=4e5c81ecd37e7383c52dad55079f91b90dec22fe;hpb=396e91e0dc05304d524a41d5a6f48d75c2867974 diff --git a/src/emuvim/api/openstack/openstack_api_endpoint.py b/src/emuvim/api/openstack/openstack_api_endpoint.py index fcdf9f0..e340a3a 100755 --- a/src/emuvim/api/openstack/openstack_api_endpoint.py +++ b/src/emuvim/api/openstack/openstack_api_endpoint.py @@ -88,28 +88,26 @@ class OpenstackApiEndpoint(): """ Start all connected OpenStack endpoints that are connected to this API endpoint. """ - for component in self.openstack_endpoints.values(): - component.compute = self.compute - component.manage = self.manage - thread = threading.Thread(target=component._start_flask, args=()) - thread.daemon = True - thread.name = component.__class__ - thread.start() + for c in self.openstack_endpoints.values(): + c.compute = self.compute + c.manage = self.manage + c.server_thread = threading.Thread(target=c._start_flask, args=()) + c.server_thread.daemon = True + c.server_thread.name = c.__class__.__name__ + c.server_thread.start() if wait_for_port: - self._wait_for_port(component.ip, component.port) - - + self._wait_for_port(c.ip, c.port) + def stop(self): """ Stop all connected OpenStack endpoints that are connected to this API endpoint. """ - for component in self.openstack_endpoints.values(): - url = "http://" + component.ip + ":" + str(component.port) + "/shutdown" - try: - requests.get(url) - except: - # seems to be stopped - pass + for c in self.openstack_endpoints.values(): + c.stop() + #for c in self.openstack_endpoints.values(): + # if c.server_thread: + # print("Waiting for WSGIServers to be stopped ...") + # c.server_thread.join() def _wait_for_port(self, ip, port): for i in range(0, 10):