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.
