Beispiel #1
0
 def validate(self, args, required):
     vdr = FieldValidator(args)
     vdr.verify_required(required)
     vdr.verify_printable('name', 'version', 'kernel_options', 'puppet_classes', 'virt_type')
     vdr.verify_int(['virt_storage_size', 'virt_ram'])
     vdr.verify_enum('valid_targets', VALID_TARGETS)
     vdr.verify_enum('is_container', VALID_CONTAINERS)
Beispiel #2
0
 def add(self, token, args):
     """
     Create a token.
     @param token: A security token.
     @type token: string
     @param args: A dictionary of token attributes.
         - token
         - profile_id (optional)
         - uses_remaining
     @type args: dict
     @raise SQLException: On database error
     """
     required = []
     optional = ['profile_id', 'uses_remaining', 'token']
     validator = FieldValidator(args)
     validator.verify_required(required)
     validator.verify_int(['uses_remaining'])
     session = db.open_session()
     try:
         regtoken = db.RegToken()
         regtoken.update(args)
         session.save(regtoken)
         session.flush()
         return success(regtoken.id)
     finally:
         session.close()