X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Fextensions%2Froute-target%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Froute%2Ftargetcontrain%2Fimpl%2Fnlri%2FSimpleRouteTargetConstrainNlriRegistry.java;h=44afa4317e9291380c382d61ffc0d1b29bab5c52;hb=2f3cf555f60c85d54af16d9d8d8f4e55523db2c3;hp=be6c62d4203843324efca63cdedefc19bcc39569;hpb=6c99f76fe988deda9ff81a52fdda3c0301c3d5ad;p=bgpcep.git diff --git a/bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/nlri/SimpleRouteTargetConstrainNlriRegistry.java b/bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/nlri/SimpleRouteTargetConstrainNlriRegistry.java index be6c62d420..44afa4317e 100644 --- a/bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/nlri/SimpleRouteTargetConstrainNlriRegistry.java +++ b/bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/nlri/SimpleRouteTargetConstrainNlriRegistry.java @@ -16,6 +16,7 @@ import org.opendaylight.protocol.bgp.route.targetcontrain.spi.nlri.RouteTargetCo import org.opendaylight.protocol.bgp.route.targetcontrain.spi.nlri.RouteTargetConstrainSerializer; import org.opendaylight.protocol.concepts.HandlerRegistry; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.route.target.constrain.RouteTargetConstrainChoice; +import org.opendaylight.yangtools.concepts.Registration; import org.opendaylight.yangtools.yang.binding.DataContainer; /** @@ -24,11 +25,11 @@ import org.opendaylight.yangtools.yang.binding.DataContainer; * @author Claudio D. Gasparini */ public final class SimpleRouteTargetConstrainNlriRegistry implements RouteTargeConstraintNlriRegistry { - private static final SimpleRouteTargetConstrainNlriRegistry SINGLETON - = new SimpleRouteTargetConstrainNlriRegistry(); + private static final SimpleRouteTargetConstrainNlriRegistry SINGLETON = + new SimpleRouteTargetConstrainNlriRegistry(); private static final short RT_SUBTYPE = 2; - private final HandlerRegistry handlers - = new HandlerRegistry<>(); + private final HandlerRegistry handlers = + new HandlerRegistry<>(); private final RouteTargetDefaultHandler defaultHandler; private SimpleRouteTargetConstrainNlriRegistry() { @@ -40,16 +41,17 @@ public final class SimpleRouteTargetConstrainNlriRegistry implements RouteTargeC return SINGLETON; } - public AutoCloseable registerNlriParser( + public Registration registerNlriParser( final RouteTargetConstrainParser parser) { return this.handlers.registerParser(parser.getType(), parser); } - public AutoCloseable registerNlriSerializer( + public Registration registerNlriSerializer( final RouteTargetConstrainSerializer serializer) { return this.handlers.registerSerializer(serializer.getClazz(), serializer); } + @Override public RouteTargetConstrainChoice parseRouteTargetConstrain(final Integer type, final ByteBuf nlriBuf) { Preconditions.checkArgument(nlriBuf != null && (nlriBuf.isReadable() || type == null && !nlriBuf.isReadable()), @@ -57,13 +59,14 @@ public final class SimpleRouteTargetConstrainNlriRegistry implements RouteTargeC if (type == null) { return this.defaultHandler.parseRouteTargetConstrain(nlriBuf); } - final RouteTargetConstrainParser parser = this.handlers.getParser(type); + final RouteTargetConstrainParser parser = this.handlers.getParser(type); if (parser == null) { return null; } return parser.parseRouteTargetConstrain(nlriBuf); } + @Override @SuppressWarnings("unchecked") public ByteBuf serializeRouteTargetConstrain(final RouteTargetConstrainChoice routeTarget) { final RouteTargetConstrainSerializer serializer