示例#1
0
def validate_rule_delete(rule_id):
    if not rule_id:
        pass
    rule = rule_wrapper.get_rule(rule_id)
    if not rule:
        pass
    return rule
示例#2
0
def rule(rule_id):
    '''
    GET:
      Get a rule by it's id
    DELETE:
      Delete the rule with the specified id
    '''
    if request.method == 'DELETE':
        try:
            rule = rule_validator.validate_rule_delete(rule_id)
            rule = rule_wrapper.delete_rule(rule_id)
            response = jsonify({})
            response.status_code = 204
            return response
        except NFTValidationError as e:
            return abort(400, e)
        except NFTError as e:
            return abort(500, e)
    else:
        return jsonify(rule=rule_wrapper.get_rule(rule_id))