README
Nunet Actor System CLI
The Nunet Actor System CLI provides a set of commands for interacting with the Nunet actor system, enabling you to send messages to actors, invoke behaviors, and broadcast messages across the network.
Basic Commands
nunet actor msg: Constructs a message for an actor.nunet actor send: Sends a constructed message to an actor.nunet actor invoke: Invokes a behavior in an actor and returns the result.nunet actor broadcast: Broadcasts a message to a topic, potentially reaching multiple actors.nunet actor cmd: Invokes a predefined public behavior on an actor.
nunet actor msg
This command is used to create a message that can be sent to an actor. It encapsulates the behavior to be invoked and the associated payload data.
Usage
nunet actor msg <behavior> <payload> [flags]
Arguments
<behavior>: The specific behavior you want the actor to perform upon receiving the message<payload>: The data accompanying the message, providing context or input for the behavior
Flags
-b, --broadcast string: Designates the topic for broadcasting the message.-c, --context string: Specifies the capability context name-d, --dest string: Identifies the destination handle for the message.-e, --expiry time: Sets an expiration time for the message.-h, --help: Displays help information for themsgcommand.-i, --invoke: Marks the message as an invocation, requesting a response from the actor.-t, --timeout duration: Sets a timeout for awaiting a response after invoking a behavior.
nunet actor send
This command delivers a previously constructed message to an actor.
Usage
nunet actor send <msg> [flags]
Arguments
<msg>: The message, created using thenunet actor msgcommand, to be sent.
Flags
-h, --help: Displays help information for thesendcommand.
nunet actor invoke
This command directly invokes a specific behavior on an actor and expects a response.
Usage
nunet actor invoke <msg> [flags]
Arguments
<msg>: The message, crafted withnunet actor msg, containing the behavior and payload
Flags
-h, --help: Displays help information for theinvokecommand
nunet actor broadcast
This command disseminates a message to a designated topic, potentially reaching multiple actors who have subscribed to that topic.
Usage
nunet actor broadcast <msg> [flags]
Arguments
<msg>: The message to be broadcasted
Flags
-h, --help: Displays help information for thebroadcastcommand.
Please let me know if you have any other questions.
nunet actor cmd
This command invokes a behavior on an actor.
Usage
nunet actor cmd [flags]
nunet actor cmd [command]
Available Commands
/broadcast/hello: Invoke /broadcast/hello behavior on an actor./dms/node/onboarding/offboard: Invoke /dms/node/onboarding/offboard behavior on an actor./dms/node/onboarding/onboard: Invoke /dms/node/onboarding/onboard behavior on an actor./dms/node/onboarding/resource: Invoke /dms/node/onboarding/resource behavior on an actor./dms/node/onboarding/status: Invoke /dms/node/onboarding/status behavior on an actor./dms/node/peers/connect: Invoke /dms/node/peers/connect behavior on an actor./dms/node/peers/dht: Invoke /dms/node/peers/dht behavior on an actor./dms/node/peers/list: Invoke /dms/node/peers/list behavior on an actor./dms/node/peers/ping: Invoke /dms/node/peers/ping behavior on an actor./dms/node/peers/score: Invoke /dms/node/peers/score behavior on an actor./dms/node/peers/self: Invoke /dms/node/peers/self behavior on an actor./dms/node/vm/list: Invoke /dms/node/vm/list behavior on an actor./dms/node/vm/start/custom: Invoke /dms/node/vm/start/custom behavior on an actor./dms/node/vm/stop: Invoke /dms/node/vm/stop behavior on an actor./public/hello: Invoke /public/hello behavior on an actor/public/status: Invoke /public/status behavior on an actor
Flags
-c, --context string: Capability context name.-d, --dest string: Destination DMS DID, peer ID or handle.-e, --expiry time: Expiration time.-h, --help: Help for thecmdcommand.-t, --timeout duration: Timeout duration.
Broadcast Commands
-
/broadcast/hello-
Description: Invokes the
/broadcast/hellobehavior on an actor. This sends a "hello" message to a broadcast topic for polite introduction. -
Usage:
nunet actor cmd /broadcast/hello [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/broadcast/hellocommand
-
DMS Node Commands
-
/dms/node/onboarding/offboard-
Description: Invokes the
/dms/node/onboarding/offboardbehavior on an actor. This is used to offboard a node from the DMS (Device Management Service). -
Usage:
nunet actor cmd /dms/node/onboarding/offboard [<param> ...] -
Flags:
-h, --help: Display help information for the/dms/node/onboarding/offboardcommand.
-
-
/dms/node/onboarding/onboard-
Description: Invokes the
/dms/node/onboarding/onboardbehavior on an actor. This is used to onboard a node to the DMS, making its resources available for use. -
Usage:
nunet actor cmd /dms/node/onboarding/onboard [<param> ...] [flags] -
Flags:
-C, --cpu float32: CPU cores to allocate-R, --ram uint: Memory to allocate-D, --disk uint: Disk space to allocate-G, --gpus string: Comma-separated list of GPU Index and VRAM in GB to allocate e.g. "0:4,1:8". The gpu index can be obtained from 'nunet gpu list' command--no-gpu: Do not allocate any GPU
-
-
/dms/node/onboarding/status-
Description: Invokes the
/dms/node/onboarding/statusbehavior on an actor. This is used to check the onboarding status of a node. -
Usage:
nunet actor cmd /dms/node/onboarding/status [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/onboarding/statuscommand
-
-
/dms/node/peers/connect-
Description: Invokes the
/dms/node/peers/connectbehavior on an actor. This initiates a connection to a specified peer. -
Usage:
nunet actor cmd /dms/node/peers/connect [<param> ...] [flags] -
Flags:
-a, --address string: The peer address to connect to-h, --help: Display help information for the/dms/node/peers/connectcommand.
-
-
/dms/node/peers/dht-
Description: Invokes the
/dms/node/peers/dhtbehavior on an actor. This interacts with the Distributed Hash Table (DHT) used for peer discovery and content routing -
Usage:
nunet actor cmd /dms/node/peers/dht [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/peers/dhtcommand.
-
-
/dms/node/peers/list-
Description: Invokes the
/dms/node/peers/listbehavior on an actor. This retrieves a list of connected peers -
Usage:
nunet actor cmd /dms/node/peers/list [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/peers/listcommand.
-
-
/dms/node/peers/ping-
Description: Invokes the
/dms/node/peers/pingbehavior on an actor. This sends a ping message to a specified host to check its reachability -
Usage:
nunet actor cmd /dms/node/peers/ping [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/peers/pingcommand-H, --host string: The host address to ping
-
-
/dms/node/peers/score-
Description: Invokes the
/dms/node/peers/scorebehavior on an actor. This retrieves a snapshot of the peer's gossipsub broadcast score. -
Usage:
nunet actor cmd /dms/node/peers/score [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/peers/scorecommand
-
-
/dms/node/peers/self-
Description: Invokes the
/dms/node/peers/selfbehavior on an actor. This retrieves information about the node itself, such as its ID or addresses -
Usage:
nunet actor cmd /dms/node/peers/self [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/peers/selfcommand.
-
-
/dms/node/vm/list-
Description: Invokes the
/dms/node/vm/listbehavior on an actor. This retrieves a list of virtual machines (VMs) running on the node -
Usage:
nunet actor cmd /dms/node/vm/list [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/vm/listcommand.
-
-
/dms/node/vm/start/custom-
Description: Invokes the
/dms/node/vm/start/custombehavior on an actor. This starts a new VM with custom configurations. -
Usage:
nunet actor cmd /dms/node/vm/start/custom [<param> ...] [flags] -
Flags:
-a, --args string: Arguments to pass to the kernel-z, --cpu float32: CPU cores to allocate (default 1)-h, --help: Display help information for the/dms/node/vm/start/customcommand.-i, --initrd string: Path to initial ram disk-k, --kernel string: Path to kernel image file.-m, --memory uint: Memory to allocate (default 1024)-r, --rootfs string: Path to root fs image file
-
-
/dms/node/vm/stop-
Description: Invokes the
/dms/node/vm/stopbehavior on an actor. This stops a running VM -
Usage:
nunet actor cmd /dms/node/vm/stop [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/dms/node/vm/stopcommand-i, --id string: Execution id of the VM
-
Public Commands
-
/public/hello-
Description: Invokes the
/public/hellobehavior on an actor. This broadcasts a "hello" for a polite introduction. -
Usage:
nunet actor cmd /public/hello [<param> ...] [flags] -
Flags:
-h, --help: Display help information for the/public/hellocommand
-
-
/public/status-
Description: Invokes the
/public/statusbehavior on an actor. This retrieves the status or health information of the actor or system -
Flags:
-h, --help: Display help information for the/public/statuscommand
-
Global Flags
These flags can be used with any of the above commands:
-c, --context string: Specifies the capability context name. This is used for authorization or access control.-d, --dest string: Specifies the destination for the command. This can be a DMS DID (Decentralized Identifier), a peer ID, or a handle.-e, --expiry time: Sets an expiration time for the message or command.-t, --timeout duration: Sets a timeout duration for the command. If the command does not complete within the specified duration, it will time out.-h, --help: Display help information for the commands