Salome HOME
Adding RemoveResource
[modules/kernel.git] / src / ResourcesManager / SALOME_ResourcesManager.cxx
index b244a3ea9423a075abe250d45231b346a0b59c9b..8d60271429a5e098b4ba83400fc2742aaf258919 100644 (file)
@@ -268,6 +268,7 @@ SALOME_ResourcesManager::AddResource(const Engines::ResourceDefinition& new_reso
   resource.Name = new_resource.name.in();
   resource.HostName = new_resource.hostname.in();
   resource.OS = new_resource.OS.in();
+  resource.AppliPath = new_resource.applipath.in();
   resource.DataForSort._memInMB = new_resource.mem_mb;
   resource.DataForSort._CPUFreqMHz = new_resource.cpu_clock;
   resource.DataForSort._nbOfNodes = new_resource.nb_node;
@@ -368,6 +369,19 @@ SALOME_ResourcesManager::AddResource(const Engines::ResourceDefinition& new_reso
   }
 }
 
+void 
+SALOME_ResourcesManager::RemoveResource(const char * resource_name,
+                                       CORBA::Boolean write,
+                                       const char * xml_file)
+{
+  _rm.DeleteResourceInCatalog(resource_name);
+  if (write)
+  {
+    _rm.WriteInXmlFile(std::string(xml_file));
+    _rm.ParseXmlFiles();
+  }
+}
+
 std::string 
 SALOME_ResourcesManager::getMachineFile(std::string hostname, 
                                         CORBA::Long nb_procs,