Something that was added in the last few versions of the Horizon API is the option to handle UAG’s. Since I had to add an uag to my lab for another project I decided to find out what api calls are possible. First I’ll check what services there are.
$hvservice | Select-Object gateway*
I will ignore the GatewayAccessUserOrGroup since that was already in there so we are left with Gateway and GatewayHealth. Let’s see what methods are available under Gateway.
$hvservice.Gateway | gm
I Gateway_Get and Gateway_List will show the same information as always but with _Get you will need a gateway ID and it only shows the information about one gateway. WIth _List you will get the information about all registered gateways.
$hvservice.Gateway.Gateway_List() $gw=$hvservice.Gateway.Gateway_List() | select-object -First 1 $hvservice.Gateway.Gateway_Get($gw.id)
Let’s see what’s in that GeneralData (Spoiler: not a lot!)
To remove a gateway we use Gateway_Unregister with the gatewayid
Now i need to register the Gateway again let’s see what we need for that.
So we need an object of the type VMware.Hv.GatewaySpec. Let’s define that and see what it looks like.
$gwspec=New-Object VMware.Hv.GatewaySpec $gwspec
So we only need the GatewayName, please use the exact name that was used to configure the UAG otherwise it can be added but it won’t be showing any data.
Now to register the UAG
So with this we did everything we could with the Gateway service. Next is the GatewayHealth service.
$hvservice.GatewayHealth | Get-Member
as usual there’s only a get and a list so let’s see what data is in there.
Sadly nothing more than the admin interface gives us but enough to build an health check like I did for the vCheck already (that can be found here)
For the type there are several options and those can be found in the API Explorer.
|“AP”||AP type is for UAG.|
|“F5”||F5 type is for F5 server.|
|“SG”||SG type is for Security Server.|
|“SG-cohosted”||SG-cohosted type is for Cohosted CS as gateway.|
|“Unknown”||Unknown type is for unrecognized gateway type.|
I was told by a VMware employee that SG-cohosted is fancy wording for a connection server.
And that’s everything we can do with UAG’s using the Horizon API’s!