-package org.opendaylight.controller.sal.connector.remoterpc;
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
-import java.util.Collection;
-import java.util.Set;
-import java.util.concurrent.ExecutorService;
+package org.opendaylight.controller.sal.connector.remoterpc;
-import org.opendaylight.controller.sal.connector.remoterpc.Client;
-import org.opendaylight.controller.sal.connector.remoterpc.api.RoutingTable;
import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
import org.opendaylight.controller.sal.core.api.Provider;
-import org.opendaylight.controller.sal.core.api.Provider.ProviderFunctionality;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.data.api.CompositeNode;
+import java.util.Collection;
+import java.util.Set;
+
public class RemoteRpcProvider implements
RemoteRpcServer,
RemoteRpcClient,
Provider {
private final ServerImpl server;
- private final Client client;
+ private final ClientImpl client;
private RoutingTableProvider provider;
@Override
}
- public RemoteRpcProvider(ServerImpl server, Client client) {
+ public RemoteRpcProvider(ServerImpl server, ClientImpl client) {
this.server = server;
this.client = client;
}
public void setBrokerSession(ProviderSession session) {
server.setBrokerSession(session);
}
- public void setServerPool(ExecutorService serverPool) {
- server.setServerPool(serverPool);
- }
+// public void setServerPool(ExecutorService serverPool) {
+// server.setServerPool(serverPool);
+// }
public void start() {
- client.setRoutingTableProvider(provider);
- server.setRoutingTableProvider(provider);
+ //when listener was being invoked and addRPCImplementation was being
+ //called the client was null.
+ server.setClient(client);
server.start();
client.start();
+
+
}
- public void onRouteUpdated(String key, Set values) {
- server.onRouteUpdated(key, values);
- }
- public void onRouteDeleted(String key) {
- server.onRouteDeleted(key);
- }
-
+
@Override
public Collection<ProviderFunctionality> getProviderFunctionality() {
client.close();
}
-
-
-
@Override
public void stop() {
server.stop();