Difference between revisions of "GHN Manager"
From Gcube Wiki
Manuele.simi (Talk | contribs) (→Introduction) |
Manuele.simi (Talk | contribs) (→Implementation overview) |
||
Line 6: | Line 6: | ||
* shutdown and restarting the gHN. | * shutdown and restarting the gHN. | ||
− | ==== | + | ==== Design ==== |
− | + | For the architectural point of view, the gHNManager is a stateless service. As any other Local Service, at start up time it automatically joins all the scopes of the node. As soon as the gHN is joined to more scopes, the same happens to the gHNManager instance. | |
− | + | ||
+ | ==== Interface ==== | ||
+ | |||
+ | The service exposes a single port-type (<em>GHNManagerPortType</em>) providing the following operations to manipulate the gHN and the hosted Running Instances: | ||
==== Operations ==== | ==== Operations ==== |
Revision as of 16:10, 5 March 2010
Contents
Introduction
The gHNManager is a gCube Local Service providing an interface for remotely managing the gHN. In particular, the service is responsible for:
- the management and changes of the scope of the node and the locally deployed service instances according to the Scope Management rules;
- publishing in the Information System the gCube Resource representing the gHN;
- shutdown and restarting the gHN.
Design
For the architectural point of view, the gHNManager is a stateless service. As any other Local Service, at start up time it automatically joins all the scopes of the node. As soon as the gHN is joined to more scopes, the same happens to the gHNManager instance.
Interface
The service exposes a single port-type (GHNManagerPortType) providing the following operations to manipulate the gHN and the hosted Running Instances:
Operations
The main functions supported by gHNManager (thanks to the support of the gCube Application Framework and its scope management) are:
- addScope() – takes as input a valid scope expression; the scope is assigned to the gHN
- removeScope() – takes as input a valid scope expression; the scope is removed from the gHN
- addRItoScope() – takes as input a valid scope expression, a service name and a service class; the scope is assigned to the local instance identified by the given name and class.
- removeRIScope() – takes as input a valid scope expression, a service name and a service class; the scope is removed from the local instance identified by the given name and class.
- shutdown()– takes as input a set of non-mandatory options; as basic behavior it shutdowns the gHN, depending on the input options, the gHN state is cleaned and the container is restarted.