Revision: 22150
Author: [email protected]
Date: Thu Mar 8 05:37:26 2012
Log: Fix for 3151 Modify SCTP commands to take multihome IP's
http://code.google.com/p/mobicents/source/detail?r=22150
Modified:
/trunk/protocols/ss7/m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/oam/SCTPShellExecutor.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPClientFSMTest.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPServerFSMTest.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/M3UAManagementTest.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/RemSgFSMTest.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/SgFSMTest.java
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/oam/M3UAShellExecutorTest.java
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/oam/SCTPShellExecutor.java
Wed Feb 22 09:20:58 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/oam/SCTPShellExecutor.java
Thu Mar 8 05:37:26 2012
@@ -38,6 +38,16 @@
sb.append("SERVER ").append(server.getIpChannelType().getType()).append("
name=").append(server.getName())
.append(" started=").append(server.isStarted()).append("
hostIp=").append(server.getHostAddress())
.append("
hostPort=").append(server.getHostport());
+
+ String[] secondaryHostAdd =
server.getExtraHostAddresses();
+
+ if(secondaryHostAdd != null && secondaryHostAdd.length
> 0){
+ sb.append(" secondaryHost=");
+ for(int i=0;i<secondaryHostAdd.length;i++){
+ sb.append(secondaryHostAdd[i]).append("
");
+ }
+ }
+
List<String> associations = server.getAssociations();
sb.append(M3UAOAMMessages.NEW_LINE);
sb.append("Associations:");
@@ -68,7 +78,18 @@
} else {
sb.append("
server=").append(asso.getServerName());
}
+
sb.append(" type=").append(asso.getAssociationType());
+
+ String[] secondaryHostAdd =
asso.getExtraHostAddresses();
+
+ if(secondaryHostAdd != null && secondaryHostAdd.length
> 0){
+ sb.append(" secondaryHost=");
+ for(int i=0;i<secondaryHostAdd.length;i++){
+ sb.append(secondaryHostAdd[i]).append("
");
+ }
+ }
+
sb.append(M3UAOAMMessages.NEW_LINE);
}
@@ -107,6 +128,17 @@
if (hostAddress == null) {
return
M3UAOAMMessages.INVALID_COMMAND;
}
+
+ String[] hostAddresses =
hostAddress.split(",");
+ String primaryAddress =
hostAddresses[0];
+ String[] secondaryAddresses = null;
+
+ if (hostAddresses.length > 1) {
+ secondaryAddresses = new
String[(hostAddresses.length - 1)];
+ for (int i = 0; i <
secondaryAddresses.length; i++) {
+ secondaryAddresses[i] =
hostAddresses[(i + 1)];
+ }
+ }
int hostPort =
Integer.parseInt(args[5]);
@@ -120,7 +152,8 @@
ipChnnelType =
IpChannelType.SCTP;
}
- this.sctpManagement.addServer(serverName, hostAddress, hostPort,
ipChnnelType);
+ this.sctpManagement.addServer(serverName, primaryAddress, hostPort,
ipChnnelType,
+ secondaryAddresses);
return
String.format(SCTPOAMMessages.ADD_SERVER_SUCCESS, serverName);
@@ -194,6 +227,18 @@
int peerPort =
Integer.parseInt(args[6]);
String hostIp = args[7];
+
+ String[] hostAddresses =
hostIp.split(",");
+ String primaryAddress =
hostAddresses[0];
+ String[] secondaryAddresses =
null;
+
+ if (hostAddresses.length > 1) {
+ secondaryAddresses =
new String[(hostAddresses.length - 1)];
+ for (int i = 0; i <
secondaryAddresses.length; i++) {
+
secondaryAddresses[i] = hostAddresses[(i + 1)];
+ }
+ }
+
int hostPort =
Integer.parseInt(args[8]);
IpChannelType ipChnnelType =
null;
@@ -206,7 +251,8 @@
ipChnnelType =
IpChannelType.SCTP;
}
- this.sctpManagement.addAssociation(hostIp, hostPort, peerIp,
peerPort, assocName, ipChnnelType);
+ this.sctpManagement.addAssociation(primaryAddress, hostPort, peerIp,
peerPort, assocName,
+ ipChnnelType,
secondaryAddresses);
return String.format(SCTPOAMMessages.ADD_CLIENT_ASSOCIATION_SUCCESS,
assocName);
} else if (type.equals("SERVER")) {
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPClientFSMTest.java
Thu Mar 1 06:17:15 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPClientFSMTest.java
Thu Mar 8 05:37:26 2012
@@ -686,6 +686,12 @@
// TODO Auto-generated method stub
return null;
}
+
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -825,14 +831,14 @@
}
@Override
- public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5)
+ public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5, String[] extraHostAddresses)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
- public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3) throws Exception {
+ public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3, String[] extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPServerFSMTest.java
Thu Mar 1 06:17:15 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/IPSPServerFSMTest.java
Thu Mar 8 05:37:26 2012
@@ -630,6 +630,12 @@
// TODO Auto-generated method stub
return null;
}
+
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -769,14 +775,14 @@
}
@Override
- public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5)
+ public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5, String[] extraHostAddresses)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
- public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3) throws Exception {
+ public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3, String[] extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/M3UAManagementTest.java
Thu Mar 1 06:17:15 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/M3UAManagementTest.java
Thu Mar 8 05:37:26 2012
@@ -227,6 +227,12 @@
// TODO Auto-generated method stub
return null;
}
+
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -366,14 +372,14 @@
}
@Override
- public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5)
+ public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5, String[] extraHostAddresses)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
- public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3) throws Exception {
+ public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3, String[] extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/RemSgFSMTest.java
Thu Mar 1 06:17:15 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/RemSgFSMTest.java
Thu Mar 8 05:37:26 2012
@@ -947,6 +947,15 @@
// TODO Auto-generated method stub
return null;
}
+
+ /* (non-Javadoc)
+ * @see
org.mobicents.protocols.api.Association#getExtraHostAddresses()
+ */
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -1086,14 +1095,14 @@
}
@Override
- public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5)
+ public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5, String[] extraHostAddresses)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
- public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3) throws Exception {
+ public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3, String[] extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/SgFSMTest.java
Thu Mar 1 06:17:15 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/SgFSMTest.java
Thu Mar 8 05:37:26 2012
@@ -1016,6 +1016,15 @@
// TODO Auto-generated method stub
return null;
}
+
+ /* (non-Javadoc)
+ * @see
org.mobicents.protocols.api.Association#getExtraHostAddresses()
+ */
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -1155,14 +1164,14 @@
}
@Override
- public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5)
+ public Association addAssociation(String arg0, int arg1, String arg2,
int arg3, String arg4, IpChannelType arg5, String[] extraHostAddresses)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
- public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3) throws Exception {
+ public Server addServer(String arg0, String arg1, int arg2,
IpChannelType arg3, String[] extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
=======================================
---
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/oam/M3UAShellExecutorTest.java
Wed Feb 22 09:20:58 2012
+++
/trunk/protocols/ss7/m3ua/impl/src/test/java/org/mobicents/protocols/ss7/m3ua/impl/oam/M3UAShellExecutorTest.java
Thu Mar 8 05:37:26 2012
@@ -212,6 +212,12 @@
// TODO Auto-generated method stub
return null;
}
+
+ @Override
+ public String[] getExtraHostAddresses() {
+ // TODO Auto-generated method stub
+ return null;
+ }
}
@@ -352,14 +358,14 @@
@Override
public Association addAssociation(String arg0, int arg1, String
arg2,
- int arg3, String arg4, IpChannelType arg5)
throws Exception {
+ int arg3, String arg4, IpChannelType arg5, String[]
extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public Server addServer(String arg0, String arg1, int arg2,
- IpChannelType arg3) throws Exception {
+ IpChannelType arg3, String[]
extraHostAddresses) throws Exception {
// TODO Auto-generated method stub
return null;
}