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
Constructors Constructor Description SimpleStatementRegistry(List<StatementProviderActivator> extensionActivators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RouteAttributeContainerapplyExportStatement(RouteEntryBaseAttributes routeEntryInfo, Class<? extends AfiSafiType> afiSafi, BGPRouteEntryExportParameters baseExportParameters, RouteAttributeContainer attributes, Statement statement)Apply statement to BGP Route Attributes (Export Policy).RouteAttributeContainerapplyImportStatement(RouteEntryBaseAttributes routeEntryInfo, Class<? extends AfiSafiType> afiSafi, BGPRouteEntryImportParameters routeBaseParameters, RouteAttributeContainer attributes, Statement statement)Apply statement to BGP Route Attributes (Import Policy).voidclose()protected StatementRegistrydelegate()org.opendaylight.yangtools.concepts.AbstractRegistrationregisterActionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Actions>> actionPolicyClass, ActionsAugPolicy actionPolicy)Register Action Policy Augmentation handler.<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.<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.<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.<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.org.opendaylight.yangtools.concepts.AbstractRegistrationregisterConditionPolicy(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Conditions>> conditionPolicyClass, ConditionsAugPolicy conditionPolicy)Register Condition Policy Augmentation handler.voidstart()
-
-
-
Constructor Detail
-
SimpleStatementRegistry
@Inject public SimpleStatementRegistry(List<StatementProviderActivator> extensionActivators)
-
-
Method Detail
-
delegate
protected StatementRegistry delegate()
-
start
@PostConstruct public void start()
-
close
@PreDestroy public void close()
- Specified by:
closein interfaceAutoCloseable
-
applyExportStatement
public final RouteAttributeContainer applyExportStatement(RouteEntryBaseAttributes routeEntryInfo, Class<? extends 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, Class<? extends 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
-
-