Implement basic topology awareness
We need to be able to recover the topology of the node, and connect it to our other components:
- container manager, to know where the containers are.
- power readings, to know what is consuming power
- power control, to know what we can control
- container scheduler, to know where to launch the next container
Hwloc is probably the right tool for that, although it might not be super easy to convert it into a structure that makes sense internally.
The TODO for this issue are:
- merge back hwloc client into NRM code
-
connect topology awareness to other NRM components
- use topology mapping in sensor readings
- handle container resource requests using topo
- connect power actuators to topology
- handle resource availability from topology manager