Class MatchExtCommunitySetHandler
java.lang.Object
org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.AbstractExtCommunityHandler
org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.conditions.MatchExtCommunitySetHandler
- All Implemented Interfaces:
BgpConditionsPolicy<MatchExtCommunitySet,,List<ExtendedCommunities>> ConditionsPolicy<MatchExtCommunitySet,List<ExtendedCommunities>>
public final class MatchExtCommunitySetHandler
extends AbstractExtCommunityHandler
implements BgpConditionsPolicy<MatchExtCommunitySet,List<ExtendedCommunities>>
Math a set of External Communities (ALL, ANY, INVERT).
-
Field Summary
Fields inherited from class org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.AbstractExtCommunityHandler
extCommunitySets -
Constructor Summary
ConstructorsConstructorDescriptionMatchExtCommunitySetHandler(org.opendaylight.mdsal.binding.api.DataBroker databroker) -
Method Summary
Modifier and TypeMethodDescriptiongetConditionParameter(Attributes attributes) Returns the specific attribute to check if match condition.booleanmatchExportCondition(AfiSafiType afiSafi, RouteEntryBaseAttributes routeEntryInfo, BGPRouteEntryExportParameters routeEntryExportParameters, List<ExtendedCommunities> extendedCommunities, MatchExtCommunitySet conditions) Check if route matches defined condition (Export Policy).booleanmatchImportCondition(AfiSafiType afiSafi, RouteEntryBaseAttributes routeEntryInfo, BGPRouteEntryImportParameters routeEntryImportParameters, List<ExtendedCommunities> extendedCommunities, MatchExtCommunitySet conditions) Check if route matches defined condition (Import Policy).
-
Constructor Details
-
MatchExtCommunitySetHandler
public MatchExtCommunitySetHandler(org.opendaylight.mdsal.binding.api.DataBroker databroker)
-
-
Method Details
-
matchImportCondition
public boolean matchImportCondition(AfiSafiType afiSafi, RouteEntryBaseAttributes routeEntryInfo, BGPRouteEntryImportParameters routeEntryImportParameters, List<ExtendedCommunities> extendedCommunities, MatchExtCommunitySet conditions) Description copied from interface:ConditionsPolicyCheck if route matches defined condition (Import Policy).- Specified by:
matchImportConditionin interfaceConditionsPolicy<MatchExtCommunitySet,List<ExtendedCommunities>> - Parameters:
afiSafi- Afi Safi TyperouteEntryInfo- contains route Entry Info(AS, ClusterId, OriginatorId)routeEntryImportParameters- contains route basic informationextendedCommunities- attributesconditions- configured conditions- Returns:
- true if all defined condition matches
-
matchExportCondition
public boolean matchExportCondition(AfiSafiType afiSafi, RouteEntryBaseAttributes routeEntryInfo, BGPRouteEntryExportParameters routeEntryExportParameters, List<ExtendedCommunities> extendedCommunities, MatchExtCommunitySet conditions) Description copied from interface:ConditionsPolicyCheck if route matches defined condition (Export Policy).- Specified by:
matchExportConditionin interfaceConditionsPolicy<MatchExtCommunitySet,List<ExtendedCommunities>> - Parameters:
afiSafi- Afi Safi TyperouteEntryInfo- contains route Entry Info(AS, ClusterId, OriginatorId)routeEntryExportParameters- route basic export informationextendedCommunities- attributesconditions- configured conditions- Returns:
- true if all defined condition matches
-
getConditionParameter
Description copied from interface:ConditionsPolicyReturns the specific attribute to check if match condition.- Specified by:
getConditionParameterin interfaceConditionsPolicy<MatchExtCommunitySet,List<ExtendedCommunities>> - Parameters:
attributes- route attributes- Returns:
- specific attribute
-