Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add NEXT-STATEMENT to policy-result-type #949

Merged
merged 16 commits into from
Oct 17, 2023
Merged
30 changes: 24 additions & 6 deletions release/models/policy/openconfig-routing-policy.yang
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,14 @@ module openconfig-routing-policy {
corresponding individual policy statements in order. When a
condition statement in a policy statement is satisfied, the
corresponding action statement is executed. If the action
dplore marked this conversation as resolved.
Show resolved Hide resolved
statement has either accept-route or reject-route actions, policy
evaluation of the current policy definition stops, and no further
policy definitions in the chain are evaluated.
statement has a final disposition configured as policy result, either
accept-route or reject-route, evaluation of the current policy definition
stops, and no further policy statements are evaluated. In case there is a
policy chain, no further policy definitions in the chain are evaluated.

If the action statement has the NEXT_STATEMENT policy result, all the
defined actions are executed and policy evaluation proceeds to the next
statement. The NEXT_STATEMENT is the default policy result action.

If the condition is not satisfied, then evaluation proceeds to
the next policy statement. If none of the policy statement
Expand All @@ -77,7 +82,13 @@ module openconfig-routing-policy {
the remaining conditions (using a modified route if the
subroutine performed any changes to the route).";

oc-ext:openconfig-version "3.3.0";
oc-ext:openconfig-version "3.4.0";

revision "2023-10-11" {
description
"Add NEXT_STATEMENT policy-result-type enum value.";
reference "3.4.0";
}

revision "2022-05-24" {
description
Expand Down Expand Up @@ -162,12 +173,19 @@ module openconfig-routing-policy {
typedef policy-result-type {
type enumeration {
enum ACCEPT_ROUTE {
description "Policy accepts the route";
description "Policy accepts the route and evaluation of the
current policy definition stops.";
}
enum REJECT_ROUTE {
description "Policy rejects the route";
description "Policy rejects the route and evaluation of the
current policy definition stops.";
}
enum NEXT_STATEMENT {
description "Any modifications of the route are preserved and the evaluation of the policy will continue to the
next statement.";
}
}
dplore marked this conversation as resolved.
Show resolved Hide resolved
default NEXT_STATEMENT;
description
"Type used to specify route disposition in
a policy chain";
Expand Down
Loading