Class SimpleStatementRegistry
java.lang.Object
com.google.common.collect.ForwardingObject
org.opendaylight.protocol.bgp.openconfig.routing.policy.spi.SimpleStatementRegistry
- All Implemented Interfaces:
 AutoCloseable,BgpStatementRegistryProvider,StatementRegistryConsumer,StatementRegistryProvider
@Singleton
public final class SimpleStatementRegistry
extends com.google.common.collect.ForwardingObject
implements AutoCloseable
- 
Constructor Summary
ConstructorsConstructorDescriptionSimpleStatementRegistry(List<StatementProviderActivator> extensionActivators)  - 
Method Summary
Modifier and TypeMethodDescriptionfinal RouteAttributeContainerapplyExportStatement(RouteEntryBaseAttributes routeEntryInfo, AfiSafiType afiSafi, BGPRouteEntryExportParameters baseExportParameters, RouteAttributeContainer attributes, Statement statement) Apply statement to BGP Route Attributes (Export Policy).final RouteAttributeContainerapplyImportStatement(RouteEntryBaseAttributes routeEntryInfo, AfiSafiType afiSafi, BGPRouteEntryImportParameters routeBaseParameters, RouteAttributeContainer attributes, Statement statement) Apply statement to BGP Route Attributes (Import Policy).voidclose()protected StatementRegistrydelegate()final org.opendaylight.yangtools.concepts.AbstractRegistrationregisterActionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Actions>> actionPolicyClass, ActionsAugPolicy actionPolicy) Register Action Policy Augmentation handler.final <T extends org.opendaylight.yangtools.yang.binding.Augmentation<BgpActions>>
org.opendaylight.yangtools.concepts.AbstractRegistrationregisterBgpActionAugmentationPolicy(Class<T> bgpActionPolicyClass, BgpActionAugPolicy<T> bgpActionPolicy) Register BGP Action Policy Augmentation handler.final <T extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpActions>>
org.opendaylight.yangtools.concepts.AbstractRegistrationregisterBgpActionPolicy(Class<T> bgpActionPolicyClass, BgpActionPolicy<T> bgpActionPolicy) Register BGP Action Policy Augmentation handler.final <T extends org.opendaylight.yangtools.yang.binding.Augmentation<BgpConditions>,N> 
org.opendaylight.yangtools.concepts.AbstractRegistrationregisterBgpConditionsAugmentationPolicy(Class<T> conditionPolicyClass, BgpConditionsAugmentationPolicy<T, N> conditionPolicy) Register Bgp Condition Policy Augmentation handler.final <T extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpMatchConditions>,N> 
org.opendaylight.yangtools.concepts.AbstractRegistrationregisterBgpConditionsPolicy(Class<T> conditionPolicyClass, BgpConditionsPolicy<T, N> conditionPolicy) Register Bgp Condition Policy Augmentation handler.final org.opendaylight.yangtools.concepts.AbstractRegistrationregisterConditionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Conditions>> conditionPolicyClass, ConditionsAugPolicy conditionPolicy) Register Condition Policy Augmentation handler.voidstart()Methods inherited from class com.google.common.collect.ForwardingObject
toString 
- 
Constructor Details
- 
SimpleStatementRegistry
 
 - 
 - 
Method Details
- 
delegate
 - 
start
@PostConstruct public void start() - 
close
@PreDestroy public void close()- Specified by:
 closein interfaceAutoCloseable
 - 
applyExportStatement
public final RouteAttributeContainer applyExportStatement(RouteEntryBaseAttributes routeEntryInfo, AfiSafiType afiSafi, BGPRouteEntryExportParameters baseExportParameters, RouteAttributeContainer attributes, Statement statement) Description copied from interface:StatementRegistryConsumerApply statement to BGP Route Attributes (Export Policy).- Specified by:
 applyExportStatementin interfaceStatementRegistryConsumer- Parameters:
 routeEntryInfo- contains route Entry Info(AS, ClusterId, OriginatorId)afiSafi- Afi Safi TypebaseExportParameters- export Parametersattributes- route attributesstatement- Statement containing Conditions/Actions- Returns:
 - modified Route attributes
 
 - 
