@@ -2670,7 +2670,7 @@ async fn test_instance_create_delete_network_interface(
2670
2670
vpc_name: "default" . parse( ) . unwrap( ) ,
2671
2671
subnet_name: "default" . parse( ) . unwrap( ) ,
2672
2672
ip: Some ( "172.30.0.10" . parse( ) . unwrap( ) ) ,
2673
- transit_ips: vec![ ] ,
2673
+ transit_ips: vec![ "10.0.0.0/24" . parse ( ) . unwrap ( ) , "10.1.0.0/24" . parse ( ) . unwrap ( ) ] ,
2674
2674
} ,
2675
2675
params:: InstanceNetworkInterfaceCreate {
2676
2676
identity: IdentityMetadataCreateParams {
@@ -2680,7 +2680,7 @@ async fn test_instance_create_delete_network_interface(
2680
2680
vpc_name: "default" . parse( ) . unwrap( ) ,
2681
2681
subnet_name: secondary_subnet. identity. name. clone( ) ,
2682
2682
ip: Some ( "172.31.0.11" . parse( ) . unwrap( ) ) ,
2683
- transit_ips: vec![ ] ,
2683
+ transit_ips: vec![ "192.168.1.0/24" . parse ( ) . unwrap ( ) ] ,
2684
2684
} ,
2685
2685
] ;
2686
2686
@@ -2734,6 +2734,11 @@ async fn test_instance_create_delete_network_interface(
2734
2734
i == 0 ,
2735
2735
"Only the first interface should be primary"
2736
2736
) ;
2737
+ // Verify transit_ips are persisted correctly
2738
+ assert_eq ! ( iface. transit_ips. len( ) , params. transit_ips. len( ) ) ;
2739
+ for ( actual, expected) in iface. transit_ips . iter ( ) . zip ( params. transit_ips . iter ( ) ) {
2740
+ assert_eq ! ( actual, expected) ;
2741
+ }
2737
2742
interfaces. push ( iface) ;
2738
2743
}
2739
2744
@@ -2754,6 +2759,7 @@ async fn test_instance_create_delete_network_interface(
2754
2759
assert_eq ! ( iface0. subnet_id, iface1. subnet_id) ;
2755
2760
assert_eq ! ( iface0. ip, iface1. ip) ;
2756
2761
assert_eq ! ( iface0. primary, iface1. primary) ;
2762
+ assert_eq ! ( iface0. transit_ips, iface1. transit_ips) ;
2757
2763
}
2758
2764
2759
2765
// Verify we cannot delete either interface while the instance is running
0 commit comments