Orchestrator Function: SRM Network 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: NetworkMappingCreate

publicNetworkMappingCreate(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();
});

letarrSRMLocalNetwork:SRMLocalNetwork[]=objSRMSiteLocal.getLocalDatacenters();

letobjSRMLocalNetwork:SRMLocalNetwork=arrSRMLocalNetwork.find((objSRMLocalNetwork:SRMLocalNetwork):boolean=>{
returnobjSRMLocalNetwork.morType==="Network";
});

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

letobjSRMRemoteNetwork:SRMRemoteDatacenter=arrSRMRemoteNetwork.find((objSRMLocalNetwork:SRMLocalNetwork):boolean=>{
returnobjSRMLocalNetwork.morType==="Network";
});

try{
objSRMSiteLocal.addNetworkMapping(objSRMLocalNetwork,objSRMRemoteNetwork);

objSRMSiteRemote.addNetworkMapping(objSRMRemoteNetwork,objSRMLocalNetwork);

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

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like