To use this function add it to the class library file named PluginAVIService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: PluginAVIService.ts
Description: Orchestrator Function to Build an AVI Vip.
Private Function: AviVipBuild
private AviVipBuild(strAviIpAddrType: "V4" | "V6", strIpAddress: string, strVipId: string, blnEnabled: boolean = true, strAutoAllocateIpType: string = "V4_ONLY", arrAviDiscoveredNetwork: AviDiscoveredNetwork[], objAviIPNetworkSubnet: AviIPNetworkSubnet, blnAviAllocatedFIp: boolean = false, blnAutoAllocateIp: boolean = false, blnAutoAllocateFloatingIp: boolean = false, blnAviAllocatedVip: boolean = false): AviVip {
let objAviIpAddr: AviIpAddr = new AviIpAddr();
objAviIpAddr.setType(strAviIpAddrType);
objAviIpAddr.setAddr(strIpAddress);
let objAviVip: AviVip = new AviVip();
objAviVip.setVipId(strVipId);
objAviVip.setEnabled(blnEnabled);
objAviVip.setAutoAllocateIpType(strAutoAllocateIpType);
objAviVip.setIpAddress(objAviIpAddr);
objAviVip.setDiscoveredNetworks(arrAviDiscoveredNetwork);
objAviVip.setIpamNetworkSubnet(objAviIPNetworkSubnet);
if (blnAviAllocatedFIp) {
objAviVip.setAviAllocatedFip(blnAviAllocatedFIp);
}
if (blnAutoAllocateIp) {
objAviVip.setAutoAllocateIp(blnAutoAllocateIp);
}
if (blnAutoAllocateFloatingIp) {
objAviVip.setAutoAllocateFloatingIp(blnAutoAllocateFloatingIp);
}
if (blnAviAllocatedVip) {
objAviVip.setAviAllocatedVip(blnAviAllocatedVip);
}
return objAviVip;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
