Shale
==================

This example demonstrates how to use OpenOptics to implement the Shale [1]_ oblivious reconfigurable network topology.

.. literalinclude:: ../../../examples/mininet_topo_shale.py
   :language: python
   :linenos:
   :caption: examples/mininet_topo_shale.py

.. [1] `Shale: A Practical, Scalable Oblivious Reconfigurable Network <https://dl.acm.org/doi/10.1145/3651890.3672248>`_, SIGCOMM'24
