org.ow2.jonas.management.extensions.clusterdaemon.api
Interface IClusterdaemon

All Known Implementing Classes:
ClusterdaemonManagement, ManagementEntryPoint

public interface IClusterdaemon

This interface provides a description of management operations provided for clusterdaemon management in a master server.

Author:
Adriana Danes, Oualaa Hani, Thomas KOUASSI

Method Summary
 void addServer(String clusterDaemonName, String serverName, String description, String jonasRoot, String jonasBase, String javaHome, String xprem, String autoBoot, String jonasCmd, String saveIt)
          Add a server to cluster daemon control.
 String getClusterdaemonState(String clusterdaemonName)
           
 String[] getControlledServersNames(String clusterdaemonName)
           
 String getOperatingSystemArch(String clusterDaemonName)
          Get the OperatingSystemArch a cluster Daemon Name in the domain.
 String getOperatingSystemAvailableProcessors(String clusterDaemonName)
          Get the OperatingSystemAvailableProcessorsof a cluster Daemon Name in the domain.
 String getOperatingSystemName(String clusterDaemonName)
          Get the OperatingSystemName a cluster Daemon Name in the domain.
 String getOperatingSystemVersion(String clusterDaemonName)
          Get the OperatingSystemVersion a cluster Daemon Name in the domain.
 String getOsCurrentUsedSpace(String clusterDaemonName)
          Getting Operating system Current used space.
 String getOsTotalSpace(String clusterDaemonName)
          Getting Operating system Total space
 String getRunTimeSpecVendor(String clusterDaemonName)
          Get the RunTimeSpecVendor a cluster Daemon Name in the domain.
 String getRunTimeSpecVersion(String clusterDaemonName)
          Get the RunTimeSpecVersion a cluster Daemon Name in the domain.
 String getRunTimeVmName(String clusterDaemonName)
          Get the RunTimeVmName a cluster Daemon Name in the domain.
 String getRunTimeVmVendor(String clusterDaemonName)
          Get the RunTimeVmVendor a cluster Daemon Name in the domain.
 String getRunTimeVmVersion(String clusterDaemonName)
          Get the RunTimeVmVersion a cluster Daemon Name in the domain.
 String getVmCurrentUsedHeapMemory(String clusterDaemonName)
          Getting remote Vm's Current used Heap memory
 String getVmCurrentUsedMemory(String clusterDaemonName)
          Get the vmCurrentUsedMemory a cluster Daemon Name in the domain.
 String getVmCurrentUsedNonHeapMemory(String clusterDaemonName)
          Getting remote Vm's Current used non Heap memory
 String getVmTotalMemory(String clusterDaemonName)
          Get the vmTotalMemory a cluster Daemon Name in the domain.
 boolean isRunning(String clusterdaemonName)
           
 void removeServer(String clusterDaemonName, String serverName, String saveIt)
          Remove this server from cluster daemon control.
 void startAllServers(String clusterDaemonName, String otherParams)
          Ask Cluster Daemon to start all the Servers from cluster daemon control.
 boolean startServer(String clusterdaemonName, String serverName)
          Start a server controlled by a cluster daemon.
 void stopAllServers(String clusterDaemonName, String otherParams)
          Ask Cluster Daemon to stop all the Servers from cluster daemon control.
 boolean stopServer(String clusterdaemonName, String serverName)
          Stop a server controlled by a cluster daemon.
 

Method Detail

getControlledServersNames

String[] getControlledServersNames(String clusterdaemonName)
Parameters:
clusterdaemonName - name of the cluster daemon to manage
Returns:
list of servers controlled by a cluster daemon.

getClusterdaemonState

String getClusterdaemonState(String clusterdaemonName)
Parameters:
clusterdaemonName - name of the cluster daemon to manage
Returns:
the state of a cluster daemon in the domain.

isRunning

boolean isRunning(String clusterdaemonName)
Parameters:
clusterdaemonName - name of the cluster daemon to manage.
Returns:
true if the cluster daemon is in RUNNING state, false otherwise

startServer

boolean startServer(String clusterdaemonName,
                    String serverName)
Start a server controlled by a cluster daemon.

Parameters:
clusterdaemonName - name of the cluster daemon
serverName - name of the server to start
Returns:
true if successfully started

stopServer

boolean stopServer(String clusterdaemonName,
                   String serverName)
Stop a server controlled by a cluster daemon.

