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
public NetworkMappingCreate(strLocalFolder: string): boolean {
let arrSRMSite: SRMSite[] = this.SRMSitesGet();
let objSRMSiteLocal: SRMSite = arrSRMSite.find((objSRMSite: SRMSite): boolean => {
return objSRMSite.name.toLowerCase() === strLocalFolder.toLowerCase();
});
let objSRMSiteRemote: SRMSite = arrSRMSite.find((objSRMSite: SRMSite): boolean => {
return objSRMSite.name.toLowerCase() === strLocalFolder.toLowerCase();
});
let arrSRMLocalNetwork: SRMLocalNetwork[] = objSRMSiteLocal.getLocalDatacenters();
let objSRMLocalNetwork: SRMLocalNetwork = arrSRMLocalNetwork.find((objSRMLocalNetwork: SRMLocalNetwork): boolean => {
return objSRMLocalNetwork.morType === "Network";
});
let arrSRMRemoteNetwork: SRMRemoteDatacenter[] = objSRMSiteRemote.getLocalDatacenters();
let objSRMRemoteNetwork: SRMRemoteDatacenter = arrSRMRemoteNetwork.find((objSRMLocalNetwork: SRMLocalNetwork): boolean => {
return objSRMLocalNetwork.morType === "Network";
});
try {
objSRMSiteLocal.addNetworkMapping(objSRMLocalNetwork, objSRMRemoteNetwork);
objSRMSiteRemote.addNetworkMapping(objSRMRemoteNetwork, objSRMLocalNetwork);
return true;
}
catch (objError) {
return false;
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
