@@ -69,10 +69,32 @@ func (vcd *TestVCD) Test_UpdateAlbSettings(check *C) {
69
69
check .Assert (enabledSettingsCustomServiceDefinition .Enabled , Equals , true )
70
70
check .Assert (enabledSettingsCustomServiceDefinition .ServiceNetworkDefinition , Equals , "93.93.11.1/25" )
71
71
72
- // Disable ALB on Edge Gateway again and ensure it was disabled
72
+ // Disable ALB on Edge Gateway
73
73
err = edge .DisableAlb ()
74
74
check .Assert (err , IsNil )
75
75
76
+ // Enable IPv6 service network definition (VCD 10.4.0+)
77
+ if vcd .client .Client .APIVCDMaxVersionIs (">= 37.0" ) {
78
+ printVerbose ("Enabling IPv6 service network definition for VCD 10.4.0+\n " )
79
+ albSettingsConfig .Ipv6ServiceNetworkDefinition = "2001:0db8:85a3:0000:0000:8a2e:0370:7334/120"
80
+ enabledSettingsIpv6ServiceDefinition , err := edge .UpdateAlbSettings (albSettingsConfig )
81
+ check .Assert (err , IsNil )
82
+ check .Assert (enabledSettingsIpv6ServiceDefinition .Ipv6ServiceNetworkDefinition , Equals , "2001:0db8:85a3:0000:0000:8a2e:0370:7334/120" )
83
+ err = edge .DisableAlb ()
84
+ check .Assert (err , IsNil )
85
+ }
86
+
87
+ // Enable Transparent mode (VCD 10.4.1+)
88
+ if vcd .client .Client .APIVCDMaxVersionIs (">= 37.1" ) {
89
+ printVerbose ("Enabling Transparent mode for VCD 10.4.1+\n " )
90
+ albSettingsConfig .TransparentModeEnabled = takeBoolPointer (true )
91
+ enabledSettingsTransparentMode , err := edge .UpdateAlbSettings (albSettingsConfig )
92
+ check .Assert (err , IsNil )
93
+ check .Assert (* enabledSettingsTransparentMode .TransparentModeEnabled , Equals , true )
94
+ err = edge .DisableAlb ()
95
+ check .Assert (err , IsNil )
96
+ }
97
+
76
98
albSettings , err := edge .GetAlbSettings ()
77
99
check .Assert (err , IsNil )
78
100
check .Assert (albSettings , NotNil )
0 commit comments