Example #1
0
 def setup_parameters(self):
     t = self.template
     parameters = getattr(self, 'PARAMETERS')
     if not parameters:
         logger.debug("No parameters defined.")
         return
     for param, attrs in parameters.items():
         p = Parameter(param,
                       Type=attrs.get('type'),
                       Description=attrs.get('description', ''))
         if 'default' in attrs:
             p.Default = attrs['default']
         t.add_parameter(p)
Example #2
0
    def setup_parameters(self):
        t = self.template
        # First look for CF_PARAMETERS, then fall back to regular PARAMETERS
        # for backwards compatibility.
        parameters = getattr(self, 'CF_PARAMETERS',
                             getattr(self, 'PARAMETERS', {}))

        if not parameters:
            logger.debug("No parameters defined.")
            return

        for param, attrs in parameters.items():
            p = Parameter(param,
                          Type=attrs.get('type'),
                          Description=attrs.get('description', ''))
            if 'default' in attrs:
                p.Default = attrs['default']
            t.add_parameter(p)
Example #3
0
    def define_parameter(self, parameter_config):
        """

  "parameters" : [
    {
    "name" : "",
    "type": "",
    "default": "",
    "no_echo": "",
    "allowed_values": "",
    "allowed_pattern": "",
    "max_length": "",
    "min_length": "",
    "max_value": "",
    "min_value": "",
    "description": "",
    "constraint_description": ""
    },

  ],

        """
        p = Parameter(parameter_config["name"])
        p.Type = parameter_config["type"]
        p.Default = parameter_config["default"]
        p.NoEcho = parameter_config["no_echo"]
        p.AllowedValues = parameter_config["allowed_values"]
        p.AllowedPattern = parameter_config["allowed_pattern"]
        p.MaxLength = parameter_config["max_length"]
        p.MinLength = parameter_config["min_length"]
        p.MaxValue = parameter_config["max_value"]
        p.MinValue = parameter_config["min_value"]
        p.Description = parameter_config["description"]
        p.ConstraintDescription = parameter_config["constraint_description"]

        return p