SEBA-666 Use sha-256 instead of sha-1; verify checksums

Change-Id: I3036b50fa97f898948bb3ec94ff9665bb3fc9752
3 files changed
tree: cbe3b09811a621e2250b015c1a30ea1ef3701c43
  1. Gopkg.toml
  2. LICENSE.md
  3. Makefile
  4. README.md
  5. VERSION
  6. cli/
  7. cmd/
  8. commands/
  9. completion/
  10. cordctl.config
  11. format/
README.md

cordctl


cordctl is a command-line tool for interacting with XOS. XOS is part of the SEBA NEM and part of CORD, so by extension this tool is useful for interacting with SEBA and CORD deployments. cordctl makes use of gRPC to connect to XOS and may by used for administration of a remote pod, assuming the appropriate firewall rules are configured. Typically XOS exposes its gRPC API on port 30011.

Configuration

Typically a configuration file should be placed at ~/.cord/config as cordctl will automatically look in that location. Alternatively, the -c command-line option may be used to specify a different config file location. Below is a sample config file:

server: 10.201.101.33:30011
username: admin@opencord.org
password: letmein
grpc:
  timeout: 10s

The server, username, and password parameters are essential to configure access to the XOS container running on your pod.

Getting Help

The -h option can be used at multiple levels to get help, for example:

# Show help for global options
./cordctl -h

# Show help for model-related commands
./cordctl model -h

# Show help for the model list command
./cordctl model list -h

Shell Completion

cordctl supports shell completion for the bash shell. To enable shell Completion you can use the following command on most *nix based system.

source <(cordctl completion bash)

If this does not work on your system, as is the case with the standard bash shell on MacOS, then you can try the following command:

source /dev/stdin <<<"$(cordctl completion bash)"

If you which to make bash shell completion automatic when you login to your account you can append the output of cordctl completion bash to your $HOME/.bashrc:

cordctl completion bash >> $HOME/.bashrc

Development Environment

To run unit tests, go-junit-report and gocover-obertura tools must be installed. One way to do this is to install them with go get, and then ensure your GOPATH is part of your PATH (editing your ~/.profile as necessary).

go get -u github.com/jstemmer/go-junit-report
go get -u github.com/t-yuki/gocover-cobertura