Refine the RPC implementation registration
[transportpce.git] / networkmodel / src / main / java / org / opendaylight / transportpce / networkmodel / NetworkUtilsImpl.java
index e464f75c768dd52aa99d29aed9f6a461ff730d08..9b6287c62ab0634e65d0eb0c4fa8e10d35652317 100644 (file)
@@ -7,8 +7,6 @@
  */
 package org.opendaylight.transportpce.networkmodel;
 
-import com.google.common.collect.ClassToInstanceMap;
-import com.google.common.collect.ImmutableClassToInstanceMap;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.Optional;
 import java.util.concurrent.ExecutionException;
@@ -44,7 +42,6 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.top
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkKey;
 import org.opendaylight.yangtools.concepts.Registration;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.binding.Rpc;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
 import org.osgi.service.component.annotations.Activate;
@@ -64,10 +61,16 @@ public class NetworkUtilsImpl {
     @Activate
     public NetworkUtilsImpl(@Reference DataBroker dataBroker, @Reference RpcProviderService rpcProvider) {
         this.dataBroker = dataBroker;
-        rpcReg = rpcProvider.registerRpcImplementations(getRpcClassToInstanceMap());
+        rpcReg = rpcProvider.registerRpcImplementations(
+                (DeleteLink) this::deleteLink,
+                (InitRoadmNodes) this::initRoadmNodes,
+                (InitXpdrRdmLinks) this::initXpdrRdmLinks,
+                (InitRdmXpdrLinks) this::initRdmXpdrLinks
+                );
         LOG.info("NetworkUtilsImpl instanciated");
     }
 
+
     @Deactivate
     public void close() {
         rpcReg.close();
@@ -158,13 +161,4 @@ public class NetworkUtilsImpl {
             return RpcResultBuilder.<InitRdmXpdrLinksOutput>failed().buildFuture();
         }
     }
-
-    public final ClassToInstanceMap<Rpc<?, ?>> getRpcClassToInstanceMap() {
-        return ImmutableClassToInstanceMap.<Rpc<?, ?>>builder()
-            .put(DeleteLink.class, this::deleteLink)
-            .put(InitRoadmNodes.class, this::initRoadmNodes)
-            .put(InitXpdrRdmLinks.class, this::initXpdrRdmLinks)
-            .put(InitRdmXpdrLinks.class, this::initRdmXpdrLinks)
-            .build();
-    }
 }