Provide the functionality to access, manage and store device topologies.
A topology is a set of electronic components that are connected together.
- Read and write topologies to and from disk.
- Stores multiple topologies in memory.
- Execute operations on topologies.
- Read a topology from a given JSON file and store it in the memory.
- Write a given topology from the memory to a JSON file.
- Query about which topologies are currently in the memory.
- Delete a given topology from memory.
- Query about which devices are in a given topology.
- Query about which devices are connected to a given netlist node in a given topology.
- Testing is still in prograss 🏃
- Automatic testing on API level.
- Automatic testing on class level.