for condition handlers.
Change-Id: Id8568ca0231565e509ce741c9a4fb91f7a6355ff
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
}
private void registerActions(final StatementRegistryProvider provider, final List<AutoCloseable> registration) {
- registration.add(provider.registerBgpActionPolicy(SetAsPathPrepend.class, new AsPathPrepend()));
+ registration.add(provider.registerBgpActionPolicy(SetAsPathPrepend.class, AsPathPrepend.getInstance()));
registration.add(provider.registerBgpActionAugmentationPolicy(LocalAsPathPrepend.class,
- new LocalAsPathPrependHandler()));
+ LocalAsPathPrependHandler.getInstance()));
registration.add(provider.registerBgpActionPolicy(SetCommunity.class,
new SetCommunityHandler(this.dataBroker)));
new SetExtCommunityHandler(this.dataBroker)));
registration.add(provider.registerBgpActionAugmentationPolicy(SetOriginatorIdPrepend.class,
- new SetOriginatorIdPrependHandler()));
+ SetOriginatorIdPrependHandler.getInstance()));
registration.add(provider.registerBgpActionAugmentationPolicy(NonTransitiveAttributesFilter.class,
- new NonTransitiveAttributesFilterHandler()));
+ NonTransitiveAttributesFilterHandler.getInstance()));
registration.add(provider.registerBgpActionAugmentationPolicy(SetClusterIdPrepend.class,
- new SetClusterIdPrependHandler()));
+ SetClusterIdPrependHandler.getInstance()));
}
}
* Prepend local AS, one time(n times not supported yet).
*/
public final class AsPathPrepend extends AbstractPrependAsPath implements BgpActionPolicy<SetAsPathPrepend> {
+ private static final AsPathPrepend INSTANCE = new AsPathPrepend();
+
+ private AsPathPrepend() {
+
+ }
+
+ public static AsPathPrepend getInstance() {
+ return INSTANCE;
+ }
+
@Override
public Attributes applyImportAction(
final RouteEntryBaseAttributes routeEntryInfo,
public final class LocalAsPathPrependHandler extends AbstractPrependAsPath
implements BgpActionAugPolicy<LocalAsPathPrepend> {
+ private static final LocalAsPathPrependHandler INSTANCE = new LocalAsPathPrependHandler();
+
+ private LocalAsPathPrependHandler() {
+
+ }
+
+ public static LocalAsPathPrependHandler getInstance() {
+ return INSTANCE;
+ }
+
@Override
public Attributes applyImportAction(
final RouteEntryBaseAttributes routeEntryInfo,
* Removes non transitive attributes.
*/
public final class NonTransitiveAttributesFilterHandler implements BgpActionAugPolicy<NonTransitiveAttributesFilter> {
+ private static final NonTransitiveAttributesFilterHandler INSTANCE = new NonTransitiveAttributesFilterHandler();
+
+ private NonTransitiveAttributesFilterHandler() {
+
+ }
+
+ public static NonTransitiveAttributesFilterHandler getInstance() {
+ return INSTANCE;
+ }
+
@Override
public Attributes applyImportAction(
final RouteEntryBaseAttributes routeEntryInfo,
* Prepend Cluster Id.
*/
public final class SetClusterIdPrependHandler implements BgpActionAugPolicy<SetClusterIdPrepend> {
+ private static final SetClusterIdPrependHandler INSTANCE = new SetClusterIdPrependHandler();
+
+ private SetClusterIdPrependHandler() {
+
+ }
+
+ public static SetClusterIdPrependHandler getInstance() {
+ return INSTANCE;
+ }
+
@Override
public Attributes applyImportAction(
final RouteEntryBaseAttributes routeEntryInfo,
* Prepend Originator Id.
*/
public final class SetOriginatorIdPrependHandler implements BgpActionAugPolicy<SetOriginatorIdPrepend> {
+ private static final SetOriginatorIdPrependHandler INSTANCE = new SetOriginatorIdPrependHandler();
+
+ private SetOriginatorIdPrependHandler() {
+
+ }
+
+ public static SetOriginatorIdPrependHandler getInstance() {
+ return INSTANCE;
+ }
+
@Override
public Attributes applyImportAction(
final RouteEntryBaseAttributes routeEntryInfo,