Route Constrain policies
[bgpcep.git] / bgp / openconfig-rp-spi / src / main / java / org / opendaylight / protocol / bgp / openconfig / routing / policy / spi / policy / condition / ConditionsPolicy.java
index 0e4fd675d182c70977654c950c86ce9bd0a6807f..68de765bd7b49acfa50634636494d1db02bc7d31 100644 (file)
@@ -13,6 +13,7 @@ import javax.annotation.Nullable;
 import org.opendaylight.protocol.bgp.openconfig.routing.policy.spi.RouteEntryBaseAttributes;
 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRouteEntryExportParameters;
 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRouteEntryImportParameters;
+import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.types.rev151009.AfiSafiType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.Attributes;
 
 /**
@@ -22,6 +23,7 @@ public interface ConditionsPolicy<T, N> {
     /**
      * Check if route matches defined condition (Import Policy).
      *
+     * @param afiSafiType                Afi Safi Type
      * @param routeEntryInfo             contains route Entry Info(AS, ClusterId, OriginatorId)
      * @param routeEntryImportParameters contains route basic information
      * @param attributes                 attributes
@@ -29,6 +31,7 @@ public interface ConditionsPolicy<T, N> {
      * @return true if all defined condition matches
      */
     boolean matchImportCondition(
+            @Nonnull Class<? extends AfiSafiType> afiSafiType,
             @Nonnull RouteEntryBaseAttributes routeEntryInfo,
             @Nonnull BGPRouteEntryImportParameters routeEntryImportParameters,
             @Nullable N attributes,
@@ -37,6 +40,7 @@ public interface ConditionsPolicy<T, N> {
     /**
      * Check if route matches defined condition (Export Policy).
      *
+     * @param afiSafiType                Afi Safi Type
      * @param routeEntryInfo             contains route Entry Info(AS, ClusterId, OriginatorId)
      * @param routeEntryExportParameters route basic export information
      * @param attributes                 attributes
@@ -44,6 +48,7 @@ public interface ConditionsPolicy<T, N> {
      * @return true if all defined condition matches
      */
     boolean matchExportCondition(
+            @Nonnull Class<? extends AfiSafiType> afiSafiType,
             @Nonnull RouteEntryBaseAttributes routeEntryInfo,
             @Nonnull BGPRouteEntryExportParameters routeEntryExportParameters,
             @Nullable N attributes,