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.
