ric-edge

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2019 License: Apache-2.0

README

ric-edge

Build Status

config

You can use config.toml file to configure core and connectors or specify path via -config option.

Configuration with default values

log_level = "info"
log_format = "text" # output log format (you can use text or json)
ws_port = 9000

[core]
    id = "" # id of edge
    rpc_timeout = "1m" # how long core should wait response from connector before return timeout error

    [core.db]
    path = "storage.db"
    clean_state = false # should internal state be cleaned on start or not

    [core.cloud]
    url = "https://sandbox.rightech.io/api/v1"
    token = ""  # cloud jwt access token

    [core.mqtt]
    # if cert_file and key_path provided core will be use tls connection
    # in this case make sure your url start with tls://
    url = "tcp://localhost:1883"
    cert_file = "" # mqtt certificate file path
    key_path = "" # mqtt key file path

[modbus]
    mode = "tcp" # rtu and ascii also supported
    addr = "localhost:8000"  # if mode = rtu or ascii there is should be path

[opcua]
    endpoint = "opc.tcp://localhost:4840"

[snmp]
    host_port="localhost:161"
    version="2c"
    community= "public"

build

To build all services run

$ make buildall

also you can build specific service

$ make build_core

build results will be placed at build folder

run

To run core service use

$ make run_core

To run connectors (modbus connector example)

$ make run_modbus

See init folder for systemd services.

dev

dev env

You can find some development helpers at tools dir.

To run helper docker containers execute

$ make dev_env

To stop

$ make stop_env

And to remove

$ make rm_env
git hooks

It is useful to place validate-license script to pre-commit hook. To do this run

$ ln -f scripts/validate-license.sh .git/hooks/pre-commit

Also you can run it manual by

$ make validate

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL