@@ -867,6 +867,74 @@ func TestTransparentVlanConfigureContainerInterfacesAndRoutes(t *testing.T) {
867867 wantErr : true ,
868868 wantErrMsg : "failed container ns add default routes: addRoutes failed: " + netio .ErrMockNetIOFail .Error () + ":B1veth0" ,
869869 },
870+ {
871+ name : "Configure interface and routes good path with SkipDefaultRoutes set to true for container" ,
872+ client : & TransparentVlanEndpointClient {
873+ primaryHostIfName : "eth0" ,
874+ vlanIfName : "eth0.1" ,
875+ vnetVethName : "A1veth0" ,
876+ containerVethName : "B1veth0" ,
877+ vnetNSName : "az_ns_1" ,
878+ vnetMac : vnetMac ,
879+ netlink : netlink .NewMockNetlink (false , "" ),
880+ plClient : platform .NewMockExecClient (false ),
881+ netUtilsClient : networkutils .NewNetworkUtils (nl , plc ),
882+ netioshim : netio .NewMockNetIO (false , 0 ),
883+ },
884+ epInfo : & EndpointInfo {
885+ SkipDefaultRoutes : true ,
886+ IPAddresses : []net.IPNet {
887+ {
888+ IP : net .ParseIP ("192.168.0.4" ),
889+ Mask : net .CIDRMask (subnetv4Mask , ipv4Bits ),
890+ },
891+ },
892+ Subnets : []SubnetInfo {
893+ {
894+ Gateway : net .ParseIP ("192.168.0.1" ),
895+ Prefix : net.IPNet {
896+ IP : net .ParseIP ("192.168.0.0" ),
897+ Mask : net .CIDRMask (subnetv4Mask , ipv4Bits ),
898+ },
899+ },
900+ },
901+ },
902+ wantErr : false ,
903+ },
904+ {
905+ name : "Configure interface and routes good path with SkipDefaultRoutes set to false for container" ,
906+ client : & TransparentVlanEndpointClient {
907+ primaryHostIfName : "eth0" ,
908+ vlanIfName : "eth0.1" ,
909+ vnetVethName : "A1veth0" ,
910+ containerVethName : "B1veth0" ,
911+ vnetNSName : "az_ns_1" ,
912+ vnetMac : vnetMac ,
913+ netlink : netlink .NewMockNetlink (false , "" ),
914+ plClient : platform .NewMockExecClient (false ),
915+ netUtilsClient : networkutils .NewNetworkUtils (nl , plc ),
916+ netioshim : netio .NewMockNetIO (false , 0 ),
917+ },
918+ epInfo : & EndpointInfo {
919+ SkipDefaultRoutes : true ,
920+ IPAddresses : []net.IPNet {
921+ {
922+ IP : net .ParseIP ("192.168.0.4" ),
923+ Mask : net .CIDRMask (subnetv4Mask , ipv4Bits ),
924+ },
925+ },
926+ Subnets : []SubnetInfo {
927+ {
928+ Gateway : net .ParseIP ("192.168.0.1" ),
929+ Prefix : net.IPNet {
930+ IP : net .ParseIP ("192.168.0.0" ),
931+ Mask : net .CIDRMask (subnetv4Mask , ipv4Bits ),
932+ },
933+ },
934+ },
935+ },
936+ wantErr : false ,
937+ },
870938 }
871939
872940 for _ , tt := range tests {
0 commit comments