summaryrefslogtreecommitdiff
path: root/flat/CIAO/DAnCE/Deployment/Deployment_NodeManager.idl
blob: a79e3e111d61a964d665dce7f6cba8bf6d263a32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// $Id$
#ifndef NODEMANAGER_IDL
#define NODEMANAGER_IDL

#include "DAnCE/Deployment/Deployment.idl"
#include "DAnCE/Deployment/Deployment_Core.idl"
#include "DAnCE/Deployment/Deployment_TargetManager.idl"
#include "DAnCE/Deployment/Deployment_NodeApplicationManager.idl"

module Deployment {

	interface Logger {
	};

	//@! in DOCGroup this interface has a lot extensions
	interface NodeManager {
		void joinDomain (	in Domain theDomain, 
							in TargetManager manager, 
							in Logger log, 
							in long updateInterval);
							
		void leaveDomain ();
		
		NodeApplicationManager preparePlan (in DeploymentPlan plan, 
											in ResourceCommitmentManager resourceCommitment)
			raises (StartError, PlanError);
			
		void destroyManager (in NodeApplicationManager appManager)
			raises (StopError, InvalidReference);
			
		Resources getDynamicResources ();
	};
};

#endif /* NODEMANAGER_IDL */