Interface PolicyDefinition

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<PolicyDefinition>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<PolicyDefinitions>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<PolicyDefinitionKey>

    public interface PolicyDefinition
    extends org.opendaylight.yangtools.yang.binding.ChildOf<PolicyDefinitions>, org.opendaylight.yangtools.yang.binding.Augmentable<PolicyDefinition>, org.opendaylight.yangtools.yang.binding.Identifiable<PolicyDefinitionKey>
    List of top-level policy definitions, keyed by unique name. These policy definitions are expected to be referenced (by name) in policy chains specified in import or export configuration statements.

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

     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/policy-definitions/policy-definition

    To create instances of this class use PolicyDefinitionBuilder.

    See Also:
    PolicyDefinitionBuilder, PolicyDefinitionKey
    • Field Detail

      • QNAME

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

      • implementedInterface

        default Class<PolicyDefinition> 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 top-level policy definition -- this name is used in references to the current policy
        Returns:
        java.lang.String name, or null if not present
      • getStatements

        @Nullable Statements getStatements()
        Enclosing container for policy statements
        Returns:
        org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.policy.definitions.policy.definition.Statements statements, or null if not present