Skip to content
Snippets Groups Projects
Vivek Kumar Dutta's avatar
Vivek Dutta authored
(cherry picked from commit 0a6ec52f)
6cc003f4
History
Name Last commit Last update
bin
src
.gitignore
.npmrc
README.md
package.json
yarn.lock

Installation

npm install -g usp-cli

Cloning

Clone repository, then inside the folder:

npm install
npm link

You can now use usp in your terminal. After installing make sure to run usp config once to properly configure the connection settings.

CLI

USAGE

$ usp [COMMAND]

Commands:

  • help [command...] Provides help for a given command.
  • version/-v/--version Shows current cli version
  • exit Exits application.
  • config [options] Change connection config
  • connect Connect to device
  • disconnect Disconnect from device
  • get [options] <paths...> Get value at path
  • set <value...> Set value at path
  • operate [value...] Execute operation at path
  • add [value...] Add object to path
  • del Delete object from path
  • sniffer [pattern] Puts cli in mode that displays all incoming messages with pattern matching (default pattern .*)
  • subscribe Subscribe to type of event at given path

config

Change connection config

USAGE

$ usp config

OPTIONS -d, --default Restore default configuration -p, --print Print current config

get

Get value at path

USAGE

$ usp get PATH

OPTIONS -r, --resolve=resolve resolve references in result

EXAMPLES

$ usp get Device.WiFi. $ usp get Device.WiFi.Radio.1. Device.WiFi.Radio.2.

set

Set value at path

USAGE

$ usp set PATH VALUE

EXAMPLES

$ usp set Device.WiFi.Radio.1.Alias cpe-1 $ usp set Device.WiFi.Radio.1. { Alias: 'cpe-1' }

operate

Run given operation

USAGE

$ usp operate PATH [VALUES]

EXAMPLE

$ usp operate Device.SelfTestDiagnostics() $ usp operate Device.IP.Diagnostics.IPPing() { Host: 'iopsys.eu' }

add

Add object to path

USAGE $ usp add PATH [OBJECT]

EXAMPLES $ usp add Device.NAT.PortMapping. $ usp add Device.NAT.PortMapping. { Alias: 'cpe-1' }

del

Delete object at path

USAGE $ usp del PATH

EXAMPLE $ usp del Device.NAT.PortMapping.1.

sniffer

Puts cli in mode that displays all incoming messages with pattern matching (default pattern .*)

USAGE $ sniffer PATTERN

EXAMPLE $ usp sniffer $ usp sniffer NOTIF@.*

subscribe

Subscribe to events

Possible event types: | Event | ValueChange | ObjectCreation | ObjectDeletion | OperationComplete | OnBoardRequest

USAGE $ usp subscribe

EXAMPLES $ usp subscribe ValueChange Device.Time.CurrentLocalTime $ usp subscribe Event Device.LocalAgent.Periodic!

version

Prints current cli version

USAGE $ version

EXAMPLE $ usp version