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
Example #4
0
    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 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
Example #9
0
    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