From 5d2bdcaccbc4be5253d48278d4a377610263decd Mon Sep 17 00:00:00 2001 From: Changbin Liu Date: Mon, 15 Jul 2013 16:12:26 -0400 Subject: [PATCH] Remove hardcoded '-' as concatenation char between prefix and name Change-Id: I47e2f9ae2f7556346bb0186689bd394b2fdd4e6a --- inception/orchestrator.py | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/inception/orchestrator.py b/inception/orchestrator.py index aef8266..47f59e6 100644 --- a/inception/orchestrator.py +++ b/inception/orchestrator.py @@ -18,11 +18,6 @@ rVMs eth1 IPs #TODO(to-be-assigned) WebUI: Horizon-based - -#TODO(to-be-assigned) -templatize all templatable configurations (environments, roles, etc), put the -rest (sensitive data) in a private configuration file specific to each -developer/user """ from collections import OrderedDict @@ -123,6 +118,9 @@ CONF = cfg.CONF CONF.register_cli_opts(orchestrator_opts) CONF.register_cli_opts(cmd_opts) +# concatenation character between prefix and name +CONCAT_CHAR = '-' + class Orchestrator(object): """ @@ -156,10 +154,9 @@ class Orchestrator(object): #TODO(changbl): remove the restriction of "num_workers <= 5" if num_workers > 5: raise ValueError("currently only supports num_workers <= 5") - #TODO(changbl): make separator '-' a constant and accessible - #everywhere - if '-' in prefix: - raise ValueError('"-" cannot exist in prefix=%r' % prefix) + if CONCAT_CHAR in prefix: + raise ValueError('"%s" cannot exist in prefix=%r' % (CONCAT_CHAR, + prefix)) ## args self.prefix = prefix self.num_workers = num_workers @@ -251,7 +248,7 @@ class Orchestrator(object): """ Check whether inception cloud existence based on given self.prefix """ - full_prefix = self.prefix + '-' + full_prefix = self.prefix + CONCAT_CHAR for server in self.client.servers.list(): if server.name.startswith(full_prefix): raise ValueError('prefix=%s is already used' % self.prefix) @@ -263,7 +260,7 @@ class Orchestrator(object): """ # launch gateway gateway = self.client.servers.create( - name=self.prefix + '-gateway', + name=self.prefix + CONCAT_CHAR + 'gateway', image=self.image, flavor=self.gateway_flavor, key_name=self.key_name, @@ -274,7 +271,7 @@ class Orchestrator(object): # launch chefserver chefserver = self.client.servers.create( - name=self.prefix + '-chefserver', + name=self.prefix + CONCAT_CHAR + 'chefserver', image=self.image, flavor=self.flavor, key_name=self.key_name, @@ -286,7 +283,7 @@ class Orchestrator(object): # launch controller controller = self.client.servers.create( - name=self.prefix + '-controller', + name=self.prefix + CONCAT_CHAR + 'controller', image=self.image, flavor=self.flavor, key_name=self.key_name, @@ -298,7 +295,7 @@ class Orchestrator(object): # launch workers for i in xrange(self.num_workers): worker = self.client.servers.create( - name=self.prefix + '-worker%s' % (i + 1), + name=self.prefix + CONCAT_CHAR + 'worker%s' % (i + 1), image=self.image, flavor=self.flavor, key_name=self.key_name, @@ -511,10 +508,11 @@ class Orchestrator(object): servers = [] gateway = None gateway_ip = None + full_prefix = self.prefix + CONCAT_CHAR for server in self.client.servers.list(): - if '-' in server.name and server.name.split('-')[0] == self.prefix: + if server.name.startswith(full_prefix): servers.append(server) - if server.name == self.prefix + '-gateway': + if server.name == self.prefix + CONCAT_CHAR + 'gateway': gateway = server # get ipaddress (there is only 1 item in the dict) for key in gateway.networks: