├── .gitattributes ├── .github ├── CODEOWNERS └── workflows │ ├── docker.yaml │ ├── ltb.yaml │ └── release.yaml ├── .gitignore ├── .goreleaser.yaml ├── Dockerfile ├── README.md ├── Taskfile.yaml ├── _examples └── operator_mode │ ├── .gitignore │ ├── README.md │ ├── configs │ ├── node1.config │ ├── node2.config │ ├── node3.config │ └── resolver.config │ └── nsc │ ├── elastic_ellis │ ├── .nsc │ ├── accounts │ │ ├── SYS │ │ │ ├── SYS.jwt │ │ │ └── users │ │ │ │ └── sys.jwt │ │ ├── elastic_ellis │ │ │ ├── elastic_ellis.jwt │ │ │ └── users │ │ │ │ └── elastic_ellis.jwt │ │ ├── system │ │ │ ├── system.jwt │ │ │ └── users │ │ │ │ ├── node1.jwt │ │ │ │ ├── node2.jwt │ │ │ │ └── node3.jwt │ │ └── user │ │ │ └── user.jwt │ └── elastic_ellis.jwt │ └── y │ └── nextest │ ├── .nsc │ ├── accounts │ ├── SYS │ │ ├── SYS.jwt │ │ └── users │ │ │ └── sys.jwt │ └── nextest │ │ ├── nextest.jwt │ │ └── users │ │ └── nextest.jwt │ └── nextest.jwt ├── _test ├── helpers.go ├── minter │ └── test_minter.go ├── nexlet_inmem │ ├── cmd │ │ ├── embed │ │ │ └── main.go │ │ └── remote │ │ │ └── main.go │ ├── inmem_test.go │ └── inmemagent.go └── workloads │ └── counter │ └── main.go ├── agents ├── go.mod ├── go.sum └── native │ ├── artifact.go │ ├── artifact_test.go │ ├── file.go │ ├── file_windows.go │ ├── gen_start_request.go │ ├── native.go │ ├── native_test.go │ ├── process.go │ ├── start_request.json │ ├── state.go │ ├── state_test.go │ ├── stop_process.go │ └── stop_process_windows.go ├── client ├── client.go ├── client_benchmark_test.go ├── client_test.go ├── go.mod ├── go.sum └── options.go ├── cmd └── nex │ ├── banner.go │ ├── globals.go │ ├── go.mod │ ├── go.sum │ ├── logger.go │ ├── logger_test.go │ ├── main.go │ ├── main_test.go │ ├── models.go │ ├── nats.go │ ├── nats_test.go │ ├── node.go │ ├── node_test.go │ └── workloads.go ├── docs └── nex │ ├── concepts.md │ ├── creating-nexlets.md │ ├── index.md │ ├── quickstart.md │ ├── running-nodes.md │ └── running-workloads.md ├── go.mod ├── go.sum ├── handlers.go ├── heartbeat.go ├── internal ├── agent_registration.go ├── aregistrar │ └── accept_all.go ├── credentials │ ├── nkeys.go │ ├── nkeys_test.go │ ├── nocreds.go │ ├── nocreds_test.go │ ├── signing_key.go │ ├── signing_key_test.go │ └── vendor.go ├── event_emitter │ ├── log_emitter.go │ ├── nats_emitter.go │ └── no_emit.go ├── idgen │ ├── nuid.go │ └── nuid_test.go ├── logger.go ├── logger_test.go ├── secret_store │ └── nostore.go ├── state │ ├── nats_kv.go │ ├── nats_kv_test.go │ ├── no_state.go │ └── no_state_test.go ├── stop_process.go ├── stop_process_windows.go ├── ttlmap.go ├── ttlmap_test.go ├── watcher.go └── watcher_test.go ├── models ├── agent.go ├── api_agent.go ├── api_control.go ├── api_shared.go ├── aregistrar.go ├── auction.go ├── emitter.go ├── events.go ├── events_string.go ├── events_string_test.go ├── headers.go ├── id_gen.go ├── nexfile.go ├── node.go ├── schema │ ├── agent-ingress-commands.json │ ├── agent-ingress-data.json │ ├── agent-ingress-message.json │ ├── agent-list-workloads-request.json │ ├── agent-list-workloads-response.json │ ├── agent-ping-response.json │ ├── auction-request.json │ ├── auction-response.json │ ├── clone-workload-request.json │ ├── clone-workload-response.json │ ├── event-agent-lameduckset.json │ ├── event-agent-started.json │ ├── event-agent-stopped.json │ ├── event-nex-lameduckset.json │ ├── event-nex-started.json │ ├── event-nex-stopped.json │ ├── event-workload-start.json │ ├── event-workload-stopped.json │ ├── event-workload-trigger.json │ ├── heartbeat-agent.json │ ├── lameduck-request.json │ ├── lameduck-response.json │ ├── node-agent-summary-response.json │ ├── node-info-request.json │ ├── node-info-response.json │ ├── node-ping-request.json │ ├── node-ping-response.json │ ├── register-agent-request-remote.json │ ├── register-agent-request.json │ ├── register-agent-response-remote.json │ ├── register-agent-response.json │ ├── shared-agent-start-workload-request.json │ ├── shared-agent-summaries.json │ ├── shared-agent-summary.json │ ├── shared-enc-env.json │ ├── shared-generic-errors.json │ ├── shared-nats-connection-data.json │ ├── shared-node-agent-summary.json │ ├── shared-node-state.json │ ├── shared-tag-map.json │ ├── shared-workload-lifecycle.json │ ├── shared-workload-state.json │ ├── shared-workload-summary.json │ ├── start-workload-request.json │ ├── start-workload-response.json │ ├── stop-workload-request.json │ └── stop-workload-response.json ├── secret_store.go ├── state.go ├── subjects.go └── vendor.go ├── node.go ├── node_test.go ├── options.go ├── options_test.go └── sdk └── go ├── agent ├── agent.go ├── logger.go ├── nats.go ├── runner.go └── runner_test.go ├── go.mod ├── go.sum ├── test └── runner_test.go └── utils ├── env.go └── nats.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @synadia-io/nex 2 | -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/ltb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.github/workflows/ltb.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/Taskfile.yaml -------------------------------------------------------------------------------- /_examples/operator_mode/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/.gitignore -------------------------------------------------------------------------------- /_examples/operator_mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/README.md -------------------------------------------------------------------------------- /_examples/operator_mode/configs/node1.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/configs/node1.config -------------------------------------------------------------------------------- /_examples/operator_mode/configs/node2.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/configs/node2.config -------------------------------------------------------------------------------- /_examples/operator_mode/configs/node3.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/configs/node3.config -------------------------------------------------------------------------------- /_examples/operator_mode/configs/resolver.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/configs/resolver.config -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/.nsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/.nsc -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/SYS/SYS.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/SYS/SYS.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/SYS/users/sys.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/SYS/users/sys.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/elastic_ellis/elastic_ellis.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/elastic_ellis/elastic_ellis.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/elastic_ellis/users/elastic_ellis.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/elastic_ellis/users/elastic_ellis.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/system/system.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/system/system.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node1.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node1.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node2.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node2.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node3.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/system/users/node3.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/accounts/user/user.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/accounts/user/user.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/elastic_ellis/elastic_ellis.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/elastic_ellis/elastic_ellis.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/.nsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/.nsc -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/accounts/SYS/SYS.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/accounts/SYS/SYS.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/accounts/SYS/users/sys.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/accounts/SYS/users/sys.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/accounts/nextest/nextest.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/accounts/nextest/nextest.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/accounts/nextest/users/nextest.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/accounts/nextest/users/nextest.jwt -------------------------------------------------------------------------------- /_examples/operator_mode/nsc/y/nextest/nextest.jwt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_examples/operator_mode/nsc/y/nextest/nextest.jwt -------------------------------------------------------------------------------- /_test/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/helpers.go -------------------------------------------------------------------------------- /_test/minter/test_minter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/minter/test_minter.go -------------------------------------------------------------------------------- /_test/nexlet_inmem/cmd/embed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/nexlet_inmem/cmd/embed/main.go -------------------------------------------------------------------------------- /_test/nexlet_inmem/cmd/remote/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/nexlet_inmem/cmd/remote/main.go -------------------------------------------------------------------------------- /_test/nexlet_inmem/inmem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/nexlet_inmem/inmem_test.go -------------------------------------------------------------------------------- /_test/nexlet_inmem/inmemagent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/nexlet_inmem/inmemagent.go -------------------------------------------------------------------------------- /_test/workloads/counter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/_test/workloads/counter/main.go -------------------------------------------------------------------------------- /agents/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/go.mod -------------------------------------------------------------------------------- /agents/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/go.sum -------------------------------------------------------------------------------- /agents/native/artifact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/artifact.go -------------------------------------------------------------------------------- /agents/native/artifact_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/artifact_test.go -------------------------------------------------------------------------------- /agents/native/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/file.go -------------------------------------------------------------------------------- /agents/native/file_windows.go: -------------------------------------------------------------------------------- 1 | package native 2 | 3 | func getFileName() string { 4 | return "workload-*.exe" 5 | } 6 | -------------------------------------------------------------------------------- /agents/native/gen_start_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/gen_start_request.go -------------------------------------------------------------------------------- /agents/native/native.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/native.go -------------------------------------------------------------------------------- /agents/native/native_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/native_test.go -------------------------------------------------------------------------------- /agents/native/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/process.go -------------------------------------------------------------------------------- /agents/native/start_request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/start_request.json -------------------------------------------------------------------------------- /agents/native/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/state.go -------------------------------------------------------------------------------- /agents/native/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/state_test.go -------------------------------------------------------------------------------- /agents/native/stop_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/stop_process.go -------------------------------------------------------------------------------- /agents/native/stop_process_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/agents/native/stop_process_windows.go -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/client.go -------------------------------------------------------------------------------- /client/client_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/client_benchmark_test.go -------------------------------------------------------------------------------- /client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/client_test.go -------------------------------------------------------------------------------- /client/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/go.mod -------------------------------------------------------------------------------- /client/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/go.sum -------------------------------------------------------------------------------- /client/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/client/options.go -------------------------------------------------------------------------------- /cmd/nex/banner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/banner.go -------------------------------------------------------------------------------- /cmd/nex/globals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/globals.go -------------------------------------------------------------------------------- /cmd/nex/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/go.mod -------------------------------------------------------------------------------- /cmd/nex/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/go.sum -------------------------------------------------------------------------------- /cmd/nex/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/logger.go -------------------------------------------------------------------------------- /cmd/nex/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/logger_test.go -------------------------------------------------------------------------------- /cmd/nex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/main.go -------------------------------------------------------------------------------- /cmd/nex/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/main_test.go -------------------------------------------------------------------------------- /cmd/nex/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/models.go -------------------------------------------------------------------------------- /cmd/nex/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/nats.go -------------------------------------------------------------------------------- /cmd/nex/nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/nats_test.go -------------------------------------------------------------------------------- /cmd/nex/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/node.go -------------------------------------------------------------------------------- /cmd/nex/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/node_test.go -------------------------------------------------------------------------------- /cmd/nex/workloads.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/cmd/nex/workloads.go -------------------------------------------------------------------------------- /docs/nex/concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/concepts.md -------------------------------------------------------------------------------- /docs/nex/creating-nexlets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/creating-nexlets.md -------------------------------------------------------------------------------- /docs/nex/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/index.md -------------------------------------------------------------------------------- /docs/nex/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/quickstart.md -------------------------------------------------------------------------------- /docs/nex/running-nodes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/running-nodes.md -------------------------------------------------------------------------------- /docs/nex/running-workloads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/docs/nex/running-workloads.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/go.sum -------------------------------------------------------------------------------- /handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/handlers.go -------------------------------------------------------------------------------- /heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/heartbeat.go -------------------------------------------------------------------------------- /internal/agent_registration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/agent_registration.go -------------------------------------------------------------------------------- /internal/aregistrar/accept_all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/aregistrar/accept_all.go -------------------------------------------------------------------------------- /internal/credentials/nkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/nkeys.go -------------------------------------------------------------------------------- /internal/credentials/nkeys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/nkeys_test.go -------------------------------------------------------------------------------- /internal/credentials/nocreds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/nocreds.go -------------------------------------------------------------------------------- /internal/credentials/nocreds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/nocreds_test.go -------------------------------------------------------------------------------- /internal/credentials/signing_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/signing_key.go -------------------------------------------------------------------------------- /internal/credentials/signing_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/signing_key_test.go -------------------------------------------------------------------------------- /internal/credentials/vendor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/credentials/vendor.go -------------------------------------------------------------------------------- /internal/event_emitter/log_emitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/event_emitter/log_emitter.go -------------------------------------------------------------------------------- /internal/event_emitter/nats_emitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/event_emitter/nats_emitter.go -------------------------------------------------------------------------------- /internal/event_emitter/no_emit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/event_emitter/no_emit.go -------------------------------------------------------------------------------- /internal/idgen/nuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/idgen/nuid.go -------------------------------------------------------------------------------- /internal/idgen/nuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/idgen/nuid_test.go -------------------------------------------------------------------------------- /internal/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/logger.go -------------------------------------------------------------------------------- /internal/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/logger_test.go -------------------------------------------------------------------------------- /internal/secret_store/nostore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/secret_store/nostore.go -------------------------------------------------------------------------------- /internal/state/nats_kv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/state/nats_kv.go -------------------------------------------------------------------------------- /internal/state/nats_kv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/state/nats_kv_test.go -------------------------------------------------------------------------------- /internal/state/no_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/state/no_state.go -------------------------------------------------------------------------------- /internal/state/no_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/state/no_state_test.go -------------------------------------------------------------------------------- /internal/stop_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/stop_process.go -------------------------------------------------------------------------------- /internal/stop_process_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/stop_process_windows.go -------------------------------------------------------------------------------- /internal/ttlmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/ttlmap.go -------------------------------------------------------------------------------- /internal/ttlmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/ttlmap_test.go -------------------------------------------------------------------------------- /internal/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/watcher.go -------------------------------------------------------------------------------- /internal/watcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/internal/watcher_test.go -------------------------------------------------------------------------------- /models/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/agent.go -------------------------------------------------------------------------------- /models/api_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/api_agent.go -------------------------------------------------------------------------------- /models/api_control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/api_control.go -------------------------------------------------------------------------------- /models/api_shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/api_shared.go -------------------------------------------------------------------------------- /models/aregistrar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/aregistrar.go -------------------------------------------------------------------------------- /models/auction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/auction.go -------------------------------------------------------------------------------- /models/emitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/emitter.go -------------------------------------------------------------------------------- /models/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/events.go -------------------------------------------------------------------------------- /models/events_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/events_string.go -------------------------------------------------------------------------------- /models/events_string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/events_string_test.go -------------------------------------------------------------------------------- /models/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/headers.go -------------------------------------------------------------------------------- /models/id_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/id_gen.go -------------------------------------------------------------------------------- /models/nexfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/nexfile.go -------------------------------------------------------------------------------- /models/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/node.go -------------------------------------------------------------------------------- /models/schema/agent-ingress-commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-ingress-commands.json -------------------------------------------------------------------------------- /models/schema/agent-ingress-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-ingress-data.json -------------------------------------------------------------------------------- /models/schema/agent-ingress-message.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-ingress-message.json -------------------------------------------------------------------------------- /models/schema/agent-list-workloads-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-list-workloads-request.json -------------------------------------------------------------------------------- /models/schema/agent-list-workloads-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-list-workloads-response.json -------------------------------------------------------------------------------- /models/schema/agent-ping-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/agent-ping-response.json -------------------------------------------------------------------------------- /models/schema/auction-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/auction-request.json -------------------------------------------------------------------------------- /models/schema/auction-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/auction-response.json -------------------------------------------------------------------------------- /models/schema/clone-workload-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/clone-workload-request.json -------------------------------------------------------------------------------- /models/schema/clone-workload-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/clone-workload-response.json -------------------------------------------------------------------------------- /models/schema/event-agent-lameduckset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-agent-lameduckset.json -------------------------------------------------------------------------------- /models/schema/event-agent-started.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-agent-started.json -------------------------------------------------------------------------------- /models/schema/event-agent-stopped.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-agent-stopped.json -------------------------------------------------------------------------------- /models/schema/event-nex-lameduckset.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-nex-lameduckset.json -------------------------------------------------------------------------------- /models/schema/event-nex-started.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-nex-started.json -------------------------------------------------------------------------------- /models/schema/event-nex-stopped.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-nex-stopped.json -------------------------------------------------------------------------------- /models/schema/event-workload-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-workload-start.json -------------------------------------------------------------------------------- /models/schema/event-workload-stopped.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-workload-stopped.json -------------------------------------------------------------------------------- /models/schema/event-workload-trigger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/event-workload-trigger.json -------------------------------------------------------------------------------- /models/schema/heartbeat-agent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/heartbeat-agent.json -------------------------------------------------------------------------------- /models/schema/lameduck-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/lameduck-request.json -------------------------------------------------------------------------------- /models/schema/lameduck-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/lameduck-response.json -------------------------------------------------------------------------------- /models/schema/node-agent-summary-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/node-agent-summary-response.json -------------------------------------------------------------------------------- /models/schema/node-info-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/node-info-request.json -------------------------------------------------------------------------------- /models/schema/node-info-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/node-info-response.json -------------------------------------------------------------------------------- /models/schema/node-ping-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/node-ping-request.json -------------------------------------------------------------------------------- /models/schema/node-ping-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/node-ping-response.json -------------------------------------------------------------------------------- /models/schema/register-agent-request-remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/register-agent-request-remote.json -------------------------------------------------------------------------------- /models/schema/register-agent-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/register-agent-request.json -------------------------------------------------------------------------------- /models/schema/register-agent-response-remote.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/register-agent-response-remote.json -------------------------------------------------------------------------------- /models/schema/register-agent-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/register-agent-response.json -------------------------------------------------------------------------------- /models/schema/shared-agent-start-workload-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-agent-start-workload-request.json -------------------------------------------------------------------------------- /models/schema/shared-agent-summaries.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-agent-summaries.json -------------------------------------------------------------------------------- /models/schema/shared-agent-summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-agent-summary.json -------------------------------------------------------------------------------- /models/schema/shared-enc-env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-enc-env.json -------------------------------------------------------------------------------- /models/schema/shared-generic-errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-generic-errors.json -------------------------------------------------------------------------------- /models/schema/shared-nats-connection-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-nats-connection-data.json -------------------------------------------------------------------------------- /models/schema/shared-node-agent-summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-node-agent-summary.json -------------------------------------------------------------------------------- /models/schema/shared-node-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-node-state.json -------------------------------------------------------------------------------- /models/schema/shared-tag-map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-tag-map.json -------------------------------------------------------------------------------- /models/schema/shared-workload-lifecycle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-workload-lifecycle.json -------------------------------------------------------------------------------- /models/schema/shared-workload-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-workload-state.json -------------------------------------------------------------------------------- /models/schema/shared-workload-summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/shared-workload-summary.json -------------------------------------------------------------------------------- /models/schema/start-workload-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/start-workload-request.json -------------------------------------------------------------------------------- /models/schema/start-workload-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/start-workload-response.json -------------------------------------------------------------------------------- /models/schema/stop-workload-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/stop-workload-request.json -------------------------------------------------------------------------------- /models/schema/stop-workload-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/schema/stop-workload-response.json -------------------------------------------------------------------------------- /models/secret_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/secret_store.go -------------------------------------------------------------------------------- /models/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/state.go -------------------------------------------------------------------------------- /models/subjects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/subjects.go -------------------------------------------------------------------------------- /models/vendor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/models/vendor.go -------------------------------------------------------------------------------- /node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/node.go -------------------------------------------------------------------------------- /node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/node_test.go -------------------------------------------------------------------------------- /options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/options.go -------------------------------------------------------------------------------- /options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/options_test.go -------------------------------------------------------------------------------- /sdk/go/agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/agent/agent.go -------------------------------------------------------------------------------- /sdk/go/agent/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/agent/logger.go -------------------------------------------------------------------------------- /sdk/go/agent/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/agent/nats.go -------------------------------------------------------------------------------- /sdk/go/agent/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/agent/runner.go -------------------------------------------------------------------------------- /sdk/go/agent/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/agent/runner_test.go -------------------------------------------------------------------------------- /sdk/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/go.mod -------------------------------------------------------------------------------- /sdk/go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/go.sum -------------------------------------------------------------------------------- /sdk/go/test/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/test/runner_test.go -------------------------------------------------------------------------------- /sdk/go/utils/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/utils/env.go -------------------------------------------------------------------------------- /sdk/go/utils/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synadia-io/nex/HEAD/sdk/go/utils/nats.go --------------------------------------------------------------------------------