Add Overlay Controller into icn-sdwan repo 84/4184/1
authorRuoyu <ruoyu.ying@intel.com>
Tue, 23 Mar 2021 07:11:46 +0000 (15:11 +0800)
committerRuoyu <ruoyu.ying@intel.com>
Tue, 23 Mar 2021 16:40:34 +0000 (12:40 -0400)
commitdf8c7763168fffd7024207819deb35520667bc21
treee7246a6aa6ac9e63b7012ae238b1ae94c22a44bc
parent39ffb31b48226675690201ed92d4aa5641eca577
Add Overlay Controller into icn-sdwan repo

*Add base code for Overlay Controller

Signed-off-by: Ruoyu <ruoyu.ying@intel.com>
Change-Id: I4177c0b5c769ceb57399ab67acd7e1a56e7910da
200 files changed:
central-controller/README.md
central-controller/build/Dockerfile [new file with mode: 0644]
central-controller/build/README.md [new file with mode: 0644]
central-controller/build/entrypoint [new file with mode: 0644]
central-controller/deployments/README.md [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor-deploy.sh [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/cluster_role.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/clusterrole_binding.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/crds/k8splugin_v1alpha1_resourcebundlestate_cr.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/crds/k8splugin_v1alpha1_resourcebundlestate_crd.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/monitor-cleanup.sh [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/operator.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/role.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/role_binding.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/monitor/service_account.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/scc.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/scc_db.yaml [new file with mode: 0644]
central-controller/deployments/kubernetes/scc_rsync.yaml [new file with mode: 0644]
central-controller/src/monitor/.gitignore [new file with mode: 0644]
central-controller/src/monitor/LICENSE.txt [new file with mode: 0644]
central-controller/src/monitor/Makefile [new file with mode: 0644]
central-controller/src/monitor/cmd/manager/main.go [new file with mode: 0644]
central-controller/src/monitor/go.mod [new file with mode: 0644]
central-controller/src/monitor/go.sum [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/addtoscheme_k8splugin_v1alpha1.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/apis.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/group.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/v1alpha1/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/v1alpha1/register.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/v1alpha1/types.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/v1alpha1/zz_generated.deepcopy.go [new file with mode: 0644]
central-controller/src/monitor/pkg/apis/k8splugin/v1alpha1/zz_generated.openapi.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/add_resourcebundlestate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/configMap_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/configMap_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/csr_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/csr_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/daemonSet_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/daemonSet_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/deployment_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/deployment_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/handler.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/helpers.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/ingress_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/ingress_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/job_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/job_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/pod_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/pod_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/secret_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/secret_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/service_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/service_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/statefulSet_controller.go [new file with mode: 0644]
central-controller/src/monitor/pkg/controller/resourcebundlestate/statefulSet_predicate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/clientset.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/fake/clientset_generated.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/fake/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/fake/register.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/scheme/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/scheme/register.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/fake/doc.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/fake/fake_k8splugin_client.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/fake/fake_resourcebundlestate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/generated_expansion.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/k8splugin_client.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/clientset/versioned/typed/k8splugin/v1alpha1/resourcebundlestate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/factory.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/generic.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/internalinterfaces/factory_interfaces.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/k8splugin/interface.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/k8splugin/v1alpha1/interface.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/informers/externalversions/k8splugin/v1alpha1/resourcebundlestate.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/listers/k8splugin/v1alpha1/expansion_generated.go [new file with mode: 0644]
central-controller/src/monitor/pkg/generated/listers/k8splugin/v1alpha1/resourcebundlestate.go [new file with mode: 0644]
central-controller/src/monitor/tools.go [new file with mode: 0644]
central-controller/src/monitor/version/version.go [new file with mode: 0644]
central-controller/src/reg_cluster/README.md [new file with mode: 0644]
central-controller/src/reg_cluster/config.json [new file with mode: 0644]
central-controller/src/reg_cluster/go.mod [new file with mode: 0644]
central-controller/src/reg_cluster/go.sum [new file with mode: 0644]
central-controller/src/reg_cluster/reg_cluster.go [new file with mode: 0644]
central-controller/src/rsync/Makefile [new file with mode: 0644]
central-controller/src/rsync/cmd/main.go [new file with mode: 0644]
central-controller/src/rsync/config.json [new file with mode: 0644]
central-controller/src/rsync/go.mod [new file with mode: 0644]
central-controller/src/rsync/go.sum [new file with mode: 0644]
central-controller/src/rsync/pkg/client/apply.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/approve.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/client.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/create.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/delete.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/factory.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/helpers.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/patch.go [new file with mode: 0644]
central-controller/src/rsync/pkg/client/replace.go [new file with mode: 0644]
central-controller/src/rsync/pkg/connector/connector.go [new file with mode: 0644]
central-controller/src/rsync/pkg/context/context.go [new file with mode: 0644]
central-controller/src/rsync/pkg/db/cluster.go [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/installapp/installapp.pb.go [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/installapp/installapp.proto [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/installappserver/installappserver.go [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/readynotify/readynotify.pb.go [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/readynotify/readynotify.proto [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/readynotifyserver/readynotifyserver.go [new file with mode: 0644]
central-controller/src/rsync/pkg/grpc/register.go [new file with mode: 0644]
central-controller/src/rsync/pkg/internal/config/config.go [new file with mode: 0644]
central-controller/src/rsync/pkg/internal/utils.go [new file with mode: 0644]
central-controller/src/rsync/pkg/status/status.go [new file with mode: 0644]
central-controller/src/rsync/scripts/Dockerfile [new file with mode: 0644]
central-controller/src/scc/Makefile [new file with mode: 0644]
central-controller/src/scc/api/api.go [new file with mode: 0644]
central-controller/src/scc/api/controller_handler.go [new file with mode: 0644]
central-controller/src/scc/cmd/main.go [new file with mode: 0644]
central-controller/src/scc/config.json [new file with mode: 0644]
central-controller/src/scc/go.mod [new file with mode: 0644]
central-controller/src/scc/go.sum [new file with mode: 0644]
central-controller/src/scc/pkg/client/kubernetesclient.go [new file with mode: 0644]
central-controller/src/scc/pkg/infra/config/config.go [new file with mode: 0644]
central-controller/src/scc/pkg/infra/validation/validation.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/certificate_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/certutil.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/connection_manager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/constants.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/controller_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/dbutils.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/device_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/deviceconnection_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/hub_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/hubconnection_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/hubdevice_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/iprange_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/kubeconfigutil.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/managerset.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/overlay_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/proposal_objectmanager.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/resutils.go [new file with mode: 0644]
central-controller/src/scc/pkg/manager/utils.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/certificateobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/connectionobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/controllerobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/deviceobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/emptyobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/hubdeviceobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/hubobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/iprangeobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/objectbuilder.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/overlayobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/module/proposalobject.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/empty_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/file_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/firewall_dnat_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/firewall_zone_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/ipsec_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/proposal_resource.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/resourcebuilder.go [new file with mode: 0644]
central-controller/src/scc/pkg/resource/sdewan_resource.go [new file with mode: 0644]
central-controller/src/scc/rsync_config.json [new file with mode: 0644]
central-controller/src/scc/test/certificateobject_test.go [new file with mode: 0644]
central-controller/src/scc/test/iprangeobject_test.go [new file with mode: 0644]
central-controller/src/scc/test/overlayobject_test.go [new file with mode: 0644]
central-controller/src/scc/test/proposalobject_test.go [new file with mode: 0644]
central-controller/src/scc/test/utilis.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/go.mod [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/go.mod [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/appcontext/appcontext.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/appcontext/appcontext_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/appcontext/subresources/approval.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/grpc/contextupdate/contextupdate.pb.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/grpc/contextupdate/contextupdate.proto [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/grpc/contextupdateclient/client.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/grpc/installappclient/client.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/auth/auth.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/auth/auth_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/config/config.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/config/config_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/contextdb/contextdb.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/contextdb/etcd.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/contextdb/etcd_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/contextdb/mock.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/README.md [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/mock.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/mongo.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/mongo_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/store.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/db/store_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/logutils/logger.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/rpc/rpc.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/validation/validation.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/infra/validation/validation_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/module/controller/controller.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/module/controller/controller_test.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/module/types/types.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/resourcestatus/resourcestatus.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/rtcontext/rtcontext.go [new file with mode: 0644]
central-controller/src/vendor/github.com/open-ness/EMCO/src/orchestrator/pkg/rtcontext/rtcontext_test.go [new file with mode: 0644]