Implemente the firewall group CRDs and Controllers 23/3523/1
authorchengli3 <cheng1.li@intel.com>
Thu, 28 May 2020 03:01:51 +0000 (03:01 +0000)
committerchengli3 <cheng1.li@intel.com>
Thu, 28 May 2020 03:01:51 +0000 (03:01 +0000)
commit2edc2d86bcd51510c9764da60f5ff4bd175fbff5
treedc93f7e40b3acafd7a5e90994e9e62592423b34f
parentafc270ad30f9b4a73cc159156b765ba432bc1843
Implemente the firewall group CRDs and Controllers

This patch implement the firewall groups CRDs/Controllers:
- firewallzones
- firewallrules
- firewallforwardings
- firewallsnat
- firewalldnat

After these firewall* CRDs, we will implement ipsec group CRDs

Signed-off-by: chengli3 <cheng1.li@intel.com>
Change-Id: I4a792b97771e82776aaa455ad550546eb7a09f92
48 files changed:
platform/crd-ctrlr/README.md
platform/crd-ctrlr/examples/clusterrole-allow-intent.yaml
platform/crd-ctrlr/examples/sdewan-controller.yaml
platform/crd-ctrlr/src/PROJECT
platform/crd-ctrlr/src/api/v1alpha1/bucket_permission_webhook.go
platform/crd-ctrlr/src/api/v1alpha1/firewalldnat_types.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/firewallforwarding_types.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/firewallrule_types.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/firewallsnat_types.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/firewallzone_types.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/zz_generated.deepcopy.go
platform/crd-ctrlr/src/basehandler/isdewanhandler.go
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_firewalldnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_firewallforwardings.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_firewallrules.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_firewallsnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_firewallzones.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/kustomization.yaml
platform/crd-ctrlr/src/config/crd/patches/cainjection_in_firewalldnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/cainjection_in_firewallforwardings.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/cainjection_in_firewallrules.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/cainjection_in_firewallsnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/cainjection_in_firewallzones.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/webhook_in_firewalldnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/webhook_in_firewallforwardings.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/webhook_in_firewallrules.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/webhook_in_firewallsnats.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/crd/patches/webhook_in_firewallzones.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/local/webhook_config.yaml
platform/crd-ctrlr/src/config/rbac/role.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewalldnat.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallforwarding.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallrule.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallsnat.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallzone.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallzone2.yaml [new file with mode: 0644]
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_mwan3policy.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_mwan3rule.yaml
platform/crd-ctrlr/src/config/webhook/manifests.yaml
platform/crd-ctrlr/src/controllers/base_controller.go
platform/crd-ctrlr/src/controllers/firewalldnat_controller.go [new file with mode: 0644]
platform/crd-ctrlr/src/controllers/firewallforwarding_controller.go [new file with mode: 0644]
platform/crd-ctrlr/src/controllers/firewallrule_controller.go [new file with mode: 0644]
platform/crd-ctrlr/src/controllers/firewallsnat_controller.go [new file with mode: 0644]
platform/crd-ctrlr/src/controllers/firewallzone_controller.go [new file with mode: 0644]
platform/crd-ctrlr/src/controllers/suite_test.go
platform/crd-ctrlr/src/main.go
platform/crd-ctrlr/src/openwrt/firewall.go