@@ -79,6 +79,29 @@ func TestAccComputeRouter_full(t *testing.T) {
79
79
})
80
80
}
81
81
82
+ func TestAccComputeRouter_advertisedIpRangesOrder (t * testing.T ) {
83
+ t .Parallel ()
84
+
85
+ testId := acctest .RandString (t , 10 )
86
+ routerName := fmt .Sprintf ("tf-test-router-%s" , testId )
87
+ acctest .VcrTest (t , resource.TestCase {
88
+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
89
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
90
+ CheckDestroy : testAccCheckComputeRouterDestroyProducer (t ),
91
+ Steps : []resource.TestStep {
92
+ {
93
+ Config : testAccComputeRouterAdvertisedIpRangesOrder (routerName ),
94
+ },
95
+ {
96
+ ResourceName : "google_compute_router.foobar" ,
97
+ ImportState : true ,
98
+ ImportStateVerify : true ,
99
+ ImportStateVerifyIgnore : []string {"bgp.0.advertised_ip_ranges.0.range" , "bgp.0.advertised_ip_ranges.1.range" },
100
+ },
101
+ },
102
+ })
103
+ }
104
+
82
105
func TestAccComputeRouter_update (t * testing.T ) {
83
106
t .Parallel ()
84
107
@@ -265,6 +288,32 @@ resource "google_compute_router" "foobar" {
265
288
` , routerName , routerName )
266
289
}
267
290
291
+ func testAccComputeRouterAdvertisedIpRangesOrder (routerName string ) string {
292
+ return fmt .Sprintf (`
293
+ resource "google_compute_network" "foobar" {
294
+ name = "%s-net"
295
+ auto_create_subnetworks = false
296
+ }
297
+
298
+ resource "google_compute_router" "foobar" {
299
+ name = "%s"
300
+ network = google_compute_network.foobar.name
301
+ bgp {
302
+ asn = 64514
303
+ advertise_mode = "CUSTOM"
304
+ advertised_groups = ["ALL_SUBNETS"]
305
+ advertised_ip_ranges {
306
+ range = "6.7.0.0/16"
307
+ }
308
+ advertised_ip_ranges {
309
+ range = "1.2.3.4"
310
+ }
311
+ keepalive_interval = 25
312
+ }
313
+ }
314
+ ` , routerName , routerName )
315
+ }
316
+
268
317
func testAccComputeRouter_noBGP (routerName , resourceRegion string ) string {
269
318
return fmt .Sprintf (`
270
319
resource "google_compute_network" "foobar" {
0 commit comments