org.mobicents.tools.sip.balancer
Class SIPNode

java.lang.Object
  extended by org.mobicents.tools.sip.balancer.SIPNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<SIPNode>
Direct Known Subclasses:
ExtraServerNode

public class SIPNode
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable<SIPNode>

Class holding information about a node such as hostname, ip address, port and transports supported.
This might contain health status information about the node later on.
The node is responsible for sending this information to the sip load balancer.

Author:
M. Ranganathan, baranowb, Jean Deruelle
See Also:
Serialized Form

Constructor Summary
SIPNode(java.lang.String hostName, java.lang.String ip, int port, java.lang.String[] transports, java.lang.String jvmRoute)
           
SIPNode(java.lang.String hostName, java.lang.String ip, int port, java.lang.String[] transports, java.lang.String jvmRoute, int httpPort, int sslPort, java.lang.String properties)
           
 
Method Summary
 int compareTo(SIPNode sipNode)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getHostName()
           
 int getHttpPort()
           
 java.lang.String getIp()
           
 java.lang.String getJvmRoute()
           
 int getPort()
           
 java.lang.String getProperties()
           
 int getSslPort()
           
 long getTimeStamp()
           
 java.lang.String[] getTransports()
           
 java.lang.String getTransportsAsString()
           
 int hashCode()
           
 void setHttpPort(int httpPort)
           
 void setJvmRoute(java.lang.String jvmRoute)
           
 void setProperties(java.lang.String properties)
           
 void setSslPort(int sslPort)
           
 java.lang.String toString()
           
 java.lang.String toStringWithoutJvmroute()
           
 void updateTimerStamp()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SIPNode

public SIPNode(java.lang.String hostName,
               java.lang.String ip,
               int port,
               java.lang.String[] transports,
               java.lang.String jvmRoute)

SIPNode

public SIPNode(java.lang.String hostName,
               java.lang.String ip,
               int port,
               java.lang.String[] transports,
               java.lang.String jvmRoute,
               int httpPort,
               int sslPort,
               java.lang.String properties)
Method Detail

getHostName

public java.lang.String getHostName()

getIp

public java.lang.String getIp()

getPort

public int getPort()

getTransports

public java.lang.String[] getTransports()

getTransportsAsString

public java.lang.String getTransportsAsString()

getTimeStamp

public long getTimeStamp()

getJvmRoute

public java.lang.String getJvmRoute()

setJvmRoute

public void setJvmRoute(java.lang.String jvmRoute)

updateTimerStamp

public void updateTimerStamp()

getHttpPort

public int getHttpPort()

setHttpPort

public void setHttpPort(int httpPort)

getSslPort

public int getSslPort()

setSslPort

public void setSslPort(int sslPort)

getProperties

public java.lang.String getProperties()

setProperties

public void setProperties(java.lang.String properties)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toStringWithoutJvmroute

public java.lang.String toStringWithoutJvmroute()

compareTo

public int compareTo(SIPNode sipNode)
Specified by:
compareTo in interface java.lang.Comparable<SIPNode>


Copyright © 2010. All Rights Reserved.