def do(self, workflow_dict): try: databaseinfra = workflow_dict['databaseinfra'] target_host_one = workflow_dict[ 'source_hosts'][0].future_host.address target_host_two = workflow_dict[ 'source_hosts'][1].future_host.address target_secondary_ip_one = workflow_dict[ 'source_secondary_ips'][0].equivalent_dbinfraattr.ip target_secondary_ip_two = workflow_dict[ 'source_secondary_ips'][1].equivalent_dbinfraattr.ip flipper = FlipperProvider() LOG.info("Creating Flipper...") flipper.create_flipper_dependencies( masterpairname=databaseinfra.name, hostname1=target_host_one, writeip=target_secondary_ip_one, readip=target_secondary_ip_two, hostname2=target_host_two, environment=workflow_dict['target_environment']) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0020) workflow_dict['exceptions']['traceback'].append(traceback) return False
def do(self, workflow_dict): try: if workflow_dict['qt'] == 1: return True flipper = FlipperProvider() LOG.info("Creating Flipper...") flipper.create_flipper_dependencies( masterpairname=workflow_dict['names']['infra'], hostname1=workflow_dict[ 'hosts'][0].address, writeip=workflow_dict[ 'databaseinfraattr'][0].ip, readip=workflow_dict[ 'databaseinfraattr'][1].ip, hostname2=workflow_dict[ 'hosts'][1].address, environment=workflow_dict['environment']) return True except Exception, e: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0008) workflow_dict['exceptions']['traceback'].append(traceback) return False
def do(self, workflow_dict): try: databaseinfra = workflow_dict['databaseinfra'] target_host_one = workflow_dict['source_hosts'][ 0].future_host.address target_host_two = workflow_dict['source_hosts'][ 1].future_host.address target_secondary_ip_one = workflow_dict['source_secondary_ips'][ 0].equivalent_dbinfraattr.ip target_secondary_ip_two = workflow_dict['source_secondary_ips'][ 1].equivalent_dbinfraattr.ip flipper = FlipperProvider() LOG.info("Creating Flipper...") flipper.create_flipper_dependencies( masterpairname=databaseinfra.name, hostname1=target_host_one, writeip=target_secondary_ip_one, readip=target_secondary_ip_two, hostname2=target_host_two, environment=workflow_dict['target_environment']) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0020) workflow_dict['exceptions']['traceback'].append(traceback) return False
def do(self, workflow_dict): try: if workflow_dict['qt'] == 1: return True flipper = FlipperProvider() LOG.info("Creating Flipper...") flipper.create_flipper_dependencies( masterpairname=workflow_dict['names']['infra'], hostname1=workflow_dict[ 'hosts'][0].address, writeip=workflow_dict[ 'databaseinfraattr'][0].ip, readip=workflow_dict[ 'databaseinfraattr'][1].ip, hostname2=workflow_dict[ 'hosts'][1].address, environment=workflow_dict['environment']) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0008) workflow_dict['exceptions']['traceback'].append(traceback) return False
def undo(self, workflow_dict): LOG.info("Running undo...") try: LOG.info("Destroying Flipper...") flipper = FlipperProvider() masterpair_name = workflow_dict['databaseinfra'].name environment = workflow_dict['target_environment'] flipper.destroy_flipper_dependencies(masterpairname=masterpair_name, environment=environment) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0020) workflow_dict['exceptions']['traceback'].append(traceback) return False
def undo(self, workflow_dict): LOG.info("Running undo...") try: LOG.info("Destroying Flipper...") flipper = FlipperProvider() masterpair_name = workflow_dict['databaseinfra'].name environment = workflow_dict['target_environment'] flipper.destroy_flipper_dependencies( masterpairname=masterpair_name, environment=environment) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0020) workflow_dict['exceptions']['traceback'].append(traceback) return False
def do(self, workflow_dict): try: environment = workflow_dict['source_environment'] databaseinfra = workflow_dict['databaseinfra'] new_name = "old_" + databaseinfra.name flipper = FlipperProvider() flipper.rename_masterpairname(masterpairname=databaseinfra.name, masterpairnewname=new_name, environment=environment) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0020) workflow_dict['exceptions']['traceback'].append(traceback) return False
def undo(self, workflow_dict): try: if workflow_dict['qt'] == 1: return True LOG.info("Destroying Flipper...") FlipperProvider( ).destroy_flipper_dependencies(masterpairname=workflow_dict['databaseinfra'].name, environment=workflow_dict['environment']) return True except Exception: traceback = full_stack() workflow_dict['exceptions']['error_codes'].append(DBAAS_0008) workflow_dict['exceptions']['traceback'].append(traceback) return False