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)
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()