@@ -2192,6 +2192,133 @@ def test_network_ag_routing_rule(self, resource_group):
21922192 checks = (self .check ('length(@)' , 0 )))
21932193
21942194
2195+ @ResourceGroupPreparer (name_prefix = 'cli_test_ags_new_prop' )
2196+ def test_network_ags_enable_l4_client_ip_preservation (self , resource_group ):
2197+ self .kwargs .update ({
2198+ 'public-ip-name' : self .create_random_name (prefix = 'public' ,length = 15 ),
2199+ 'vnet-name' : self .create_random_name (prefix = 'vnet' ,length = 15 ),
2200+ 'vnet-address' : '10.10.0.0/16' ,
2201+ 'subnet-address' : '10.10.0.0/24' ,
2202+ 'subnet-name' : self .create_random_name (prefix = 'subnet' ,length = 15 ),
2203+ 'gateway-name' : self .create_random_name (prefix = 'gateway' ,length = 15 ),
2204+ 'setting-name' : self .create_random_name (prefix = 'setting' ,length = 15 ),
2205+ 'port' : 8080 ,
2206+ })
2207+
2208+ self .cmd ('network public-ip create '
2209+ '--resource-group {rg} '
2210+ '--name {public-ip-name} '
2211+ '--sku Standard' )
2212+
2213+ self .cmd ('network vnet create '
2214+ '--resource-group {rg} '
2215+ '--name {vnet-name} '
2216+ '--address-prefix {vnet-address}' )
2217+
2218+ self .cmd ('network vnet subnet create '
2219+ '--resource-group {rg} '
2220+ '--name {subnet-name} '
2221+ '--vnet-name {vnet-name} '
2222+ '--address-prefix {subnet-address} '
2223+ '--default-outbound false' )
2224+
2225+ self .cmd ('network application-gateway create '
2226+ '--resource-group {rg} '
2227+ '--name {gateway-name} '
2228+ '--sku Standard_v2 '
2229+ '--public-ip-address {public-ip-name} '
2230+ '--vnet-name {vnet-name} '
2231+ '--subnet {subnet-name} '
2232+ '--priority 1001' )
2233+
2234+ self .cmd ('network application-gateway settings create '
2235+ '--resource-group {rg} '
2236+ '--name {setting-name} '
2237+ '--gateway-name {gateway-name} '
2238+ '--port {port}' )
2239+
2240+ self .cmd ('network application-gateway settings show '
2241+ '--resource-group {rg} '
2242+ '--name {setting-name} '
2243+ '--gateway-name {gateway-name}' ,
2244+ checks = (self .check ('enableL4ClientIpPreservation' , False )))
2245+
2246+ self .cmd ('network application-gateway settings update '
2247+ '--resource-group {rg} '
2248+ '--name {setting-name} '
2249+ '--gateway-name {gateway-name} '
2250+ '--enable-l4-client-ip-preservation true' ,
2251+ checks = (self .check ('enableL4ClientIpPreservation' , True )))
2252+
2253+ setting_list = self .cmd ('network application-gateway settings list '
2254+ '--resource-group {rg} '
2255+ '--gateway-name {gateway-name}' ).get_output_in_json ()
2256+
2257+ self .assertTrue (len (setting_list ) > 0 )
2258+
2259+ @ResourceGroupPreparer (name_prefix = 'cli_test_agp_new_prop' )
2260+ def test_network_ags_enable_probe_proxy_protocol_header (self , resource_group ):
2261+ self .kwargs .update ({
2262+ 'public-ip-name' : self .create_random_name (prefix = 'public' ,length = 15 ),
2263+ 'vnet-name' : self .create_random_name (prefix = 'vnet' ,length = 15 ),
2264+ 'vnet-address' : '10.10.0.0/16' ,
2265+ 'subnet-address' : '10.10.0.0/24' ,
2266+ 'subnet-name' : self .create_random_name (prefix = 'subnet' ,length = 15 ),
2267+ 'gateway-name' : self .create_random_name (prefix = 'gateway' ,length = 15 ),
2268+ 'probe-name' : self .create_random_name (prefix = 'probe' ,length = 15 ),
2269+ })
2270+
2271+ self .cmd ('network public-ip create '
2272+ '--resource-group {rg} '
2273+ '--name {public-ip-name} '
2274+ '--sku Standard' )
2275+
2276+ self .cmd ('network vnet create '
2277+ '--resource-group {rg} '
2278+ '--name {vnet-name} '
2279+ '--address-prefix {vnet-address}' )
2280+
2281+ self .cmd ('network vnet subnet create '
2282+ '--resource-group {rg} '
2283+ '--name {subnet-name} '
2284+ '--vnet-name {vnet-name} '
2285+ '--address-prefix {subnet-address} '
2286+ '--default-outbound false' )
2287+
2288+ self .cmd ('network application-gateway create '
2289+ '--resource-group {rg} '
2290+ '--name {gateway-name} '
2291+ '--sku Standard_v2 '
2292+ '--public-ip-address {public-ip-name} '
2293+ '--vnet-name {vnet-name} '
2294+ '--subnet {subnet-name} '
2295+ '--priority 1001' )
2296+
2297+ self .cmd ('network application-gateway probe create '
2298+ '--resource-group {rg} '
2299+ '--name {probe-name} '
2300+ '--gateway-name {gateway-name} '
2301+ '--protocol TCP' )
2302+
2303+ self .cmd ('network application-gateway probe show '
2304+ '--resource-group {rg} '
2305+ '--name {probe-name} '
2306+ '--gateway-name {gateway-name}' ,
2307+ checks = (self .check ('enableProbeProxyProtocolHeader' , False )))
2308+
2309+ self .cmd ('network application-gateway probe update '
2310+ '--resource-group {rg} '
2311+ '--name {probe-name} '
2312+ '--gateway-name {gateway-name} '
2313+ '--enable-probe-proxy-protocol-header true' ,
2314+ checks = (self .check ('enableProbeProxyProtocolHeader' , True )))
2315+
2316+ probe_list = self .cmd ('network application-gateway probe list '
2317+ '--resource-group {rg} '
2318+ '--gateway-name {gateway-name}' ).get_output_in_json ()
2319+
2320+ self .assertTrue (len (probe_list ) > 0 )
2321+
21952322class NetworkAppGatewayRewriteRuleset (ScenarioTest ):
21962323
21972324 @ResourceGroupPreparer (name_prefix = 'cli_test_ag_rewrite_rulesets' )
0 commit comments