Travis_Roberts_
Oct 03, 2016Nimbostratus
Including heath monitors when created GTM Pool.
I have a function that creates a GTM Pool (thanks again Joe Pruitt!), that I'd like to be able to modify to include a health monitor. I'm not really seeing what I think I need. I could be looking in entirely the wrong place too....
function Create-GTMPoolV2()
{
param([string]$name = $null,
[string]$type = $null,
[string]$lb_method = $null,
[string]$vs_nameA = $null,
[string]$vs_serverA = $null,
[long]$order1 = $null,
[string]$vs_nameB = $null,
[string]$vs_serverB = $null,
[long]$order2 = $null);
if ($name -and $type -and $lb_method -and $vs_nameA -and $vs_serverA -and $order1 -and $vs_nameB -and $vs_serverB -and $order2)
{
Create pool
$pool_id = New-Object -TypeName iControl.GlobalLBPoolID;
$pool_id.pool_name = $name;
$pool_id.pool_type = $type;
$pool_idA = (, $pool_id);
$lb_methodA = (, $lb_method);
(Get-F5.iControl).GlobalLBPoolV2.create($pool_idA, $lb_methodA);
Add Members
$member1 = New-Object -TypeName iControl.GlobalLBVirtualServerID;
$member1.name = $vs_nameA;
$member1.server = $vs_serverA;
$member2 = New-Object -TypeName iControl.GlobalLBVirtualServerID;
$member2.name = $vs_nameB;
$member2.server = $vs_serverB;
$memberA = ($member1, $member2);
$memberAofA = (, $memberA);
$orderA = ($order1, $order2);
$orderAofA = (, $orderA);
(Get-F5.iControl).GlobalLBPoolV2.add_member($pool_idA, $memberAofA, $orderAofA);
}
}
Create-GTMPoolV2 -name $pool -type $type -lb_method $lbmethod -vs_nameA $vserverA -vs_serverA $serverA -order1 1 -vs_nameB $vserverB -vs_serverB $serverB -order2 2