Orchestrator Function: SRM Folder Mapping Create

by Simon Sparks · 4 February 2026

To use this function add it to the class library file named OrchestratorPluginSRMService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorPluginSRMService.ts

Function: FolderMappingCreate

publicFolderMappingCreate(strLocalFolder:string):boolean{
letarrSRMSite:SRMSite[]=this.SRMSitesGet();

letobjSRMSiteLocal:SRMSite=arrSRMSite.find((objSRMSite:SRMSite):boolean=>{
returnobjSRMSite.name.toLowerCase()===strLocalFolder.toLowerCase();
});

letobjSRMSiteRemote:SRMSite=arrSRMSite.find((objSRMSite:SRMSite):boolean=>{
returnobjSRMSite.name.toLowerCase()===strLocalFolder.toLowerCase();
});

letarrSRMLocalDatacenter:SRMLocalDatacenter[]=objSRMSiteLocal.getLocalDatacenters();

letobjSRMLocalDatacenter:SRMLocalDatacenter=arrSRMLocalDatacenter.find((objSRMLocalDatacenter:SRMLocalDatacenter):boolean=>{
returnobjSRMLocalDatacenter.morType==="Datacenter";
});

letarrSRMRemoteDatacenter:SRMRemoteDatacenter[]=objSRMSiteRemote.getLocalDatacenters();

letobjSRMRemoteDatacenter:SRMRemoteDatacenter=arrSRMRemoteDatacenter.find((objSRMLocalDatacenter:SRMLocalDatacenter):boolean=>{
returnobjSRMLocalDatacenter.morType==="Datacenter";
});

try{
objSRMSiteLocal.addFolderMapping(objSRMLocalDatacenter,objSRMRemoteDatacenter);

objSRMSiteRemote.addFolderMapping(objSRMLocalDatacenter,objSRMRemoteDatacenter);

returntrue;
}
catch (objError){
returnfalse;
}
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like