Interface Statement
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<Statement>
,org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.ChildOf<Statements>
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
,org.opendaylight.yangtools.yang.binding.Identifiable<StatementKey>
public interface Statement extends org.opendaylight.yangtools.yang.binding.ChildOf<Statements>, org.opendaylight.yangtools.yang.binding.Augmentable<Statement>, org.opendaylight.yangtools.yang.binding.Identifiable<StatementKey>
Policy statements group conditions and actions within a policy definition. They are evaluated in the order specified (see the description of policy evaluation at the top of this module.This class represents the following YANG schema fragment defined in module openconfig-routing-policy
list statement { key name; ordered-by user; leaf name { type string; } container conditions { leaf call-policy { type leafref { path /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:name; } } uses generic-conditions; uses igp-conditions; } container actions { uses generic-actions; uses igp-actions; } }
The schema path to identify an instance is openconfig-routing-policy/routing-policy-top/routing-policy/policy-definitions/policy-definition/statements/statementTo create instances of this class use
StatementBuilder
.- See Also:
StatementBuilder
,StatementKey
-
-
Field Summary
Fields Modifier and Type Field Description static @NonNull org.opendaylight.yangtools.yang.common.QName
QNAME
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @Nullable Actions
getActions()
Action statements for this policy statement@Nullable Conditions
getConditions()
Condition statements for this policy statement@Nullable String
getName()
name of the policy statementdefault Class<Statement>
implementedInterface()
StatementKey
key()
-
-
-
Method Detail
-
implementedInterface
default Class<Statement> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
getName
@Nullable String getName()
name of the policy statement- Returns:
java.lang.String
name
, ornull
if not present
-
getConditions
@Nullable Conditions getConditions()
Condition statements for this policy statement- Returns:
org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.policy.definitions.policy.definition.statements.statement.Conditions
conditions
, ornull
if not present
-
getActions
@Nullable Actions getActions()
Action statements for this policy statement- Returns:
org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.policy.definitions.policy.definition.statements.statement.Actions
actions
, ornull
if not present
-
key
StatementKey key()
- Specified by:
key
in interfaceorg.opendaylight.yangtools.yang.binding.Identifiable<StatementKey>
-
-