├── .github ├── ISSUE_TEMPLATE │ ├── BUG_REPORT.md │ └── FEATURE_REQUEST.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── helm.yml │ ├── lint.yml │ ├── scorecard.yml │ └── stale.yml ├── .gitignore ├── .markdownlint.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── agent ├── Dockerfile ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── main.go ├── pluginmanager │ ├── pluginManager.go │ ├── pluginRegistration.go │ ├── pluginmanager_test.go │ ├── prometheus.go │ ├── state.go │ ├── storage.go │ └── syntest.go ├── plugins │ ├── syntests-python │ │ ├── install_requirements.sh │ │ └── json-ping │ │ │ ├── README.md │ │ │ ├── requirements.txt │ │ │ └── test-json-ping.py │ ├── syntests │ │ ├── curl │ │ │ ├── README.md │ │ │ └── curl.go │ │ ├── dns │ │ │ ├── README.md │ │ │ └── dns.go │ │ ├── httpPing │ │ │ ├── README.md │ │ │ └── httpPing.go │ │ ├── netDial │ │ │ ├── README.md │ │ │ └── netDial.go │ │ └── ping │ │ │ ├── README.md │ │ │ └── ping.go │ └── templates │ │ ├── go │ │ └── test.tpl.go │ │ └── python │ │ ├── requirements.txt │ │ └── test.tpl.py └── utils │ ├── broadcaster.go │ └── syncbuffer.go ├── chart ├── synthetic-heart │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ │ ├── _helpers.tpl │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── configmap-agent.yaml │ │ ├── configmap-restapi.yaml │ │ ├── crd.yaml │ │ ├── deployment-agent.yaml │ │ ├── deployment-controller.yaml │ │ ├── deployment-restapi.yaml │ │ ├── redis.yaml │ │ ├── sa.yaml │ │ └── service-restapi.yaml │ └── values.yaml └── synthetic-tests │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── curl-amazon.yaml │ ├── curl-github-no-node.yaml │ ├── dns-check-cisco.yaml │ ├── http-ping-google.yaml │ └── test-what-my-ip.yaml │ └── values.yaml ├── common ├── Makefile ├── README.md ├── buf.gen.yaml ├── constants.go ├── go.mod ├── go.sum ├── helpers.go ├── interfaces.go ├── models.go ├── proto-python │ ├── __init__.py │ ├── pyproject.toml │ ├── syntest_pb2.py │ ├── syntest_pb2_grpc.py │ └── syntest_wrapper.py ├── proto │ ├── syntest.pb.go │ └── syntest_grpc.pb.go ├── storage │ ├── interface.go │ └── redis.go ├── syntest.proto ├── syntestGrpcWrapper.go └── utils │ └── workerPool.go ├── controller ├── .dockerignore ├── .golangci.yml ├── Dockerfile ├── Makefile ├── PROJECT ├── README.md ├── api │ └── v1 │ │ ├── groupversion_info.go │ │ ├── synthetictest_types.go │ │ └── zz_generated.deepcopy.go ├── cmd │ └── main.go ├── config │ ├── crd │ │ └── bases │ │ │ └── synheart.infra.webex.com_synthetictests.yaml │ └── rbac │ │ └── role.yaml ├── go.mod ├── go.sum ├── internal │ └── controller │ │ ├── suite_test.go │ │ ├── synthetictest_controller.go │ │ └── synthetictest_controller_test.go ├── sync │ └── sync.go └── test │ ├── e2e │ ├── e2e_suite_test.go │ └── e2e_test.go │ └── utils │ └── utils.go ├── docs ├── Deployment.md ├── agent_architecture.png ├── architecture.png ├── logo.png ├── synheart-banner.png ├── synthetic-heart-deploy-mixed-agents.png ├── synthetic-heart-deploy-shared-agent.png ├── synthetic-heart-deploy-single.png ├── synthetic-heart-deploy-use-case.drawio ├── synthetic-heart-overview.drawio └── ui-screenshot.png ├── restapi ├── Dockerfile ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── main.go └── restapi.yaml └── testing ├── configs ├── agent-config.yaml ├── prometheus.yaml ├── restapi.yaml └── syntest-configs │ ├── http-ping-consecutive.yaml │ ├── http-ping-google.yaml │ └── test-json-ping.py.yaml ├── docker-compose.yaml └── test-client ├── go.mod ├── go.sum └── testClient.go /.github/ISSUE_TEMPLATE/BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/ISSUE_TEMPLATE/BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/helm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/workflows/helm.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/SECURITY.md -------------------------------------------------------------------------------- /agent/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/Dockerfile -------------------------------------------------------------------------------- /agent/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/Makefile -------------------------------------------------------------------------------- /agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/README.md -------------------------------------------------------------------------------- /agent/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/go.mod -------------------------------------------------------------------------------- /agent/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/go.sum -------------------------------------------------------------------------------- /agent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/main.go -------------------------------------------------------------------------------- /agent/pluginmanager/pluginManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/pluginManager.go -------------------------------------------------------------------------------- /agent/pluginmanager/pluginRegistration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/pluginRegistration.go -------------------------------------------------------------------------------- /agent/pluginmanager/pluginmanager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/pluginmanager_test.go -------------------------------------------------------------------------------- /agent/pluginmanager/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/prometheus.go -------------------------------------------------------------------------------- /agent/pluginmanager/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/state.go -------------------------------------------------------------------------------- /agent/pluginmanager/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/storage.go -------------------------------------------------------------------------------- /agent/pluginmanager/syntest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/pluginmanager/syntest.go -------------------------------------------------------------------------------- /agent/plugins/syntests-python/install_requirements.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests-python/install_requirements.sh -------------------------------------------------------------------------------- /agent/plugins/syntests-python/json-ping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests-python/json-ping/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests-python/json-ping/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests-python/json-ping/requirements.txt -------------------------------------------------------------------------------- /agent/plugins/syntests-python/json-ping/test-json-ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests-python/json-ping/test-json-ping.py -------------------------------------------------------------------------------- /agent/plugins/syntests/curl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/curl/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests/curl/curl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/curl/curl.go -------------------------------------------------------------------------------- /agent/plugins/syntests/dns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/dns/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests/dns/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/dns/dns.go -------------------------------------------------------------------------------- /agent/plugins/syntests/httpPing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/httpPing/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests/httpPing/httpPing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/httpPing/httpPing.go -------------------------------------------------------------------------------- /agent/plugins/syntests/netDial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/netDial/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests/netDial/netDial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/netDial/netDial.go -------------------------------------------------------------------------------- /agent/plugins/syntests/ping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/ping/README.md -------------------------------------------------------------------------------- /agent/plugins/syntests/ping/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/syntests/ping/ping.go -------------------------------------------------------------------------------- /agent/plugins/templates/go/test.tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/templates/go/test.tpl.go -------------------------------------------------------------------------------- /agent/plugins/templates/python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/templates/python/requirements.txt -------------------------------------------------------------------------------- /agent/plugins/templates/python/test.tpl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/plugins/templates/python/test.tpl.py -------------------------------------------------------------------------------- /agent/utils/broadcaster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/utils/broadcaster.go -------------------------------------------------------------------------------- /agent/utils/syncbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/agent/utils/syncbuffer.go -------------------------------------------------------------------------------- /chart/synthetic-heart/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/.helmignore -------------------------------------------------------------------------------- /chart/synthetic-heart/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/Chart.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/_helpers.tpl -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/clusterrole.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/configmap-agent.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/configmap-agent.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/configmap-restapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/configmap-restapi.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/crd.yaml: -------------------------------------------------------------------------------- 1 | ../../../controller/config/crd/bases/synheart.infra.webex.com_synthetictests.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/deployment-agent.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/deployment-agent.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/deployment-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/deployment-controller.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/deployment-restapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/deployment-restapi.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/redis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/redis.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/sa.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: {{ .Release.Name }}-sa -------------------------------------------------------------------------------- /chart/synthetic-heart/templates/service-restapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/templates/service-restapi.yaml -------------------------------------------------------------------------------- /chart/synthetic-heart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-heart/values.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/.helmignore -------------------------------------------------------------------------------- /chart/synthetic-tests/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/Chart.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/templates/curl-amazon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/templates/curl-amazon.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/templates/curl-github-no-node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/templates/curl-github-no-node.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/templates/dns-check-cisco.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/templates/dns-check-cisco.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/templates/http-ping-google.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/templates/http-ping-google.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/templates/test-what-my-ip.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/chart/synthetic-tests/templates/test-what-my-ip.yaml -------------------------------------------------------------------------------- /chart/synthetic-tests/values.yaml: -------------------------------------------------------------------------------- 1 | # Values for synthetic tests -------------------------------------------------------------------------------- /common/Makefile: -------------------------------------------------------------------------------- 1 | proto: 2 | @echo Building proto files 3 | buf generate 4 | -------------------------------------------------------------------------------- /common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/README.md -------------------------------------------------------------------------------- /common/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/buf.gen.yaml -------------------------------------------------------------------------------- /common/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/constants.go -------------------------------------------------------------------------------- /common/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/go.mod -------------------------------------------------------------------------------- /common/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/go.sum -------------------------------------------------------------------------------- /common/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/helpers.go -------------------------------------------------------------------------------- /common/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/interfaces.go -------------------------------------------------------------------------------- /common/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/models.go -------------------------------------------------------------------------------- /common/proto-python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/proto-python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto-python/pyproject.toml -------------------------------------------------------------------------------- /common/proto-python/syntest_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto-python/syntest_pb2.py -------------------------------------------------------------------------------- /common/proto-python/syntest_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto-python/syntest_pb2_grpc.py -------------------------------------------------------------------------------- /common/proto-python/syntest_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto-python/syntest_wrapper.py -------------------------------------------------------------------------------- /common/proto/syntest.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto/syntest.pb.go -------------------------------------------------------------------------------- /common/proto/syntest_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/proto/syntest_grpc.pb.go -------------------------------------------------------------------------------- /common/storage/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/storage/interface.go -------------------------------------------------------------------------------- /common/storage/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/storage/redis.go -------------------------------------------------------------------------------- /common/syntest.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/syntest.proto -------------------------------------------------------------------------------- /common/syntestGrpcWrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/syntestGrpcWrapper.go -------------------------------------------------------------------------------- /common/utils/workerPool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/common/utils/workerPool.go -------------------------------------------------------------------------------- /controller/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/.dockerignore -------------------------------------------------------------------------------- /controller/.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/.golangci.yml -------------------------------------------------------------------------------- /controller/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/Dockerfile -------------------------------------------------------------------------------- /controller/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/Makefile -------------------------------------------------------------------------------- /controller/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/PROJECT -------------------------------------------------------------------------------- /controller/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/README.md -------------------------------------------------------------------------------- /controller/api/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/api/v1/groupversion_info.go -------------------------------------------------------------------------------- /controller/api/v1/synthetictest_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/api/v1/synthetictest_types.go -------------------------------------------------------------------------------- /controller/api/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/api/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /controller/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/cmd/main.go -------------------------------------------------------------------------------- /controller/config/crd/bases/synheart.infra.webex.com_synthetictests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/config/crd/bases/synheart.infra.webex.com_synthetictests.yaml -------------------------------------------------------------------------------- /controller/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/config/rbac/role.yaml -------------------------------------------------------------------------------- /controller/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/go.mod -------------------------------------------------------------------------------- /controller/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/go.sum -------------------------------------------------------------------------------- /controller/internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/internal/controller/suite_test.go -------------------------------------------------------------------------------- /controller/internal/controller/synthetictest_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/internal/controller/synthetictest_controller.go -------------------------------------------------------------------------------- /controller/internal/controller/synthetictest_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/internal/controller/synthetictest_controller_test.go -------------------------------------------------------------------------------- /controller/sync/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/sync/sync.go -------------------------------------------------------------------------------- /controller/test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /controller/test/e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/test/e2e/e2e_test.go -------------------------------------------------------------------------------- /controller/test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/controller/test/utils/utils.go -------------------------------------------------------------------------------- /docs/Deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/Deployment.md -------------------------------------------------------------------------------- /docs/agent_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/agent_architecture.png -------------------------------------------------------------------------------- /docs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/architecture.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/synheart-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synheart-banner.png -------------------------------------------------------------------------------- /docs/synthetic-heart-deploy-mixed-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synthetic-heart-deploy-mixed-agents.png -------------------------------------------------------------------------------- /docs/synthetic-heart-deploy-shared-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synthetic-heart-deploy-shared-agent.png -------------------------------------------------------------------------------- /docs/synthetic-heart-deploy-single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synthetic-heart-deploy-single.png -------------------------------------------------------------------------------- /docs/synthetic-heart-deploy-use-case.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synthetic-heart-deploy-use-case.drawio -------------------------------------------------------------------------------- /docs/synthetic-heart-overview.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/synthetic-heart-overview.drawio -------------------------------------------------------------------------------- /docs/ui-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/docs/ui-screenshot.png -------------------------------------------------------------------------------- /restapi/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/Dockerfile -------------------------------------------------------------------------------- /restapi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/Makefile -------------------------------------------------------------------------------- /restapi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/README.md -------------------------------------------------------------------------------- /restapi/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/go.mod -------------------------------------------------------------------------------- /restapi/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/go.sum -------------------------------------------------------------------------------- /restapi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/main.go -------------------------------------------------------------------------------- /restapi/restapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/restapi/restapi.yaml -------------------------------------------------------------------------------- /testing/configs/agent-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/agent-config.yaml -------------------------------------------------------------------------------- /testing/configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/prometheus.yaml -------------------------------------------------------------------------------- /testing/configs/restapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/restapi.yaml -------------------------------------------------------------------------------- /testing/configs/syntest-configs/http-ping-consecutive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/syntest-configs/http-ping-consecutive.yaml -------------------------------------------------------------------------------- /testing/configs/syntest-configs/http-ping-google.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/syntest-configs/http-ping-google.yaml -------------------------------------------------------------------------------- /testing/configs/syntest-configs/test-json-ping.py.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/configs/syntest-configs/test-json-ping.py.yaml -------------------------------------------------------------------------------- /testing/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/docker-compose.yaml -------------------------------------------------------------------------------- /testing/test-client/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/test-client/go.mod -------------------------------------------------------------------------------- /testing/test-client/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/test-client/go.sum -------------------------------------------------------------------------------- /testing/test-client/testClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-open/synthetic-heart/HEAD/testing/test-client/testClient.go --------------------------------------------------------------------------------