NetworkTopology.py: Class with definitions for network edges, nodes, demands, tunnels and shortcuts.
cpwan_parser.py: Parser to build the CPWAN network topology
other_networks_parser.py: Parser to build the network topologies of other networks.
helper.py: Helper file with APIs used across Shoofly Code
teavar.py: Python port of the TeaVAR algorithm from SIGCOMM 2019.
shooflyv2.py: Main driver program. Run this program to build k-wise failure resilient and TeaVAR failure resilient Shoofly topologies.
shoofly.py: Main driver program for all other network topologies (made available by previous work, TeaVAR and SMORE).
max_flow_analysis.py: Post processing analysis on Shoofly proposed topologies.
evaluate_failure_resistent_topology.py: Post processing analysis on Shoofly proposed topologies.
feasible_failure_scenarios.py: Enumerating the feasible failure scenarios.