...
| Component | Type | Description | Used in current setup |
|---|---|---|---|
| Talaria | Server | Talaria maintains the secure websocket connections from the device and passes the messages from or to the device. | Yes |
| Scytale | Server | Scytale accepts the inbound requests and delivers the messages to the Talaria machines that could be hosting the device connection. | Yes |
| tr1d1um | Server | The Webpa micro-service that encode TR-181 requests. | Yes |
| petasos | Server | Petasos helps reduce the load on the Talaria machines by calculating which specific Talaria a device should connect to & redirecting the incoming request. | No |
| caduceus | Server | Caduceus provides the pub-sub message delivery (notification) mechanism for xmidt. | No |
| parodus | Client | Parodus is the light weight client that reaches out to the xmidt cloud to establish the connection from CPE devices. | Yes |
...
"certificateFile", : Enable this section and update with server certificate files, if there are multiple certs can be combined as crt bundles https://github.com/xmidt-org/talaria/blob/main/talaria.yaml#L60
Reference https://github.com/rdkcentral/rdk-cloud-container-config/blob/main/talaria/ talaria.yaml
Sample scyatle configuration : https://github.com/xmidt-org/scytale/blob/main/scytale.yaml
...
"file" : Under "log" section, change the value from "stdout" to a file name if we need to redirect debug messages to a separate log file.
Reference https://github.com/rdkcentral/rdk-cloud-container-config/blob/main/scytale/scytale.yaml
Sample tr1d1um configuration: https://github.com/xmidt-org/tr1d1um/blob/main/tr1d1um.yaml
...
For https add this section after this https://github.com/xmidt-org/tr1d1um/blob/main/tr1d1um.yaml#L59
tls:
certificates:
- certificateFile: "/etc/cl-certs/primary-public.pem" keyFile:
"/etc/cl-certs/primary-private.pem"
minVersion: 771 # 0x0303, the TLS 1.2 version uint16
Reference for yaml file https://github.com/rdkcentral/rdk-cloud-container-config/blob/main/tr1d1um/tr1d1um.yaml tr1d1um.yaml
...
Websocket client: Nopoll library used as Websocket Client. It allows building pure WebSocket solutions or to provide WebSocket support to existing TCP oriented applications. Nopoll handles all the messages coming from or to the server asynchronously.
Nanomsg Server: Parodus acts as Nanomsg server to distribute messages upstream and downstream.
...
Edit parodus startup script for enabling the CPE device to use local webPA server
--webpa-url : Set with IP Address and Port of talaria service
...
| Code Block |
|---|
vi /etc/partners_defaults.json Update the webpa server URL "Device.X_RDK_WebPA_Server.URL" : "https://webpa.rdkcentral.com:8080", |
...