├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01-feature_request.yaml │ ├── 02-bug_report.yaml │ ├── 03-documentation_change.yaml │ └── config.yaml ├── golangci.yaml ├── pull_request_labeler.yaml └── workflows │ ├── configs │ └── helm-ct.yaml │ ├── go-test.yaml │ ├── golangci-lint.yaml │ ├── helm-lint.yaml │ ├── helm-release.yaml │ ├── labeler.yaml │ ├── protobuf-break-detection.yaml │ ├── reusable_semantic_release.yaml │ ├── reusable_semantic_release_get_next_version.yaml │ └── server-release.yaml ├── .gitignore ├── GET_STARTED.md ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── charts └── diode │ ├── .gitignore │ ├── .helmignore │ ├── Chart.lock │ ├── Chart.yaml │ ├── README.md │ ├── README.md.gotmpl │ ├── scripts │ ├── generate-client-credentials.sh │ └── quickstart.sh │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── cert-issuer.yaml │ ├── diode-auth-bootstrap-job.yaml │ ├── diode-auth-configmap.yaml │ ├── diode-auth-deployment.yaml │ ├── diode-auth-service.yaml │ ├── diode-auth-serviceaccount.yaml │ ├── diode-hydra-extra-initcontainer-configmap.yaml │ ├── diode-ingester-configmap.yaml │ ├── diode-ingester-deployment.yaml │ ├── diode-ingester-service.yaml │ ├── diode-ingester-serviceaccount.yaml │ ├── diode-postgresql-initdb-scriptsconfigmap.yaml │ ├── diode-reconciler-configmap.yaml │ ├── diode-reconciler-deployment.yaml │ ├── diode-reconciler-service.yaml │ ├── diode-reconciler-serviceaccount.yaml │ ├── diode-secrets.yaml │ ├── ingress-grpc.yaml │ └── ingress-http.yaml │ └── values.yaml ├── diode-proto ├── LICENSE.txt ├── README.md ├── buf.gen.netbox-plugin.reconciler.sdk.py.yaml ├── buf.gen.sdk.go.yaml ├── buf.gen.sdk.py.yaml ├── buf.gen.server.go.yaml ├── buf.lock ├── buf.yaml └── diode │ └── v1 │ ├── ingester.proto │ └── reconciler.proto ├── diode-server ├── .mockery.yaml ├── Makefile ├── README.md ├── auth │ ├── cli │ │ └── cli.go │ ├── config.go │ ├── errors.go │ ├── manager.go │ ├── manager_hydra.go │ ├── manager_hydra_integration_test.go │ ├── metrics.go │ ├── metrics_test.go │ ├── mocks │ │ ├── clientinfodecorator.go │ │ ├── clientmanager.go │ │ ├── metrics.go │ │ ├── tokenownershipprovider.go │ │ └── tokenparser.go │ ├── server.go │ ├── server_hydra_integration_test.go │ ├── server_test.go │ └── tokens.go ├── authutil │ ├── check.go │ ├── check_test.go │ ├── constants.go │ └── context.go ├── cmd │ ├── auth │ │ └── main.go │ ├── authmanager │ │ └── main.go │ ├── ingester │ │ └── main.go │ └── reconciler │ │ └── main.go ├── dbstore │ └── postgres │ │ ├── README.md │ │ ├── migrations │ │ ├── 00001_ingestion_logs.sql │ │ ├── 00002_change_sets.sql │ │ ├── 20250707101612_add_updated_at_triggers.sql │ │ └── 20250707184637_entity_deduplication.sql │ │ ├── queries │ │ ├── change_sets.sql │ │ ├── deviations.sql │ │ └── ingestion_logs.sql │ │ └── repository.go ├── docker │ ├── Dockerfile │ ├── Dockerfile-build │ ├── Dockerfile-build.auth │ ├── Dockerfile-build.ingester │ ├── Dockerfile-build.reconciler │ ├── Dockerfile.auth │ ├── Dockerfile.ingester │ ├── Dockerfile.reconciler │ ├── docker-compose.dev.yaml │ ├── docker-compose.yaml │ ├── nginx │ │ └── nginx.conf │ ├── oauth2 │ │ ├── bootstrap-clients.sh │ │ └── client │ │ │ └── .keep │ ├── sample.env │ └── scripts │ │ ├── configure-dev.sh │ │ ├── dev-authmanager.sh │ │ ├── generate-client-credentials.sh │ │ ├── generate-env-secrets.sh │ │ └── quickstart.sh ├── entityhash │ ├── entityhash.go │ └── entityhash_test.go ├── errors │ └── errors.go ├── gen │ ├── dbstore │ │ └── postgres │ │ │ ├── adapters.go │ │ │ ├── change_sets.sql.go │ │ │ ├── db.go │ │ │ ├── deviations.sql.go │ │ │ ├── ingestion_logs.sql.go │ │ │ └── types.go │ ├── diode │ │ └── v1 │ │ │ ├── diodepb │ │ │ ├── ingester.pb.go │ │ │ ├── ingester.pb.validate.go │ │ │ └── ingester_grpc.pb.go │ │ │ └── reconcilerpb │ │ │ ├── reconciler.pb.go │ │ │ ├── reconciler.pb.validate.go │ │ │ └── reconciler_grpc.pb.go │ └── netbox │ │ └── server_utils.go ├── go.mod ├── go.sum ├── ingester │ ├── component.go │ ├── component_test.go │ ├── config.go │ ├── metrics.go │ ├── metrics_test.go │ └── mocks │ │ ├── metrics.go │ │ └── streamrouter.go ├── migrator │ ├── migrator.go │ ├── migrator_test.go │ └── testdata │ │ └── migrations │ │ ├── 00001_dummy_table.sql │ │ └── 00002_dummy_b_table.sql ├── netboxdiodeplugin │ ├── client.go │ ├── client_test.go │ └── mocks │ │ └── netboxapi.go ├── reconciler │ ├── applier │ │ ├── applier.go │ │ └── applier_test.go │ ├── changeset │ │ └── changeset.go │ ├── config.go │ ├── deviation.go │ ├── deviation_test.go │ ├── differ │ │ ├── differ.go │ │ └── differ_test.go │ ├── ingestion_processor.go │ ├── ingestion_processor_internal_test.go │ ├── ingestion_processor_test.go │ ├── logs_retriever.go │ ├── metrics.go │ ├── metrics_test.go │ ├── mocks │ │ ├── createingestionlogresult.go │ │ ├── ingestionprocessormetrics.go │ │ ├── ingestionprocessorops.go │ │ ├── limits.go │ │ ├── metrics.go │ │ ├── redisclient.go │ │ └── repository.go │ ├── ops.go │ ├── ops │ │ └── types.go │ ├── ops_test.go │ ├── reconciler_test.go │ ├── repository.go │ ├── server.go │ ├── server_internal_test.go │ └── server_test.go ├── sentry │ └── sentry.go ├── server │ ├── config.go │ ├── server.go │ └── server_test.go ├── sqlc.yaml ├── telemetry │ ├── config.go │ ├── constants.go │ ├── metricrecorder.go │ ├── mocks │ │ └── metricrecorder.go │ ├── otel │ │ ├── metrics.go │ │ └── metrics_test.go │ ├── prometheus.go │ ├── setup.go │ ├── util.go │ └── util_test.go ├── tls │ └── config.go └── version │ ├── BUILD_COMMIT.txt │ ├── BUILD_VERSION.txt │ ├── version.go │ └── version_test.go ├── docs ├── README.md ├── diode-proto.md ├── getting-started.md ├── index.md ├── license.md ├── metrics.md ├── observability │ └── metrics.md └── protobuf │ └── diode-proto.md ├── mkdocs.yml ├── pyproject.toml └── tests ├── .gitignore ├── README.md ├── features ├── cleanup.feature ├── configs.ini.tpl ├── create_object.feature ├── environment.py ├── ingestion_cluster_group_objects.feature ├── ingestion_cluster_objects.feature ├── ingestion_cluster_type_objects.feature ├── ingestion_device_objects.feature ├── ingestion_device_type_objects.feature ├── ingestion_interface_objects.feature ├── ingestion_ip_address_object.feature ├── ingestion_manufacturer_objects.feature ├── ingestion_prefix_objects.feature ├── ingestion_role_objects.feature ├── ingestion_site_objects.feature ├── ingestion_virtual_disk_objects.feature ├── ingestion_virtual_interface_objects.feature ├── ingestion_virtual_machine_objects.feature ├── object_state.feature ├── steps │ ├── cleanup.py │ ├── config.py │ ├── create_object.py │ ├── ingestion_cluster_group_object.py │ ├── ingestion_cluster_object.py │ ├── ingestion_cluster_type_object.py │ ├── ingestion_device_object.py │ ├── ingestion_device_type_object.py │ ├── ingestion_interface_object.py │ ├── ingestion_ip_address_object.py │ ├── ingestion_manufacturer_object.py │ ├── ingestion_prefix_object.py │ ├── ingestion_role_object.py │ ├── ingestion_site_object.py │ ├── ingestion_virtual_disk_object.py │ ├── ingestion_virtual_interface_object.py │ ├── ingestion_virtual_machine_object.py │ ├── object_state.py │ ├── update_object.py │ └── utils.py └── update_object.feature └── requirements.txt /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jajeffries @leoparente @ltucker @mfiedorowicz @MicahParks 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01-feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/ISSUE_TEMPLATE/01-feature_request.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02-bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/ISSUE_TEMPLATE/02-bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03-documentation_change.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/ISSUE_TEMPLATE/03-documentation_change.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/golangci.yaml -------------------------------------------------------------------------------- /.github/pull_request_labeler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/pull_request_labeler.yaml -------------------------------------------------------------------------------- /.github/workflows/configs/helm-ct.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/configs/helm-ct.yaml -------------------------------------------------------------------------------- /.github/workflows/go-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/go-test.yaml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/golangci-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/helm-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/helm-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/helm-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/helm-release.yaml -------------------------------------------------------------------------------- /.github/workflows/labeler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/labeler.yaml -------------------------------------------------------------------------------- /.github/workflows/protobuf-break-detection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/protobuf-break-detection.yaml -------------------------------------------------------------------------------- /.github/workflows/reusable_semantic_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/reusable_semantic_release.yaml -------------------------------------------------------------------------------- /.github/workflows/reusable_semantic_release_get_next_version.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/reusable_semantic_release_get_next_version.yaml -------------------------------------------------------------------------------- /.github/workflows/server-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.github/workflows/server-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/.gitignore -------------------------------------------------------------------------------- /GET_STARTED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/GET_STARTED.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/SECURITY.md -------------------------------------------------------------------------------- /charts/diode/.gitignore: -------------------------------------------------------------------------------- 1 | /charts/*.tgz 2 | -------------------------------------------------------------------------------- /charts/diode/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/.helmignore -------------------------------------------------------------------------------- /charts/diode/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/Chart.lock -------------------------------------------------------------------------------- /charts/diode/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/Chart.yaml -------------------------------------------------------------------------------- /charts/diode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/README.md -------------------------------------------------------------------------------- /charts/diode/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/README.md.gotmpl -------------------------------------------------------------------------------- /charts/diode/scripts/generate-client-credentials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/scripts/generate-client-credentials.sh -------------------------------------------------------------------------------- /charts/diode/scripts/quickstart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/scripts/quickstart.sh -------------------------------------------------------------------------------- /charts/diode/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/diode/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/diode/templates/cert-issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/cert-issuer.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-auth-bootstrap-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-auth-bootstrap-job.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-auth-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-auth-configmap.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-auth-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-auth-deployment.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-auth-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-auth-service.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-auth-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-auth-serviceaccount.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-hydra-extra-initcontainer-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-hydra-extra-initcontainer-configmap.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-ingester-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-ingester-configmap.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-ingester-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-ingester-deployment.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-ingester-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-ingester-service.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-ingester-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-ingester-serviceaccount.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-postgresql-initdb-scriptsconfigmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-postgresql-initdb-scriptsconfigmap.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-reconciler-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-reconciler-configmap.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-reconciler-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-reconciler-deployment.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-reconciler-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-reconciler-service.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-reconciler-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-reconciler-serviceaccount.yaml -------------------------------------------------------------------------------- /charts/diode/templates/diode-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/diode-secrets.yaml -------------------------------------------------------------------------------- /charts/diode/templates/ingress-grpc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/ingress-grpc.yaml -------------------------------------------------------------------------------- /charts/diode/templates/ingress-http.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/templates/ingress-http.yaml -------------------------------------------------------------------------------- /charts/diode/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/charts/diode/values.yaml -------------------------------------------------------------------------------- /diode-proto/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/LICENSE.txt -------------------------------------------------------------------------------- /diode-proto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/README.md -------------------------------------------------------------------------------- /diode-proto/buf.gen.netbox-plugin.reconciler.sdk.py.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.gen.netbox-plugin.reconciler.sdk.py.yaml -------------------------------------------------------------------------------- /diode-proto/buf.gen.sdk.go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.gen.sdk.go.yaml -------------------------------------------------------------------------------- /diode-proto/buf.gen.sdk.py.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.gen.sdk.py.yaml -------------------------------------------------------------------------------- /diode-proto/buf.gen.server.go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.gen.server.go.yaml -------------------------------------------------------------------------------- /diode-proto/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.lock -------------------------------------------------------------------------------- /diode-proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/buf.yaml -------------------------------------------------------------------------------- /diode-proto/diode/v1/ingester.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/diode/v1/ingester.proto -------------------------------------------------------------------------------- /diode-proto/diode/v1/reconciler.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-proto/diode/v1/reconciler.proto -------------------------------------------------------------------------------- /diode-server/.mockery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/.mockery.yaml -------------------------------------------------------------------------------- /diode-server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/Makefile -------------------------------------------------------------------------------- /diode-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/README.md -------------------------------------------------------------------------------- /diode-server/auth/cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/cli/cli.go -------------------------------------------------------------------------------- /diode-server/auth/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/config.go -------------------------------------------------------------------------------- /diode-server/auth/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/errors.go -------------------------------------------------------------------------------- /diode-server/auth/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/manager.go -------------------------------------------------------------------------------- /diode-server/auth/manager_hydra.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/manager_hydra.go -------------------------------------------------------------------------------- /diode-server/auth/manager_hydra_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/manager_hydra_integration_test.go -------------------------------------------------------------------------------- /diode-server/auth/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/metrics.go -------------------------------------------------------------------------------- /diode-server/auth/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/metrics_test.go -------------------------------------------------------------------------------- /diode-server/auth/mocks/clientinfodecorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/mocks/clientinfodecorator.go -------------------------------------------------------------------------------- /diode-server/auth/mocks/clientmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/mocks/clientmanager.go -------------------------------------------------------------------------------- /diode-server/auth/mocks/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/mocks/metrics.go -------------------------------------------------------------------------------- /diode-server/auth/mocks/tokenownershipprovider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/mocks/tokenownershipprovider.go -------------------------------------------------------------------------------- /diode-server/auth/mocks/tokenparser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/mocks/tokenparser.go -------------------------------------------------------------------------------- /diode-server/auth/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/server.go -------------------------------------------------------------------------------- /diode-server/auth/server_hydra_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/server_hydra_integration_test.go -------------------------------------------------------------------------------- /diode-server/auth/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/server_test.go -------------------------------------------------------------------------------- /diode-server/auth/tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/auth/tokens.go -------------------------------------------------------------------------------- /diode-server/authutil/check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/authutil/check.go -------------------------------------------------------------------------------- /diode-server/authutil/check_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/authutil/check_test.go -------------------------------------------------------------------------------- /diode-server/authutil/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/authutil/constants.go -------------------------------------------------------------------------------- /diode-server/authutil/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/authutil/context.go -------------------------------------------------------------------------------- /diode-server/cmd/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/cmd/auth/main.go -------------------------------------------------------------------------------- /diode-server/cmd/authmanager/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/cmd/authmanager/main.go -------------------------------------------------------------------------------- /diode-server/cmd/ingester/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/cmd/ingester/main.go -------------------------------------------------------------------------------- /diode-server/cmd/reconciler/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/cmd/reconciler/main.go -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/README.md -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/migrations/00001_ingestion_logs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/migrations/00001_ingestion_logs.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/migrations/00002_change_sets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/migrations/00002_change_sets.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/migrations/20250707101612_add_updated_at_triggers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/migrations/20250707101612_add_updated_at_triggers.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/migrations/20250707184637_entity_deduplication.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/migrations/20250707184637_entity_deduplication.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/queries/change_sets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/queries/change_sets.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/queries/deviations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/queries/deviations.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/queries/ingestion_logs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/queries/ingestion_logs.sql -------------------------------------------------------------------------------- /diode-server/dbstore/postgres/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/dbstore/postgres/repository.go -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile-build -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile-build.auth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile-build.auth -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile-build.ingester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile-build.ingester -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile-build.reconciler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile-build.reconciler -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile.auth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile.auth -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile.ingester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile.ingester -------------------------------------------------------------------------------- /diode-server/docker/Dockerfile.reconciler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/Dockerfile.reconciler -------------------------------------------------------------------------------- /diode-server/docker/docker-compose.dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/docker-compose.dev.yaml -------------------------------------------------------------------------------- /diode-server/docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/docker-compose.yaml -------------------------------------------------------------------------------- /diode-server/docker/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/nginx/nginx.conf -------------------------------------------------------------------------------- /diode-server/docker/oauth2/bootstrap-clients.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/oauth2/bootstrap-clients.sh -------------------------------------------------------------------------------- /diode-server/docker/oauth2/client/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diode-server/docker/sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/sample.env -------------------------------------------------------------------------------- /diode-server/docker/scripts/configure-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/scripts/configure-dev.sh -------------------------------------------------------------------------------- /diode-server/docker/scripts/dev-authmanager.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/scripts/dev-authmanager.sh -------------------------------------------------------------------------------- /diode-server/docker/scripts/generate-client-credentials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/scripts/generate-client-credentials.sh -------------------------------------------------------------------------------- /diode-server/docker/scripts/generate-env-secrets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/scripts/generate-env-secrets.sh -------------------------------------------------------------------------------- /diode-server/docker/scripts/quickstart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/docker/scripts/quickstart.sh -------------------------------------------------------------------------------- /diode-server/entityhash/entityhash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/entityhash/entityhash.go -------------------------------------------------------------------------------- /diode-server/entityhash/entityhash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/entityhash/entityhash_test.go -------------------------------------------------------------------------------- /diode-server/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/errors/errors.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/adapters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/adapters.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/change_sets.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/change_sets.sql.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/db.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/deviations.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/deviations.sql.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/ingestion_logs.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/ingestion_logs.sql.go -------------------------------------------------------------------------------- /diode-server/gen/dbstore/postgres/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/dbstore/postgres/types.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/diodepb/ingester.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/diodepb/ingester.pb.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/diodepb/ingester.pb.validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/diodepb/ingester.pb.validate.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/diodepb/ingester_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/diodepb/ingester_grpc.pb.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/reconcilerpb/reconciler.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/reconcilerpb/reconciler.pb.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/reconcilerpb/reconciler.pb.validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/reconcilerpb/reconciler.pb.validate.go -------------------------------------------------------------------------------- /diode-server/gen/diode/v1/reconcilerpb/reconciler_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/diode/v1/reconcilerpb/reconciler_grpc.pb.go -------------------------------------------------------------------------------- /diode-server/gen/netbox/server_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/gen/netbox/server_utils.go -------------------------------------------------------------------------------- /diode-server/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/go.mod -------------------------------------------------------------------------------- /diode-server/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/go.sum -------------------------------------------------------------------------------- /diode-server/ingester/component.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/component.go -------------------------------------------------------------------------------- /diode-server/ingester/component_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/component_test.go -------------------------------------------------------------------------------- /diode-server/ingester/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/config.go -------------------------------------------------------------------------------- /diode-server/ingester/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/metrics.go -------------------------------------------------------------------------------- /diode-server/ingester/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/metrics_test.go -------------------------------------------------------------------------------- /diode-server/ingester/mocks/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/mocks/metrics.go -------------------------------------------------------------------------------- /diode-server/ingester/mocks/streamrouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/ingester/mocks/streamrouter.go -------------------------------------------------------------------------------- /diode-server/migrator/migrator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/migrator/migrator.go -------------------------------------------------------------------------------- /diode-server/migrator/migrator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/migrator/migrator_test.go -------------------------------------------------------------------------------- /diode-server/migrator/testdata/migrations/00001_dummy_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/migrator/testdata/migrations/00001_dummy_table.sql -------------------------------------------------------------------------------- /diode-server/migrator/testdata/migrations/00002_dummy_b_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/migrator/testdata/migrations/00002_dummy_b_table.sql -------------------------------------------------------------------------------- /diode-server/netboxdiodeplugin/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/netboxdiodeplugin/client.go -------------------------------------------------------------------------------- /diode-server/netboxdiodeplugin/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/netboxdiodeplugin/client_test.go -------------------------------------------------------------------------------- /diode-server/netboxdiodeplugin/mocks/netboxapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/netboxdiodeplugin/mocks/netboxapi.go -------------------------------------------------------------------------------- /diode-server/reconciler/applier/applier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/applier/applier.go -------------------------------------------------------------------------------- /diode-server/reconciler/applier/applier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/applier/applier_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/changeset/changeset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/changeset/changeset.go -------------------------------------------------------------------------------- /diode-server/reconciler/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/config.go -------------------------------------------------------------------------------- /diode-server/reconciler/deviation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/deviation.go -------------------------------------------------------------------------------- /diode-server/reconciler/deviation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/deviation_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/differ/differ.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/differ/differ.go -------------------------------------------------------------------------------- /diode-server/reconciler/differ/differ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/differ/differ_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/ingestion_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ingestion_processor.go -------------------------------------------------------------------------------- /diode-server/reconciler/ingestion_processor_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ingestion_processor_internal_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/ingestion_processor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ingestion_processor_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/logs_retriever.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/logs_retriever.go -------------------------------------------------------------------------------- /diode-server/reconciler/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/metrics.go -------------------------------------------------------------------------------- /diode-server/reconciler/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/metrics_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/createingestionlogresult.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/createingestionlogresult.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/ingestionprocessormetrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/ingestionprocessormetrics.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/ingestionprocessorops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/ingestionprocessorops.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/limits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/limits.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/metrics.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/redisclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/redisclient.go -------------------------------------------------------------------------------- /diode-server/reconciler/mocks/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/mocks/repository.go -------------------------------------------------------------------------------- /diode-server/reconciler/ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ops.go -------------------------------------------------------------------------------- /diode-server/reconciler/ops/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ops/types.go -------------------------------------------------------------------------------- /diode-server/reconciler/ops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/ops_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/reconciler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/reconciler_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/repository.go -------------------------------------------------------------------------------- /diode-server/reconciler/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/server.go -------------------------------------------------------------------------------- /diode-server/reconciler/server_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/server_internal_test.go -------------------------------------------------------------------------------- /diode-server/reconciler/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/reconciler/server_test.go -------------------------------------------------------------------------------- /diode-server/sentry/sentry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/sentry/sentry.go -------------------------------------------------------------------------------- /diode-server/server/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/server/config.go -------------------------------------------------------------------------------- /diode-server/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/server/server.go -------------------------------------------------------------------------------- /diode-server/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/server/server_test.go -------------------------------------------------------------------------------- /diode-server/sqlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/sqlc.yaml -------------------------------------------------------------------------------- /diode-server/telemetry/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/config.go -------------------------------------------------------------------------------- /diode-server/telemetry/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/constants.go -------------------------------------------------------------------------------- /diode-server/telemetry/metricrecorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/metricrecorder.go -------------------------------------------------------------------------------- /diode-server/telemetry/mocks/metricrecorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/mocks/metricrecorder.go -------------------------------------------------------------------------------- /diode-server/telemetry/otel/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/otel/metrics.go -------------------------------------------------------------------------------- /diode-server/telemetry/otel/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/otel/metrics_test.go -------------------------------------------------------------------------------- /diode-server/telemetry/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/prometheus.go -------------------------------------------------------------------------------- /diode-server/telemetry/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/setup.go -------------------------------------------------------------------------------- /diode-server/telemetry/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/util.go -------------------------------------------------------------------------------- /diode-server/telemetry/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/telemetry/util_test.go -------------------------------------------------------------------------------- /diode-server/tls/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/tls/config.go -------------------------------------------------------------------------------- /diode-server/version/BUILD_COMMIT.txt: -------------------------------------------------------------------------------- 1 | unknown -------------------------------------------------------------------------------- /diode-server/version/BUILD_VERSION.txt: -------------------------------------------------------------------------------- 1 | 0.0.0 -------------------------------------------------------------------------------- /diode-server/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/version/version.go -------------------------------------------------------------------------------- /diode-server/version/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/diode-server/version/version_test.go -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/diode-proto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/diode-proto.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/license.md -------------------------------------------------------------------------------- /docs/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/metrics.md -------------------------------------------------------------------------------- /docs/observability/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/observability/metrics.md -------------------------------------------------------------------------------- /docs/protobuf/diode-proto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/docs/protobuf/diode-proto.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | configs.ini 2 | output -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/features/cleanup.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/cleanup.feature -------------------------------------------------------------------------------- /tests/features/configs.ini.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/configs.ini.tpl -------------------------------------------------------------------------------- /tests/features/create_object.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/create_object.feature -------------------------------------------------------------------------------- /tests/features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/environment.py -------------------------------------------------------------------------------- /tests/features/ingestion_cluster_group_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_cluster_group_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_cluster_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_cluster_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_cluster_type_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_cluster_type_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_device_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_device_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_device_type_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_device_type_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_interface_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_interface_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_ip_address_object.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_ip_address_object.feature -------------------------------------------------------------------------------- /tests/features/ingestion_manufacturer_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_manufacturer_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_prefix_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_prefix_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_role_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_role_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_site_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_site_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_virtual_disk_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_virtual_disk_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_virtual_interface_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_virtual_interface_objects.feature -------------------------------------------------------------------------------- /tests/features/ingestion_virtual_machine_objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/ingestion_virtual_machine_objects.feature -------------------------------------------------------------------------------- /tests/features/object_state.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/object_state.feature -------------------------------------------------------------------------------- /tests/features/steps/cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/cleanup.py -------------------------------------------------------------------------------- /tests/features/steps/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/config.py -------------------------------------------------------------------------------- /tests/features/steps/create_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/create_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_cluster_group_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_cluster_group_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_cluster_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_cluster_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_cluster_type_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_cluster_type_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_device_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_device_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_device_type_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_device_type_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_interface_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_interface_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_ip_address_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_ip_address_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_manufacturer_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_manufacturer_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_prefix_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_prefix_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_role_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_role_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_site_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_site_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_virtual_disk_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_virtual_disk_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_virtual_interface_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_virtual_interface_object.py -------------------------------------------------------------------------------- /tests/features/steps/ingestion_virtual_machine_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/ingestion_virtual_machine_object.py -------------------------------------------------------------------------------- /tests/features/steps/object_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/object_state.py -------------------------------------------------------------------------------- /tests/features/steps/update_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/update_object.py -------------------------------------------------------------------------------- /tests/features/steps/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/steps/utils.py -------------------------------------------------------------------------------- /tests/features/update_object.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/features/update_object.feature -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netboxlabs/diode/HEAD/tests/requirements.txt --------------------------------------------------------------------------------