com.pcbsys.nirvana.nAdminAPI.nInterfaceManager Class Reference

This class exposes the Realm Servers interface management API so that the control and management of the interfaces can be performed by an authorised Administrator. More...

Inherits java::util::Observable, and com::pcbsys::nirvana::nAdminAPI::nPkgCloseListener.


Public Member Functions

void addInterface (nInterface newInterface) throws nRequestTimedOutException, nSessionNotConnectedException, nSessionPausedException, nUnexpectedResponseException, nAdminIllegalArgumentException, nAdminSecurityException
 Adds a new interface to the Realm Server.
void closed (nRealmNode node)
     * Called when the nRealmNode is closed,  for internal use only.
void delInterface (nInterface delInterface) throws nRequestTimedOutException, nSessionNotConnectedException, nSessionPausedException, nUnexpectedResponseException, nAdminIllegalArgumentException, nAdminSecurityException
 Deletes an existing Interface from the Realm Server.
nInterfaceStatus findInterface (String name) throws nAdminIllegalArgumentException
 Finds the nInterface object identified by the string supplied.
Vector getInterfaces ()
 Returns a vector of nInterfaceStatus objects that are currently configured on the Realm Server.
int getNumberOfNHP ()
 Returns the number of NHP interfaces that are currently configured on the Realm Server.
int getNumberOfNHPS ()
 Returns the number of NHPS interfaces that are currently configured on the Realm Server.
int getNumberOfNSP ()
 Returns the number of NSP interfaces that are currently configured on the Realm Server.
int getNumberOfNSPS ()
 Returns the number of NSPS interfaces that are currently configured on the Realm Server.
Vector getPluginConfiguration ()
 Returns a Vector of nInterfacePluginConfiguration objects.
void modInterface (nInterface modInterface) throws nRequestTimedOutException, nSessionNotConnectedException, nSessionPausedException, nUnexpectedResponseException, nAdminIllegalArgumentException
 Changes the existing interface so that it takes the new settings supplied.
void startInterface (nInterface inter) throws nRequestTimedOutException, nSessionPausedException, nSessionNotConnectedException, nAdminIllegalArgumentException
 Starts the interface, specified in the nInterface object, on the Realm Server.
void stopInterface (nInterface inter) throws nRequestTimedOutException, nSessionPausedException, nSessionNotConnectedException, nAdminIllegalArgumentException
 Stops the specified interface on the Realm Server.

Detailed Description

This class exposes the Realm Servers interface management API so that the control and management of the interfaces can be performed by an authorised Administrator.

Member Function Documentation

Adds a new interface to the Realm Server.

If Autostart is set to true then the interface is also started

Parameters:
newInterface The new interface configuration
Exceptions:
nSessionNotConnectedException is thrown if the underlying session to perform the AdminAPI request is not connected
nUnexpectedResponseException is thrown if the server responds with an unexpected protocol response
nRequestTimedOutException is thrown if the protocol request times out
nAdminIllegalArgumentException is thrown if null is passed as the interface to be added
nAdminSecurityException is thrown if used on a virtual realm

void com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.closed ( nRealmNode  node  ) 

    * Called when the nRealmNode is closed,  for internal use only.

    *

Parameters:
node The nRealmNode which has been closed.     *

Deletes an existing Interface from the Realm Server.

All current connections on this interface are disconnected immediatly.

Parameters:
delInterface The interface to delete
Exceptions:
nSessionNotConnectedException is thrown if the underlying session to perform the AdminAPI request is not connected
nUnexpectedResponseException is thrown if the server responds with an unexpected protocol response
nRequestTimedOutException is thrown if the protocol request times out
nAdminIllegalArgumentException if null is passed as the interface to be added
nAdminSecurityException is thrown if used on a virtual realm

nInterfaceStatus com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.findInterface ( String  name  )  throws nAdminIllegalArgumentException

Finds the nInterface object identified by the string supplied.

Parameters:
name null if the interface does not exist
Returns:
an nInterface Status object for the nInterface found or null of none could be found.
Exceptions:
nAdminIllegalArgumentException if null or a zero length string is passed as the name of the interface to be found

Vector com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getInterfaces (  ) 

Returns a vector of nInterfaceStatus objects that are currently configured on the Realm Server.

Returns:
a Vector of nInterfaceStatus objects
See also:
nInterfaceStatus

int com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getNumberOfNHP (  ) 

Returns the number of NHP interfaces that are currently configured on the Realm Server.

Returns:
a count of NHP interfaces

int com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getNumberOfNHPS (  ) 

Returns the number of NHPS interfaces that are currently configured on the Realm Server.

Returns:
a count of NHPS interfaces

int com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getNumberOfNSP (  ) 

Returns the number of NSP interfaces that are currently configured on the Realm Server.

Returns:
a count of NSP interfaces

int com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getNumberOfNSPS (  ) 

Returns the number of NSPS interfaces that are currently configured on the Realm Server.

Returns:
a count of NSPS interfaces

Vector com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.getPluginConfiguration (  ) 

Returns a Vector of nInterfacePluginConfiguration objects.

Returns:
Vector
See also:
nInterfacePluginConfiguration

void com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.modInterface ( nInterface  modInterface  )  throws nRequestTimedOutException, nSessionNotConnectedException, nSessionPausedException, nUnexpectedResponseException, nAdminIllegalArgumentException

Changes the existing interface so that it takes the new settings supplied.

This method will automatically start and stop the interface.

Note : When this method is called in the interface that you are connected to, the interface will drop your connection and you will be either reconnected and this method will return or an Exception will be thrown.

Parameters:
modInterface Changed settings for the interface
Exceptions:
nSessionNotConnectedException is thrown if the underlying session to perform the AdminAPI request is not connected
nUnexpectedResponseException is thrown if the server responds with an unexpected protocol response
nRequestTimedOutException is thrown if the protocol request times out
nAdminIllegalArgumentException if null is passed as the interface to be deleted

void com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.startInterface ( nInterface  inter  )  throws nRequestTimedOutException, nSessionPausedException, nSessionNotConnectedException, nAdminIllegalArgumentException

Starts the interface, specified in the nInterface object, on the Realm Server.

Parameters:
inter The interface to start
Exceptions:
nSessionNotConnectedException is thrown if the underlying session to perform the AdminAPI request is not connected
nRequestTimedOutException is thrown if the protocol request times out
nAdminIllegalArgumentException if null is passed as the interface to be started, or the interface specified can not be found

void com.pcbsys.nirvana.nAdminAPI.nInterfaceManager.stopInterface ( nInterface  inter  )  throws nRequestTimedOutException, nSessionPausedException, nSessionNotConnectedException, nAdminIllegalArgumentException

Stops the specified interface on the Realm Server.

Parameters:
inter The interface to stop
Exceptions:
nSessionNotConnectedException is thrown if the underlying session to perform the AdminAPI request is not connected
nRequestTimedOutException is thrown if the protocol request times out
nAdminIllegalArgumentException if null is passed as the interface to be stopped, or the interface specified can not be found