bgp: mark parameters of RouteWriter @NonNull 54/13254/1
authorMarek Gradzki <mgradzki@cisco.com>
Wed, 27 Jun 2018 19:03:03 +0000 (21:03 +0200)
committerMarek Gradzki <mgradzki@cisco.com>
Wed, 27 Jun 2018 19:07:35 +0000 (21:07 +0200)
The RouteWriter interface is used by LocRibChangeListener, which
never passes null parameters.

Change-Id: I33a775de6c67d24bc271c0af21c9634c661e85e9
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
infra/bgp-translate-api/src/main/java/io/fd/honeycomb/translate/bgp/RouteWriter.java
infra/bgp-translate-impl/src/main/test/java/io/fd/honeycomb/bgp/translate/impl/LocRibWriterTest.java

index a88d149..5f2b11b 100644 (file)
@@ -20,7 +20,6 @@ import com.google.common.annotations.Beta;
 import io.fd.honeycomb.translate.SubtreeManager;
 import io.fd.honeycomb.translate.write.WriteFailedException;
 import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.Route;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
@@ -40,7 +39,7 @@ public interface RouteWriter<R extends Route> extends SubtreeManager<R> {
      * @throws WriteFailedException.CreateFailedException if create was unsuccessful
      */
     void create(@Nonnull final InstanceIdentifier<R> id,
-                @Nullable final R dataAfter) throws WriteFailedException.CreateFailedException;
+                @Nonnull final R dataAfter) throws WriteFailedException.CreateFailedException;
 
     /**
      * Handles delete operation.
@@ -49,7 +48,7 @@ public interface RouteWriter<R extends Route> extends SubtreeManager<R> {
      * @throws WriteFailedException.DeleteFailedException if delete was unsuccessful
      */
     void delete(@Nonnull final InstanceIdentifier<R> id,
-                @Nullable final R dataBefore) throws WriteFailedException.DeleteFailedException;
+                @Nonnull final R dataBefore) throws WriteFailedException.DeleteFailedException;
 
     /**
      * Handles update operation.
@@ -59,6 +58,6 @@ public interface RouteWriter<R extends Route> extends SubtreeManager<R> {
      * @throws WriteFailedException.UpdateFailedException if update was unsuccessful
      */
     void update(@Nonnull final InstanceIdentifier<R> id,
-                @Nullable final R dataBefore,
-                @Nullable final R dataAfter) throws WriteFailedException.UpdateFailedException;
+                @Nonnull final R dataBefore,
+                @Nonnull final R dataAfter) throws WriteFailedException.UpdateFailedException;
 }
index 754264d..c4a23c1 100644 (file)
@@ -21,7 +21,6 @@ import static org.opendaylight.controller.md.sal.common.api.data.LogicalDatastor
 import io.fd.honeycomb.translate.bgp.RouteWriter;
 import io.fd.honeycomb.translate.write.WriteFailedException;
 import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.ArgumentMatchers;
@@ -32,8 +31,8 @@ import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.Ipv4Routes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4RouteKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4RouteKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.LabeledUnicastRoutes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRoute;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.PathId;
@@ -126,18 +125,18 @@ public class LocRibWriterTest {
         }
 
         @Override
-        public void create(@Nonnull final InstanceIdentifier id, @Nullable final Route dataAfter)
+        public void create(@Nonnull final InstanceIdentifier id, @Nonnull final Route dataAfter)
             throws WriteFailedException.CreateFailedException {
         }
 
         @Override
-        public void delete(@Nonnull final InstanceIdentifier id, @Nullable final Route dataBefore)
+        public void delete(@Nonnull final InstanceIdentifier id, @Nonnull final Route dataBefore)
             throws WriteFailedException.DeleteFailedException {
         }
 
         @Override
-        public void update(@Nonnull final InstanceIdentifier id, @Nullable final Route dataBefore,
-                           @Nullable final Route dataAfter) throws WriteFailedException.UpdateFailedException {
+        public void update(@Nonnull final InstanceIdentifier id, @Nonnull final Route dataBefore,
+                           @Nonnull final Route dataAfter) throws WriteFailedException.UpdateFailedException {
         }
     }
 }
\ No newline at end of file