- /// but the nonstatic case could reuse the connection to the server
- /// FIXME: cannot determine from the return value if we created the execution
- virtual bool createFederationExecution(const std::string& federation, const std::string& objectModel) = 0;
- virtual bool destroyFederationExecution(const std::string& federation) = 0;
+ enum FederationManagementResult {
+ FederationManagementSuccess,
+ FederationManagementFail,
+ FederationManagementFatal
+ };
+
+ virtual FederationManagementResult createFederationExecution(const std::string& federation, const std::string& objectModel) = 0;
+ virtual FederationManagementResult destroyFederationExecution(const std::string& federation) = 0;