This PR continues on #549 and further catches up with latest NSX-T ALB features (requiring VCD 10.4.1+).
In this PR there are two features:
ALB Pool support for MemberGroupRef (which are NSX-T IP Sets)
ALB Virtual Service support for Transparent mode (#549 added Transparent mode support for Edge Gateway settings).
Note that transparent mode can only be enabled when ALB Pools are configured to use above mentioned MemberGroupRef and the backing Service Engine Group inside AVI is configured to use Service Engine Group configured in "Active-Standby" mode
Notes
New configuration field NsxtAlbServiceEngineGroup is introduced. Previously we relied on a Default Service Engine Group that was created, but Transparent mode requires Service Engine Group configured in "Active-Standby" mode therefore it must be specified.
Side note:
This PR includes a generic function addrOf which should be a solution to replace all our type-limited functions takeBoolPointer, takeIntAddress, takeStringPointer. I did not pollute this PR with replacements as that can be done at a later time
Testing
alb tests passed on 10.3.0, 10.3.3, 10.4.0, 10.4.1
This PR continues on #549 and further catches up with latest NSX-T ALB features (requiring VCD 10.4.1+).
In this PR there are two features:
MemberGroupRef
(which are NSX-T IP Sets)MemberGroupRef
and the backing Service Engine Group inside AVI is configured to use Service Engine Group configured in "Active-Standby" modeNotes
NsxtAlbServiceEngineGroup
is introduced. Previously we relied on aDefault
Service Engine Group that was created, but Transparent mode requires Service Engine Group configured in "Active-Standby" mode therefore it must be specified.Side note: This PR includes a generic function
addrOf
which should be a solution to replace all our type-limited functionstakeBoolPointer
,takeIntAddress
,takeStringPointer
. I did not pollute this PR with replacements as that can be done at a later timeTesting
alb
tests passed on 10.3.0, 10.3.3, 10.4.0, 10.4.1