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
33 changes: 27 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,18 @@ 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 exectued and policy evaluation proceeds to the next
dplore marked this conversation as resolved.
Show resolved Hide resolved
statement. If the action statement has NEXT-POLICY as the policy result,
there is no final disposition of the route, all the defined actions are
executed, evaluation of statements within the current policy stops and
evaluation proceeds to the next policy in the chain, if any. The
NEXT_STATEMENT is the default policy result action.
dplore marked this conversation as resolved.
Show resolved Hide resolved

If the condition is not satisfied, then evaluation proceeds to
the next policy statement. If none of the policy statement
Expand All @@ -77,7 +86,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 enums.";
dplore marked this conversation as resolved.
Show resolved Hide resolved
reference "3.4.0";
}

revision "2022-05-24" {
description
Expand Down Expand Up @@ -162,10 +177,16 @@ 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
description
Expand Down
Loading