public class LocalController extends java.lang.Object implements ComponentController
Constructor and Description |
---|
LocalController(int port)
Constructor for local controller starting on port
|
Modifier and Type | Method and Description |
---|---|
void |
aliveMessage(LocalHostInfo gc)
Received alive message from GlobalController.
|
us.monoid.json.JSONObject |
appStop(int routerID,
java.lang.String appName)
Stop something on a Router.
|
us.monoid.json.JSONObject |
connectRouters(LocalHostInfo r1,
LocalHostInfo r2,
int weight,
java.lang.String name)
Connect two Routers on two specified hosts.
|
boolean |
endLink(LocalHostInfo r1,
java.lang.String r2Addr)
Local controller receives request to end a router
|
boolean |
endRouter(LocalHostInfo r1)
Local controller receives request to end a router
|
BasicRouterInfo |
findRouterInfo(int rId)
Find some router info
|
BasicRouterInfo |
findRouterInfoByPort(int port)
Get a BasicRouterInfo by looking up a router port.
|
GlobalControllerInteractor |
getGlobalControllerInteractor() |
LocalControllerInfo |
getHostInfo()
Get the host info the the host this is a LocalController for.
|
cc.clayman.console.ManagementConsole |
getManagementConsole()
Get the ManagementConsole this ComponentController interacts with.
|
java.lang.String |
getName()
Get the name of this LocalController.
|
java.util.List<java.lang.String> |
getRouterStats()
Get router stats for all routers managed by this LocalController
|
java.util.List<java.lang.String> |
getRouterStats(int routerID)
Get some router stats
|
static void |
main(java.lang.String[] args)
Main entry point.
|
us.monoid.json.JSONObject |
onRouter(int routerID,
java.lang.String className,
java.lang.String[] args)
Run something on a Router.
|
boolean |
reportAP(int GID,
int AP)
Report the Aggregation point for a given router
|
java.lang.String |
requestNewRouter(int routerId,
int port1,
int port2,
java.lang.String address,
java.lang.String name)
Received start new router command
|
boolean |
sendRouterStats(java.util.List<java.lang.String> list)
Send router stats to global controller
|
boolean |
setAP(int GID,
int AP)
Set the Aggregation point for a given router
|
boolean |
setLinkWeight(LocalHostInfo r1,
java.lang.String r2Addr,
int weight)
Local controller receives request to set a link weight
|
void |
setRouterOptions(java.lang.String str)
Set string which configures routers
|
void |
shutDown()
Received shut Down data gram from global
|
void |
startMonitoring(java.net.InetSocketAddress socketAddress,
int timeout)
Start monitoring, sending data to a specified address
with a particular timeout.
|
void |
stopMonitoring()
Stop any monitoring
|
public LocalController(int port)
public static void main(java.lang.String[] args)
public java.lang.String getName()
getName
in interface ComponentController
public void shutDown()
public LocalControllerInfo getHostInfo()
public void aliveMessage(LocalHostInfo gc)
public java.lang.String requestNewRouter(int routerId, int port1, int port2, java.lang.String address, java.lang.String name)
public us.monoid.json.JSONObject connectRouters(LocalHostInfo r1, LocalHostInfo r2, int weight, java.lang.String name)
public boolean sendRouterStats(java.util.List<java.lang.String> list)
public boolean endRouter(LocalHostInfo r1)
public boolean endLink(LocalHostInfo r1, java.lang.String r2Addr)
public boolean setLinkWeight(LocalHostInfo r1, java.lang.String r2Addr, int weight)
public void setRouterOptions(java.lang.String str)
public boolean setAP(int GID, int AP)
public java.util.List<java.lang.String> getRouterStats()
public java.util.List<java.lang.String> getRouterStats(int routerID)
public void startMonitoring(java.net.InetSocketAddress socketAddress, int timeout)
public void stopMonitoring()
public us.monoid.json.JSONObject onRouter(int routerID, java.lang.String className, java.lang.String[] args)
public us.monoid.json.JSONObject appStop(int routerID, java.lang.String appName)
public boolean reportAP(int GID, int AP)
public BasicRouterInfo findRouterInfo(int rId)
public BasicRouterInfo findRouterInfoByPort(int port)
public cc.clayman.console.ManagementConsole getManagementConsole()
getManagementConsole
in interface ComponentController
public GlobalControllerInteractor getGlobalControllerInteractor()
User Space Routing 0.10.3