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/statement

    To create instances of this class use StatementBuilder.

    See Also:
    StatementBuilder, StatementKey
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        default Class<Statement> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getName

        @Nullable String getName()
        name of the policy statement
        Returns:
        java.lang.String name, or null 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, or null 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, or null if not present
      • key

        StatementKey key()
        Specified by:
        key in interface org.opendaylight.yangtools.yang.binding.Identifiable<StatementKey>