Software Module(`swmodd`) Daemon manages the lxc and OCI based containers(using liblxc and crun) and provides the Backend for Software Modules as defined in[USP](https://usp.technology/specification/index.pdf) and [CWMP](https://www.broadband-forum.org/technical/download/TR-069.pdf).
Software Module(`swmodd`) Daemon manages the lxc and OCI based containers(using liblxc and crun) and provides the Backend for Software Modules as defined in
TR181 data model parameters for [Device.SoftwareModules.](https://usp-data-models.broadband-forum.org/tr-181-2-15-1-usp.html#D.Device:2.Device.SoftwareModules.) exposed using bbf [DotSO Plugin](https://dev.iopsys.eu/iopsys/bbf/-/blob/devel/README.md).
-[USP](https://usp.technology/specification/index.pdf), and
`swmodd` must be launched on startup after `uspd`. It exposes the SoftwareModules datamodel objectes over ubus. The `swmodd` registers `swmodules` namespaces with ubus, that has the shown below functionalities:
It exposes the SoftwareModules datamodel objectes over ubus. The `swmodd` registers `swmodules` namespaces with ubus, that has the shown below functionalities:
```bash
```bash
root@iopsys:~# ubus -v list swmodules
root@iopsys:~# ubus -v list swmodules
...
@@ -17,7 +17,7 @@ root@iopsys:~# ubus -v list swmodules
...
@@ -17,7 +17,7 @@ root@iopsys:~# ubus -v list swmodules
root@iopsys:~#
root@iopsys:~#
```
```
For more info on the `swmodules` ubus schema see [link](../api/ubus/swmodules.md) or [raw schema](https://dev.iopsys.eu/iopsys/swmodd/-/tree/devel/schemas/ubus/swmodules.json)
For more info on the `swmodules` ubus schema see [link](../api/ubus/swmodules.md) or [raw schema](../../schemas/ubus/swmodules.json)
## swmodd ubus examples
## swmodd ubus examples
The outputs shown below are just an example, it can vary on each system. Long outputs are truncated to beautify the document.
The outputs shown below are just an example, it can vary on each system. Long outputs are truncated to beautify the document.