Directory structure:
└── microsoft-windows-container-networking/
├── README.md
├── azure-pipelines.yml
├── go.mod
├── go.sum
├── Gopkg.lock
├── Gopkg.toml
├── LICENSE
├── Makefile
├── SECURITY.md
├── cni/
│ ├── cni.go
│ └── plugin.go
├── common/
│ ├── args.go
│ ├── config.go
│ ├── plugin.go
│ ├── utils.go
│ └── core/
│ ├── core.go
│ └── network.go
├── example/
│ ├── flannel_l2bridge.conf
│ ├── flannel_overlay.conf
│ ├── l2bridge-dualstack-cni-template.conf
│ ├── l2bridge.conf
│ ├── l2bridgedualstack_host-local_ipam.conf
│ ├── l2tunnel.conf
│ └── nat.conf
├── network/
│ ├── endpoint.go
│ ├── manager.go
│ ├── network.go
│ └── policy.go
├── plugins/
│ ├── nat/
│ │ ├── nat_windows.go
│ │ └── nat_windows_test.go
│ ├── sdnbridge/
│ │ ├── sdnbridge_windows.go
│ │ └── sdnbridge_windows_test.go
│ └── sdnoverlay/
│ ├── sdnoverlay_windows.go
│ └── sdnoverlay_windows_test.go
├── scripts/
│ └── autogencniconf/
│ ├── generateCNIConfig.ps1
│ ├── SPEC.md
│ └── test/
│ ├── autogencniconf_suite_test.go
│ ├── autogencniconf_test.go
│ └── configs/
│ ├── tc1_input.json
│ ├── tc2_input.json
│ ├── tc2_output.json
│ ├── tc3a_input.json
│ ├── tc3a_output.json
│ ├── tc3b_input.json
│ ├── tc3b_output.json
│ ├── tc5_input.json
│ ├── tc5_output.json
│ ├── tc6a_input.json
│ ├── tc6b_input.json
│ ├── tc6c_input.json
│ ├── tc6d_input.json
│ ├── tc6e_input.json
│ ├── tc6f_input.json
│ ├── tc6g_input.json
│ ├── tc7a_input.json
│ ├── tc7b_input.json
│ ├── tc8a_input.json
│ ├── tc8b_input.json
│ ├── tc8c_input.json
│ ├── tc8d_input.json
│ └── tc8e_input.json
├── test/
│ ├── container/
│ │ └── container_windows.go
│ └── utilities/
│ ├── connectivity_testing.go
│ ├── container_testing.go
│ ├── plugin_testing.go
│ └── testing_windows.go
└── .github/
├── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
└── workflows/
├── ci.yml
└── release.yml