diff options
Diffstat (limited to 'TAO/CIAO/ciao/Deployment.idl')
-rw-r--r-- | TAO/CIAO/ciao/Deployment.idl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/TAO/CIAO/ciao/Deployment.idl b/TAO/CIAO/ciao/Deployment.idl index 11eabc058c9..a5534b06517 100644 --- a/TAO/CIAO/ciao/Deployment.idl +++ b/TAO/CIAO/ciao/Deployment.idl @@ -40,6 +40,10 @@ module Deployment { exception InvalidReference { }; + // Below exception types are CIAO specific + exception PlanNotExist { + }; + interface ApplicationManager { Application startLaunch (in Properties configProperty, out Connections providedReference, @@ -72,9 +76,11 @@ module Deployment { void start () raises (StartError); + // CIAO speicifc extension void destroyApplication () raises (StopError); + // CIAO specific extension to destroy NodeApplicationManager void destroyManager () raises (StopError); @@ -95,7 +101,12 @@ module Deployment { DomainApplicationManager preparePlan (in DeploymentPlan plan, in boolean commitResources) raises (ResourceNotAvailable, PlanError, StartError); + DomainApplicationManagers getManagers (); + + DomainApplicationManager getManager (in string plan_uuid) + raises (PlanNotExist); + void destroyManager (in DomainApplicationManager manager) raises (StopError); @@ -162,11 +173,22 @@ module Deployment { void joinDomain (in Domain ciao_domain, in TargetManager manager, in Logger log); + void leaveDomain (); + NodeApplicationManager preparePlan (in DeploymentPlan plan) raises (StartError, PlanError); + void destroyManager (in NodeApplicationManager appManager) raises (StopError, InvalidReference); + + // CIAO specific extension + // Destroy the NAM and all the associated NAs with this child_plan + // We can guarantee that the input DeploymentPlan is valid, since it + // is fetched from the cached DeploymentPlan of DAM, which has been + // validated before. + void destroyPlan (in DeploymentPlan plan) + raises (StopError); }; interface RepositoryManager { |