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

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.

You may also like