Parameters:
clusterdaemonName - name of the cluster daemon
serverName - name of the server to stop
Returns:
true if successfully stopped

addServer

void addServer(String clusterDaemonName,
               String serverName,
               String description,
               String jonasRoot,
               String jonasBase,
               String javaHome,
               String xprem,
               String autoBoot,
               String jonasCmd,
               String saveIt)
Add a server to cluster daemon control.

Parameters:
clusterDaemonName - the cluster Daemon name
serverName - the server name
description - server description
javaHome - path to JRE
jonasRoot - path to bin repository
jonasBase - path to lib repository
xprem - extra parameter e.g: -Djava.net.preferIPv4Stack=true
autoBoot - true if the server is launched when cluster daemon starts
jonasCmd - user command
saveIt - true to flush the clusterd configuration

removeServer

void removeServer(String clusterDaemonName,
                  String serverName,
                  String saveIt)
Remove this server from cluster daemon control.

Parameters:
serverName - the server to remove
saveIt - true to flush the clusterd configuration

startAllServers

void startAllServers(String clusterDaemonName,
                     String otherParams)
Ask Cluster Daemon to start all the Servers from cluster daemon control.

Parameters:
clusterdaemonName - name of the cluster daemon
otherParams - the servers to start

stopAllServers

void stopAllServers(String clusterDaemonName,
                    String otherParams)
Ask Cluster Daemon to stop all the Servers from cluster daemon control.

Parameters:
clusterdaemonName - name of the cluster daemon
otherParams - the servers to stop

getOperatingSystemAvailableProcessors

String getOperatingSystemAvailableProcessors(String clusterDaemonName)
Get the OperatingSystemAvailableProcessorsof a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystemAvailableProcessors of the cluster Daemon

getOperatingSystemName

String getOperatingSystemName(String clusterDaemonName)
Get the OperatingSystemName a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the operatingSystemName of the cluster Daemon

getOperatingSystemVersion

String getOperatingSystemVersion(String clusterDaemonName)
Get the OperatingSystemVersion a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystemVersion of the cluster Daemon

getRunTimeSpecVendor

String getRunTimeSpecVendor(String clusterDaemonName)
Get the RunTimeSpecVendor a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeSpecVendor of the cluster Daemon

getRunTimeSpecVersion

String getRunTimeSpecVersion(String clusterDaemonName)
Get the RunTimeSpecVersion a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeSpecVersion of the cluster Daemon

getRunTimeVmName

String getRunTimeVmName(String clusterDaemonName)
Get the RunTimeVmName a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeVmName of the cluster Daemon

getRunTimeVmVendor

String getRunTimeVmVendor(String clusterDaemonName)
Get the RunTimeVmVendor a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the runTimeVmVendor of the cluster Daemon

getRunTimeVmVersion

String getRunTimeVmVersion(String clusterDaemonName)
Get the RunTimeVmVersion a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeVmVersion of the cluster Daemon

getOperatingSystemArch

String getOperatingSystemArch(String clusterDaemonName)
Get the OperatingSystemArch a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystem Architecture

getVmCurrentUsedMemory

String getVmCurrentUsedMemory(String clusterDaemonName)
Get the vmCurrentUsedMemory a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name. Getting remote Vm used Memory
Returns:
the value of current used memory of the cluster Daemon

getVmTotalMemory

String getVmTotalMemory(String clusterDaemonName)
Get the vmTotalMemory a cluster Daemon Name in the domain.

Parameters:
clusterDaemonName - the cluster Daemon Name's name. Getting remote Vm Total Memory
Returns:
the value of Vm Total memory of the cluster Daemon

getVmCurrentUsedHeapMemory

String getVmCurrentUsedHeapMemory(String clusterDaemonName)
Getting remote Vm's Current used Heap memory

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the value of Vm's Current used Heap memory

getVmCurrentUsedNonHeapMemory

String getVmCurrentUsedNonHeapMemory(String clusterDaemonName)
Getting remote Vm's Current used non Heap memory

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the value of Vm's Current used non Heap memory of the cluster Daemon

getOsCurrentUsedSpace

String getOsCurrentUsedSpace(String clusterDaemonName)
Getting Operating system Current used space.

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the value of Operating system Current used space of the cluster Daemon

getOsTotalSpace

String getOsTotalSpace(String clusterDaemonName)
Getting Operating system Total space

Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the value of Operating system Total space of the cluster Daemon


Copyright © 2010 OW2 Consortium. All Rights Reserved.