Skip to content

Instantly share code, notes, and snippets.

@joaohf
Last active June 17, 2025 12:22
Show Gist options
  • Save joaohf/7ce6c3cd2fd1343b7ca841f058287ff9 to your computer and use it in GitHub Desktop.
Save joaohf/7ce6c3cd2fd1343b7ca841f058287ff9 to your computer and use it in GitHub Desktop.
CORECONF 4 BEAM
Provide a implementation of CORECONF (https://www.ietf.org/archive/id/draft-ietf-core-comi-20.html) based
on BEAM ecosystem.
Target audience:
- BEAM applications
- IIoT, IoT and edge applications
- network applications
- small footprint network projects
What components are necessary ?
There are initiatives which could be used as a start point:
- CoAP (https://hex.pm/packages?search=coap)
- cbor (https://hex.pm/packages?search=cbor)
- YANG (https://github.com/mbj4668/yanger, https://github.com/travelping/yang)
- something like sysrepo (https://github.com/sysrepo/sysrepo)
- YANG tooling
And a few more.
The main contribution for BEAM ecosystem in this field is to have a solution that integrates
many open source libraries (fixing and consolidating them for the target use cases). At same time, when needed, improving
the required libraries.
How the end user will use it ?
- as an application library, ready for integration
Target demonstration and PoC:
As feasible PoC we could introduce YANG models and CORECONF into Nerves ecosystem.
GRiSP could also be used for this PoC too.
It's all about defining a small YANG model which configures something (eg: configuring LED blinking patterns and reading LED status from a sensor).
Nerves and GRiSP are particulary interesting when we think about network orchestration, automation and
configuration.
Any other BEAM application could be integrated for demonstration purposes.
References:
CORECONF, NETCONF, and RESTCONF: Benchmarking Network Orchestration in Constrained IIoT devices
https://www.researchgate.net/publication/373330055_CORECONF_NETCONF_and_RESTCONF_Benchmarking_Network_Orchestration_in_Constrained_IIoT_devices
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment