diff options
author | spisarski <s.pisarski@cablelabs.com> | 2017-07-31 12:26:19 -0600 |
---|---|---|
committer | spisarski <s.pisarski@cablelabs.com> | 2017-07-31 12:26:19 -0600 |
commit | dc24c3d90a7a3068256381d815c689b3f243707f (patch) | |
tree | e7093116f7388dba23527dddd912bd8d04df92b2 /snaps/openstack/create_stack.py | |
parent | b003647b70545008405294c4268e62fa87c18574 (diff) |
Changed heat_utils#get_stack_by_name to get_stack.
Added stack_settings parameter to allow for more robust
queries based on the known settings as required.
JIRA: SNAPS-158
Change-Id: I538826f822307365b1afe997b71280b9ea500eab
Signed-off-by: spisarski <s.pisarski@cablelabs.com>
Diffstat (limited to 'snaps/openstack/create_stack.py')
-rw-r--r-- | snaps/openstack/create_stack.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/snaps/openstack/create_stack.py b/snaps/openstack/create_stack.py index cb06e8a..41cc725 100644 --- a/snaps/openstack/create_stack.py +++ b/snaps/openstack/create_stack.py @@ -55,8 +55,8 @@ class OpenStackHeatStack: :return: The OpenStack Stack object """ self.__heat_cli = heat_utils.heat_client(self.__os_creds) - self.__stack = heat_utils.get_stack_by_name(self.__heat_cli, - self.stack_settings.name) + self.__stack = heat_utils.get_stack( + self.__heat_cli, stack_settings=self.stack_settings) if self.__stack: logger.info('Found stack with name - ' + self.stack_settings.name) return self.__stack @@ -215,6 +215,13 @@ class StackSettings: if not self.template and not self.template_path: raise StackSettingsError('A Heat template is required') + def __eq__(self, other): + return (self.name == other.name and + self.template == other.template and + self.template_path == other.template_path and + self.env_values == other.env_values and + self.stack_create_timeout == other.stack_create_timeout) + class StackSettingsError(Exception): """ |