Interface RoutingPolicy

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<RoutingPolicy>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<RoutingPolicyTop>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    public interface RoutingPolicy
    extends org.opendaylight.yangtools.yang.binding.ChildOf<RoutingPolicyTop>, org.opendaylight.yangtools.yang.binding.Augmentable<RoutingPolicy>
    top-level container for all routing policy configuration

    This class represents the following YANG schema fragment defined in module openconfig-routing-policy

     container routing-policy {
       container defined-sets {
         uses generic-defined-sets;
       }
       container policy-definitions {
         list policy-definition {
           key name;
           leaf name {
             type string;
           }
           container statements {
             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

    To create instances of this class use RoutingPolicyBuilder.

    See Also:
    RoutingPolicyBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        @Nullable DefinedSets getDefinedSets()
        Predefined sets of attributes used in policy match statements
        Returns:
        org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.DefinedSets definedSets, or null if not present
      • getPolicyDefinitions

        @Nullable PolicyDefinitions getPolicyDefinitions()
        Enclosing container for the list of top-level policy definitions
        Returns:
        org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.PolicyDefinitions policyDefinitions, or null if not present