applyImportStatement
public final RouteAttributeContainer applyImportStatement(RouteEntryBaseAttributes routeEntryInfo, AfiSafiType afiSafi, BGPRouteEntryImportParameters routeBaseParameters, RouteAttributeContainer attributes, Statement statement) Description copied from interface:StatementRegistryConsumerApply statement to BGP Route Attributes (Import Policy).- Specified by:
 applyImportStatementin interfaceStatementRegistryConsumer- Parameters:
 routeEntryInfo- contains route Entry Info(AS, ClusterId, OriginatorId)afiSafi- Afi Safi TyperouteBaseParameters- route base parametersattributes- route attributesstatement- Statement containing Conditions/Actions- Returns:
 - modified Route attributes
 
 - 
registerConditionPolicy
public final org.opendaylight.yangtools.concepts.AbstractRegistration registerConditionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Conditions>> conditionPolicyClass, ConditionsAugPolicy conditionPolicy) Description copied from interface:StatementRegistryProviderRegister Condition Policy Augmentation handler.- Specified by:
 registerConditionPolicyin interfaceStatementRegistryProvider- Parameters:
 conditionPolicyClass- Conditions Augmentation ClassconditionPolicy- Condition policy handler- Returns:
 - registration ticket
 
 - 
registerActionPolicy
public final org.opendaylight.yangtools.concepts.AbstractRegistration registerActionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Actions>> actionPolicyClass, ActionsAugPolicy actionPolicy) Description copied from interface:StatementRegistryProviderRegister Action Policy Augmentation handler.- Specified by:
 registerActionPolicyin interfaceStatementRegistryProvider- Parameters:
 actionPolicyClass- IGP Actions Augmentation ClassactionPolicy- IGP Actions policy handler- Returns:
 - registration ticket
 
 - 
registerBgpConditionsPolicy
public final <T extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpMatchConditions>,N> org.opendaylight.yangtools.concepts.AbstractRegistration registerBgpConditionsPolicy(Class<T> conditionPolicyClass, BgpConditionsPolicy<T, N> conditionPolicy) Description copied from interface:BgpStatementRegistryProviderRegister Bgp Condition Policy Augmentation handler.- Specified by:
 registerBgpConditionsPolicyin interfaceBgpStatementRegistryProvider- Parameters:
 conditionPolicyClass- Conditions Augmentation ClassconditionPolicy- Condition policy handler- Returns:
 - registration ticket
 
 - 
registerBgpActionPolicy
public final <T extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpActions>> org.opendaylight.yangtools.concepts.AbstractRegistration registerBgpActionPolicy(Class<T> bgpActionPolicyClass, BgpActionPolicy<T> bgpActionPolicy) Description copied from interface:BgpStatementRegistryProviderRegister BGP Action Policy Augmentation handler.- Specified by:
 registerBgpActionPolicyin interfaceBgpStatementRegistryProvider- Parameters:
 bgpActionPolicyClass- BGP Actions Augmentation ClassbgpActionPolicy- BGP Actions policy handler- Returns:
 - registration ticket
 
 - 
registerBgpConditionsAugmentationPolicy
public final <T extends org.opendaylight.yangtools.yang.binding.Augmentation<BgpConditions>,N> org.opendaylight.yangtools.concepts.AbstractRegistration registerBgpConditionsAugmentationPolicy(Class<T> conditionPolicyClass, BgpConditionsAugmentationPolicy<T, N> conditionPolicy) Description copied from interface:BgpStatementRegistryProviderRegister Bgp Condition Policy Augmentation handler.- Specified by:
 registerBgpConditionsAugmentationPolicyin interfaceBgpStatementRegistryProvider- Parameters:
 conditionPolicyClass- Conditions Augmentation ClassconditionPolicy- Condition policy handler- Returns:
 - registration ticket
 
 - 
registerBgpActionAugmentationPolicy
public final <T extends org.opendaylight.yangtools.yang.binding.Augmentation<BgpActions>> org.opendaylight.yangtools.concepts.AbstractRegistration registerBgpActionAugmentationPolicy(Class<T> bgpActionPolicyClass, BgpActionAugPolicy<T> bgpActionPolicy) Description copied from interface:BgpStatementRegistryProviderRegister BGP Action Policy Augmentation handler.- Specified by:
 registerBgpActionAugmentationPolicyin interfaceBgpStatementRegistryProvider- Parameters:
 bgpActionPolicyClass- BGP Actions Augmentation ClassbgpActionPolicy- BGP Actions policy handler- Returns:
 - registration ticket
 
 
 -