def ask_rds_creation(cls, parameter_pool):

        stack = parameter_pool.get_value(PName.SolutionStack, False)
        snippet_url = parameter_pool.get_value(PName.RdsSnippetUrl, False)
        if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack,
                                                   snippet_url):
            parameter_pool.put(
                Parameter(PName.RdsEnabled, False, PSource.Terminal), True)

            return  # solution stack not compatible with snippet

        if parameter_pool.has(PName.RdsEnabled):
            ori_rds_creation = parameter_pool.get_value(
                PName.RdsEnabled, False)
            msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\
                                                  format(misc.bool_to_yesno(ori_rds_creation)))
            raw_answer = cls.line_input(msg, True)
            if raw_answer is None:
                rds_creation = ori_rds_creation
            else:
                rds_creation = misc.string_to_boolean(raw_answer)
        else:
            raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format(''))
            rds_creation = misc.string_to_boolean(raw_answer)

        parameter_pool.put(
            Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), True)

        if rds_creation:
            cls.ask_snapshot_name(parameter_pool)
            cls.ask_master_password(parameter_pool)
            cls.ask_delete_to_snapshot(parameter_pool)
    def ask_rds_creation(cls, parameter_pool):
        
        stack = parameter_pool.get_value(PName.SolutionStack)
        snippet_url = parameter_pool.get_value(PName.RdsSnippetUrl)
        if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack, snippet_url):
            parameter_pool.put(Parameter(PName.RdsEnabled, 
                                         False, 
                                         PSource.Terminal), 
                               True)        
            
            return  # solution stack not compatible with snippet
        
        if parameter_pool.has(PName.RdsEnabled):
            ori_rds_creation = parameter_pool.get_value(PName.RdsEnabled)
            msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\
                                                  format(misc.bool_to_yesno(ori_rds_creation)))
            raw_answer = cls.line_input(msg, True)
            if raw_answer is None:
                rds_creation = ori_rds_creation
            else:
                rds_creation = misc.string_to_boolean(raw_answer)
        else:
            raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format(''))
            rds_creation = misc.string_to_boolean(raw_answer)

        parameter_pool.put(Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), 
                           True)        
        
        if rds_creation:
            cls.ask_snapshot_name(parameter_pool)
            cls.ask_master_password(parameter_pool)
            cls.ask_delete_to_snapshot(parameter_pool)
Exemple #3
0
    def ask_rds_creation(cls, parameter_pool):
        
        stack = parameter_pool.get_value(PName.SolutionStack, False)
        if not rds_utils.is_rds_snippet_compatible(parameter_pool, stack):
            parameter_pool.put(Parameter(PName.RdsEnabled, 
                                         False, 
                                         PSource.Terminal), 
                               True)        
            
            return  # solution stack not compatible with snippet
        
        if parameter_pool.has(PName.RdsEnabled):
            ori_rds_creation = parameter_pool.get_value(PName.RdsEnabled, False)
            #msg = AskMsg[PName.RdsEnabled].format(TerminalMessage.CurrentValue.\
            #                                      format(misc.bool_to_yesno(ori_rds_creation)))
            #raw_answer = cls.line_input(msg, True)
            raw_answer = 'n' # we define here a NO for default, use a 'y' if you want to enable RDS
            if raw_answer is None:
                rds_creation = ori_rds_creation
            else:
                print "RDS enabled: %s" % raw_answer
                rds_creation = misc.string_to_boolean(raw_answer)
        else:
            #raw_answer = cls.line_input(AskMsg[PName.RdsEnabled].format(u''))
            raw_answer = 'n' # we define here a NO for default, use a 'y' if you want to enable RDS
            print "RDS enabled: %s" % raw_answer
            rds_creation = misc.string_to_boolean(raw_answer)

        parameter_pool.put(Parameter(PName.RdsEnabled, rds_creation, PSource.Terminal), 
                           True)        
        
        if rds_creation:
            cls.ask_snapshot_name(parameter_pool)
            cls.ask_master_password(parameter_pool)
            cls.ask_delete_to_snapshot(parameter_pool)
 def _check_rds_parameter(self, pool):
     stack_name = pool.get_value(ParameterName.SolutionStack)
     rds_enable = pool.get_value(ParameterName.RdsEnabled)
         
     if rds_enable and rds_utils.is_require_rds_parameters(pool)\
         and rds_utils.is_rds_snippet_compatible(pool, stack_name):
         self._input_parameters.add(ParameterName.RdsSourceSnapshotName)
         self._input_parameters.add(ParameterName.RdsMasterPassword)
         self._input_parameters.add(ParameterName.RdsDeletionPolicy)
Exemple #5
0
    def _check_rds_parameter(self, pool):
        stack_name = pool.get_value(ParameterName.SolutionStack)
        rds_enable = pool.get_value(ParameterName.RdsEnabled)

        if rds_enable and rds_utils.is_require_rds_parameters(pool)\
            and rds_utils.is_rds_snippet_compatible(pool, stack_name):
            self._input_parameters.add(ParameterName.RdsSourceSnapshotName)
            self._input_parameters.add(ParameterName.RdsMasterPassword)
            self._input_parameters.add(ParameterName.RdsDeletionPolicy)