Prevent updating CNF and CR sdewanpuporse label 68/3568/4
authorchengli3 <cheng1.li@intel.com>
Fri, 12 Jun 2020 08:33:30 +0000 (08:33 +0000)
committerchengli3 <cheng1.li@intel.com>
Tue, 16 Jun 2020 01:48:26 +0000 (01:48 +0000)
commit77be63043b5ce6b38df4bd51725d445a7d57d768
tree59c75846940649b6c88cab5df0a79e076f575a41
parentd187d898fd2719853440654161327571511a024e
Prevent updating CNF and CR sdewanpuporse label

In sdewan, we use label 'sdewanpurpose' to identify a cnf and to match
with CRs. Updating cnf sdewanpurpose label value means that deleting old
cnf and creating a new cnf. But K8s can only receive an "UPDATE" event,
reconcile can only get the current info of the CNF, no previous label
value. So it can't remove the old rules.
This patch is to prevent updating CNF and CR sdewanpurpose label for
simplify.

Signed-off-by: chengli3 <cheng1.li@intel.com>
Change-Id: I75b7d400981f3103b02c9d73f68d8b62db7da899
19 files changed:
platform/crd-ctrlr/examples/sdewan-controller.yaml
platform/crd-ctrlr/src/api/v1alpha1/label_validate_webhook.go [new file with mode: 0644]
platform/crd-ctrlr/src/api/v1alpha1/zz_generated.deepcopy.go
platform/crd-ctrlr/src/config/crd/bases/batch.sdewan.akraino.org_ipsechosts.yaml
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
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallforwarding.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallrule.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallsnat.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallzone.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_firewallzone2.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_ipsechost.yaml
platform/crd-ctrlr/src/config/samples/batch_v1alpha1_ipsecproposal.yaml
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/go.sum
platform/crd-ctrlr/src/main.go