Device#
rio device#
Devices on Rapyuta.io
rio device [OPTIONS] COMMAND [ARGS]...
config#
Device Configuration Variables
rio device config [OPTIONS] COMMAND [ARGS]...
create#
Create a new config variable on the device
rio device config create [OPTIONS] DEVICE_NAME KEY VALUE
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
- VALUE#
Required argument
delete#
Delete the config variable on the device
rio device config delete [OPTIONS] DEVICE_NAME KEY
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
list#
List all the config variables on the Device
rio device config list [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
update#
Update the config variable on the device
rio device config update [OPTIONS] DEVICE_NAME KEY VALUE
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
- VALUE#
Required argument
delete#
Deletes one more devices
rio device delete [OPTIONS] [DEVICE_NAME_OR_REGEX]
Options
- -f, --force, --silent#
Skip confirmation
- -a, --all#
Delete all devices
- -w, --workers <workers>#
Number of parallel workers for deleting devices. Defaults to 10.
Arguments
- DEVICE_NAME_OR_REGEX#
Optional argument
deployments#
Lists all the deployments running on the device.
rio device deployments [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
execute#
Execute commands on the Device
rio device execute [OPTIONS] DEVICE_NAME [COMMAND]...
Options
- --user <user>#
- --shell <shell>#
Arguments
- DEVICE_NAME#
Required argument
- COMMAND#
Optional argument(s)
inspect#
Inspect the device resource
rio device inspect [OPTIONS] DEVICE_NAME
Options
- -f, --format <format_type>#
- Options:
json | yaml
Arguments
- DEVICE_NAME#
Required argument
labels#
Device Labels
rio device labels [OPTIONS] COMMAND [ARGS]...
create#
Create a label for the Device
rio device labels create [OPTIONS] DEVICE_NAME KEY VALUE
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
- VALUE#
Required argument
delete#
Delete the label for the Device
rio device labels delete [OPTIONS] DEVICE_NAME KEY
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
list#
List all the labels for the Device
rio device labels list [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
update#
Update the label for the Device
rio device labels update [OPTIONS] DEVICE_NAME KEY VALUE
Arguments
- DEVICE_NAME#
Required argument
- KEY#
Required argument
- VALUE#
Required argument
list#
List all the devices in the selected Project
rio device list [OPTIONS]
metrics#
Device Metrics
rio device metrics [OPTIONS] COMMAND [ARGS]...
list#
Lists all the available metrics for the Device
rio device metrics list [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
subscribe#
Subscribes the metrics to start collecting it
rio device metrics subscribe [OPTIONS] DEVICE_NAME
{cpu|memory|disk|diskio|network|wireless}
Arguments
- DEVICE_NAME#
Required argument
- METRIC#
Required argument
unsubscribe#
Un-subscribes the metrics to stop collecting it
rio device metrics unsubscribe [OPTIONS] DEVICE_NAME
{cpu|memory|disk|diskio|network|wireless}
Arguments
- DEVICE_NAME#
Required argument
- METRIC#
Required argument
migrate#
Migrate the device from current project to the target project.
rio device migrate [OPTIONS] DEVICE_NAME PROJECT_NAME
Options
- --enable-vpn#
Enable VPN after migrating to the destination project.
- --advertise-routes#
Advertise subnets configured in project to VPN peers
Arguments
- DEVICE_NAME#
Required argument
- PROJECT_NAME#
Required argument
onboard#
Generates the on-boarding script for the Device
To onboard the current device, run the following
exec $(rio device onboard {device-name})
rio device onboard [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
tools#
rio device tools [OPTIONS] COMMAND [ARGS]...
init#
Initialize device for use with device tools. This is required to be executed first before all tools sub-commands.
rio device tools init [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
port-forward#
Forwards the port on the Device to local machine
rio device tools port-forward [OPTIONS] DEVICE_NAME REMOTE_PORT [LOCAL_PORT]
Arguments
- DEVICE_NAME#
Required argument
- REMOTE_PORT#
Required argument
- LOCAL_PORT#
Optional argument
scp#
An scp like interface to copy files to and from the device
rio device tools scp [OPTIONS] SOURCE DESTINATION
Arguments
- SOURCE#
Required argument
- DESTINATION#
Required argument
service#
System manager commands
rio device tools service [OPTIONS] COMMAND [ARGS]...
force-reload#
rio device tools service force-reload [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
reload#
rio device tools service reload [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
restart#
rio device tools service restart [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
start#
rio device tools service start [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
status#
rio device tools service status [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
status-all#
rio device tools service status-all [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
stop#
rio device tools service stop [OPTIONS] DEVICE_NAME SERVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
- SERVICE_NAME#
Required argument
ssh#
SSH to the Device
rio device tools ssh [OPTIONS] DEVICE_NAME
Options
- -u, --user <user>#
Username for the SSH
- -L, --local-port <local_port>#
Port number on the local machine for forwarding SSH
- -R, --remote-port <remote_port>#
Port number on the Device on which SSH Server is listening
- -X, --x-forward, --no-x-forward#
Flag to enable X Forwarding over SSH
Arguments
- DEVICE_NAME#
Required argument
topics#
ROS Topics on the Device
rio device topics [OPTIONS] COMMAND [ARGS]...
list#
Lists all the available topics for the Device
rio device topics list [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
subscribe#
Subscribes the topics to start collecting it
rio device topics subscribe [OPTIONS] DEVICE_NAME TOPIC {metric|log}
Arguments
- DEVICE_NAME#
Required argument
- TOPIC#
Required argument
- KIND#
Required argument
unsubscribe#
Un-subscribes the topics to stop collecting it
rio device topics unsubscribe [OPTIONS] DEVICE_NAME TOPIC {metric|log}
Arguments
- DEVICE_NAME#
Required argument
- TOPIC#
Required argument
- KIND#
Required argument
uploads#
Uploaded files from the Device
rio device uploads [OPTIONS] COMMAND [ARGS]...
cancel#
rio device uploads cancel [OPTIONS] DEVICE_NAME FILE_NAME
Arguments
- DEVICE_NAME#
Required argument
- FILE_NAME#
Required argument
create#
rio device uploads create [OPTIONS] DEVICE_NAME UPLOAD_NAME FILE_PATH
Options
- --max-upload-rate <max_upload_rate>#
Network bandwidth limit to be used for upload (Bytes per second)
- --override#
Flag to override destination file
- --purge#
Flag to enable purging the file, after it is uploaded
Arguments
- DEVICE_NAME#
Required argument
- UPLOAD_NAME#
Required argument
- FILE_PATH#
Required argument
delete#
rio device uploads delete [OPTIONS] DEVICE_NAME FILE_NAME
Arguments
- DEVICE_NAME#
Required argument
- FILE_NAME#
Required argument
download#
rio device uploads download [OPTIONS] DEVICE_NAME FILE_NAME
Arguments
- DEVICE_NAME#
Required argument
- FILE_NAME#
Required argument
list#
rio device uploads list [OPTIONS] DEVICE_NAME
Arguments
- DEVICE_NAME#
Required argument
status#
rio device uploads status [OPTIONS] DEVICE_NAME FILE_NAME
Arguments
- DEVICE_NAME#
Required argument
- FILE_NAME#
Required argument
vpn#
Enable or disable VPN client on the device
Examples:
Enable VPN on specific devices
rio device vpn true –devices=amr01 –devices=edge01
Enable VPN on all devices in the project
rio device vpn true
Disable VPN
rio device vpn false
Skip confirmation
rio device vpn false –silent true
rio device vpn [OPTIONS] ENABLE
Options
- --devices <devices>#
Device names to toggle VPN client
- -f, --force, --silent#
Skip confirmation
- --advertise-routes#
Advertise subnets configured in project to VPN peers
Arguments
- ENABLE#
Required argument