Exemplo n.º 1
0
    def create_instance_migration_handler(self, instance_selfLink=None):
        """ Create an instance migration handler

        Args:
            instance_selfLink: url selfLink of the instance

        Returns:

        """
        if instance_selfLink == None:
            instance_selfLink = self.get_instance_selfLink()
        selfLink_executor = SelfLinkExecutor(
            self.compute, instance_selfLink, self.network, self.subnetwork,
            self.preserve_instance_external_ip)
        try:
            return selfLink_executor.build_instance_migration_handler()
        except:
            return None
Exemplo n.º 2
0
    def build_instance_migration_handlers(self):
        """ Use instance's selfLinks to create a list of InstanceMigrationHandler

        Returns:

        """
        for selfLink in self.target_pool.attached_single_instances_selfLinks:
            executor = SelfLinkExecutor(self.compute, selfLink, self.network,
                                        self.subnetwork,
                                        self.preserve_instance_external_ip)
            try:
                instance_migration_handler = executor.build_instance_migration_handler(
                )
                self.instance_migration_handlers.append(
                    instance_migration_handler)
            except HttpError as e:
                if 'not found' in e._get_reason():
                    continue
                else:
                    raise e