summaryrefslogtreecommitdiff
path: root/flat/CIAO/DAnCE/Deployment/Deployment_TargetManager.idl
blob: 7e74ae2b8bd9220469b0e8ee613eb96746331e00 (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
36
37
38
39
// $Id$

#ifndef TARGETMANAGER_IDL
#define TARGETMANAGER_IDL

#include "DAnCE/Deployment/Deployment_PlanError.idl"
#include "DAnCE/Deployment/Deployment_TargetData.idl"
#include "DAnCE/Deployment/Deployment_DeploymentPlan.idl"
// Only needed for ResourceNotAvailable but that should go, so this include also
#include "DAnCE/Deployment/Deployment_ApplicationManager.idl"
#include "DAnCE/Deployment/Deployment_ResourceCommitmentManager.idl"

module Deployment {
  enum DomainUpdateKind {
    Add,
    Delete,
    UpdateAll,
    UpdateDynamic
  };

	interface TargetManager {

		Domain getAllResources ();

		Domain getAvailableResources ();

		//@! in DOCGroup renamed to createResourceCommitment
		ResourceCommitmentManager commitResources (in ResourceAllocations resources)
			raises (ResourceCommitmentFailure);

		void destroyResourceCommitment (in ResourceCommitmentManager manager);

		void updateDomain (	in ::CORBA::StringSeq elements,
							in Domain domainSubset,
							in DomainUpdateKind updateKind);
	};
};

#endif /* TARGETMANAGER_IDL */