diff options
Diffstat (limited to 'CIAO/ciao/NodeApplicationManager.idl')
-rw-r--r-- | CIAO/ciao/NodeApplicationManager.idl | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/CIAO/ciao/NodeApplicationManager.idl b/CIAO/ciao/NodeApplicationManager.idl new file mode 100644 index 00000000000..1c3e33ad05b --- /dev/null +++ b/CIAO/ciao/NodeApplicationManager.idl @@ -0,0 +1,50 @@ +// $Id$ +#ifndef NODEAPPLICATIONMANAGER_IDL +#define NODEAPPLICATIONMANAGER_IDL + +#include "Deployment.idl" + +module Deployment { + interface ApplicationManager { + Application startLaunch (in Properties configProperty, + out Connections providedReference, + in boolean start) + raises (ResourceNotAvailable, StartError, InvalidProperty); + void destroyApplication (in Application app) + raises (StopError); + }; + + interface NodeApplicationManager : + ApplicationManager + { + /// CIAO specific operation to handle dynamic system redeployment + /// and reconfiguration + /// This operation could handle dynamic redeployment for + /// a node-level deployment plan within a node + /// @para add_or_remove If true, we add new components only, vice vesa. + Application perform_redeployment (in Properties configProperty, + out Connections providedReference, + in boolean add_or_remove, + in boolean start) + raises (PlanError, + InstallationFailure, + UnknownImplId, + ImplEntryPointNotFound, + InvalidConnection, + InvalidProperty, + ::Components::RemoveFailure); + + /// CIAO specific operation to reset deployment plan + void reset_plan (in DeploymentPlan plan); + + /// CIAO speicfic operation to set the information of + /// "shared components" (through NodeManager) + void set_shared_components (in ComponentPlans components); + + /// CIAO specific function to set priority + /// o component , required by RACE + long set_priority (in string cid , in Sched_Params params); + }; +}; + +#endif /* NODEAPPLICATIONMANAGER_IDL */ |