package org.opendaylight.ovsdb.internal;
-import java.net.InetAddress;
import java.util.*;
import org.opendaylight.ovsdb.database.OVSBridge;
import org.opendaylight.ovsdb.database.OVSInstance;
import org.opendaylight.ovsdb.sal.configuration.IPluginInNetworkConfigurationService;
import org.opendaylight.controller.sal.core.Node;
-import org.opendaylight.controller.sal.core.NodeConnector;
-import org.opendaylight.ovsdb.database.Uuid;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
OvsdbMessage msg = new OvsdbMessage("transact", params);
connection.sendMessage(msg);
- connection.readResponse(Uuid[].class);
}
}catch(Exception e){
e.printStackTrace();
OvsdbMessage msg = new OvsdbMessage("transact", params);
connection.sendMessage(msg);
- connection.readResponse(Uuid[].class);
}
}catch(Exception e){
e.printStackTrace();
OvsdbMessage msg = new OvsdbMessage("transact", params);
connection.sendMessage(msg);
- connection.readResponse(Uuid[].class);
}
}catch(Exception e){
e.printStackTrace();
OvsdbMessage msg = new OvsdbMessage("transact", params);
connection.sendMessage(msg);
- connection.readResponse(Uuid[].class);
+
}
}catch(Exception e){
e.printStackTrace();
OvsdbMessage msg = new OvsdbMessage("transact", params);
connection.sendMessage(msg);
- connection.readResponse(Uuid[].class);
+
}
}catch(Exception e){
e.printStackTrace();
import org.opendaylight.controller.sal.core.Node;
import org.opendaylight.controller.sal.utils.Status;
import org.opendaylight.controller.sal.utils.StatusCode;
-import org.opendaylight.ovsdb.database.Uuid;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
for (String res : result) logger.info(res);
return result;
}
- else if(clazz.equals(Uuid[].class)){
- Uuid[] result = this.rpcClient.readResponse(Uuid[].class, socket.getInputStream());
- return result;
- }
else if(clazz.equals(Map.class)){
Map result = this.rpcClient.readResponse(Map.class, socket.getInputStream());
return result;
package org.opendaylight.ovsdb.internal;
import java.net.InetAddress;
+import java.net.Socket;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
+import com.googlecode.jsonrpc4j.JsonRpcClient;
import org.opendaylight.ovsdb.sal.connection.ConnectionConstants;
import org.opendaylight.ovsdb.sal.connection.IPluginInConnectionService;
import org.opendaylight.controller.sal.core.Node;
*/
public class ConnectionService implements IPluginInConnectionService, IConnectionServiceInternal
{
+ private static final Integer defaultOvsdbPort = 6632;
ConcurrentMap <String, Connection> ovsdbConnections;
public void init() {
ovsdbConnections = new ConcurrentHashMap<String, Connection>();
@Override
public Node connect(String identifier, Map<ConnectionConstants, String> params) {
InetAddress address;
+ Integer port;
try {
address = InetAddress.getByName(params.get(ConnectionConstants.ADDRESS));
return null;
}
- int port = OvsdbIO.defaultOvsdbPort;
-
- try {
+ try {
port = Integer.parseInt(params.get(ConnectionConstants.PORT));
} catch (Exception e) {
- port = OvsdbIO.defaultOvsdbPort;
+ port = defaultOvsdbPort;
}
try {
- Connection connection = OvsdbIO.connect(identifier, address, port);
+ Socket clientSocket = new Socket(address, port);
+ Connection connection = new Connection(identifier, clientSocket, new JsonRpcClient());
+
if (connection != null) {
ovsdbConnections.put(identifier, connection);
return connection.getNode();