LICENSE.md
README.md
pyproject.toml
examples/README.md
examples/__init__.py
examples/mininet_routing_add_entry.py
examples/mininet_routing_direct_2nodes.py
examples/mininet_routing_direct_next_node_source.py
examples/mininet_routing_direct_path_with_helper_function.py
examples/mininet_routing_direct_perhop.py
examples/mininet_routing_direct_perhop_4nodes.py
examples/mininet_routing_direct_source.py
examples/mininet_routing_hoho_per_hop.py
examples/mininet_routing_hoho_source.py
examples/mininet_routing_opera.py
examples/mininet_routing_vlb.py
examples/mininet_ta.py
examples/mininet_topo_connect.py
examples/mininet_topo_opera.py
examples/mininet_topo_round_robin.py
examples/mininet_topo_shale.py
examples/tofino_4node_1link_direct.py
examples/tofino_4node_1link_hoho.py
examples/tofino_4node_1link_hoho_source.py
examples/tofino_4node_1link_vlb_source.py
examples/tofino_4node_2link_direct.py
examples/tofino_4node_2link_hoho.py
examples/tofino_4node_2link_vlb_source.py
openoptics/Dashboard.py
openoptics/DeviceManager.py
openoptics/OpticalCLI.py
openoptics/OpticalRouting.py
openoptics/OpticalTopo.py
openoptics/TimeFlowTable.py
openoptics/Toolbox.py
openoptics/__init__.py
openoptics/utils.py
openoptics/_cli/__init__.py
openoptics/_cli/_copy_bundle.py
openoptics/_cli/gen_examples.py
openoptics/_cli/gen_tutorials.py
openoptics/backends/__init__.py
openoptics/backends/base.py
openoptics/backends/mininet/__init__.py
openoptics/backends/mininet/backend.py
openoptics/backends/mininet/p4src/ocs/ocs.json
openoptics/backends/mininet/p4src/ocs/ocs.p4
openoptics/backends/mininet/p4src/tor/tor.json
openoptics/backends/mininet/p4src/tor/tor.p4
openoptics/backends/ns3/__init__.py
openoptics/backends/ns3/backend.py
openoptics/backends/tofino/__init__.py
openoptics/backends/tofino/backend.py
openoptics/backends/tofino/config_4tor.toml
openoptics/backends/tofino/config_4tor_2link.toml
openoptics/backends/tofino/deploy.py
openoptics/backends/tofino/gen_config.py
openoptics/backends/tofino/p4_build.sh
openoptics/backends/tofino/emulated-ocs/Makefile
openoptics/backends/tofino/emulated-ocs/README.md
openoptics/backends/tofino/emulated-ocs/ocs.cpp
openoptics/backends/tofino/emulated-ocs/ocs_entries.json
openoptics/backends/tofino/emulated-ocs/openoptics_config.json
openoptics/backends/tofino/emulated-ocs/run.sh
openoptics/backends/tofino/emulated-ocs/schedule.txt
openoptics/backends/tofino/emulated-ocs/setup_ocs.py
openoptics/backends/tofino/emulated-ocs/zlog-cfg-cur
openoptics/backends/tofino/emulated-ocs/p4src/ocs.p4
openoptics/backends/tofino/emulated-ocs/p4src/common/headers.p4
openoptics/backends/tofino/emulated-ocs/p4src/common/util.p4
openoptics/backends/tofino/openoptics-tor/Makefile
openoptics/backends/tofino/openoptics-tor/README.md
openoptics/backends/tofino/openoptics-tor/openoptics_config.json
openoptics/backends/tofino/openoptics-tor/openoptics_tor.cpp
openoptics/backends/tofino/openoptics-tor/run.sh
openoptics/backends/tofino/openoptics-tor/schedule.txt
openoptics/backends/tofino/openoptics-tor/setup_tor.py
openoptics/backends/tofino/openoptics-tor/setup_util.py
openoptics/backends/tofino/openoptics-tor/tor_entries_tor0.json
openoptics/backends/tofino/openoptics-tor/tor_entries_tor1.json
openoptics/backends/tofino/openoptics-tor/tor_entries_tor2.json
openoptics/backends/tofino/openoptics-tor/tor_entries_tor3.json
openoptics/backends/tofino/openoptics-tor/zlog-cfg-cur
openoptics/backends/tofino/openoptics-tor/p4src/openoptics_tor.p4
openoptics/backends/tofino/openoptics-tor/p4src/queue.p4
openoptics/backends/tofino/openoptics-tor/p4src/reg.p4
openoptics/backends/tofino/openoptics-tor/p4src/routing.p4
openoptics/backends/tofino/openoptics-tor/p4src/common/headers.p4
openoptics/backends/tofino/openoptics-tor/p4src/common/util.p4
openoptics/dashboard/_bootstrap.py
openoptics/dashboard/manage.py
openoptics/dashboard/dashboard/__init__.py
openoptics/dashboard/dashboard/asgi.py
openoptics/dashboard/dashboard/settings.py
openoptics/dashboard/dashboard/urls.py
openoptics/dashboard/dashboard/wsgi.py
openoptics/dashboard/dashboardapp/__init__.py
openoptics/dashboard/dashboardapp/admin.py
openoptics/dashboard/dashboardapp/apps.py
openoptics/dashboard/dashboardapp/consumers.py
openoptics/dashboard/dashboardapp/models.py
openoptics/dashboard/dashboardapp/routing.py
openoptics/dashboard/dashboardapp/simulate_push.py
openoptics/dashboard/dashboardapp/tests.py
openoptics/dashboard/dashboardapp/urls.py
openoptics/dashboard/dashboardapp/views.py
openoptics/dashboard/dashboardapp/migrations/0001_initial.py
openoptics/dashboard/dashboardapp/migrations/__init__.py
openoptics/dashboard/dashboardapp/static/logo.png
openoptics/dashboard/dashboardapp/templates/dashboard.html
openoptics_dcn.egg-info/PKG-INFO
openoptics_dcn.egg-info/SOURCES.txt
openoptics_dcn.egg-info/dependency_links.txt
openoptics_dcn.egg-info/entry_points.txt
openoptics_dcn.egg-info/requires.txt
openoptics_dcn.egg-info/top_level.txt
tests/test_backend.py
tests/test_optical_cli.py
tests/test_optical_routing.py
tests/test_optical_topo.py
tests/test_port_occupancy.py
tests/test_time_flow_table.py
tests/test_toolbox.py
tests/test_topo.py
tests/test_utils.py
tutorials/1-get-started.py
tutorials/2-connect.py
tutorials/3-flow-table.py
tutorials/4-time-flow-table.py
tutorials/5-multi-hop-routing.py
tutorials/6-traffic-aware-1.py
tutorials/6-traffic-aware-2.py
tutorials/7-topologies.py
tutorials/8-routings.py
tutorials/__init__.py
tutorials/cheat-sheet.md
tutorials/cheat-sheet.pdf
tutorials/solutions/2-connect-solution.py
tutorials/solutions/3-flow-table-solution.py
tutorials/solutions/4-time-flow-table-solution.py
tutorials/solutions/5-multi-hop-routing-solution.py
tutorials/solutions/7-topologies-solution.py
tutorials/solutions/8-routings-solution-2.py
tutorials/solutions/8-routings-solution.py
tutorials/solutions/__init__.py