Model Component Documentation
firewheel_repo_base
This Model Component repository contains many of the basic objects necessary to create an experiment using FIREWHEEL. This includes initializing the experiment graph, creating the basic VM object, and converting the graph to minimega commands to launch the experiment. Because the Model Components contained within this repository are relied upon by almost every other repository, it is necessary to have this repository installed.
- as.checker
- base_objects
- common.dropper
- common.runner
- control_network
- generic_vm_objects
- minimega.configure_ips
- minimega.create_mac_addresses
- minimega.emulated_entities
- minimega.launch
- minimega.parse_experiment_graph
- minimega.resolve_vm_images
- minimega.schedules_ready
- minimega.send_miniweb_arp
- minimega.testbed_available
- misc.blank_graph
- misc.networkx
- misc.print_graph
- tests.check_times
- tests.connect_all
- tests.large_resource
- tests.networkx
- tests.ping_all
- tests.qos
- tests.reboot
- tests.router_tree
- tests.vm_gen
- vm_resource.schedule
- vm_resource.validate
firewheel_repo_tutorials
This FIREWHEEL Model Component repository contains several MCs which are used as examples in FIREWHEEL tutorials.
NOTE: These reference model components may have slightly different syntax than those referenced in the FIREWHEEL Tutorials due to various linting/code formatting, but the logic should closely align.
firewheel_repo_ntp
This repository contains FIREWHEEL model components for enabling the Network Time Protocol (NTP) within an experiment.
Building VMRs
Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible.
firewheel_repo_vyos
This repository contains FIREWHEEL model components for using VyOS routers within a FIREWHEEL experiment.
Building Images
Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible. However, for images, users will need to follow the Image Creation Tutorial to create compatible images. The following images are referenced within this repository:
Located in vyos.helium118
Located in vyos.equuleus
firewheel_repo_linux
This repository contains FIREWHEEL Model Components related to Linux and Linux specific applications. Currently, there are generic Linux-related MCs as well as MCs related to several Ubuntu distributions.
Building Images
Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible. However, for images, users will need to follow the Image Creation Tutorial to create compatible images. The following images are referenced within this repository:
Located in linux.ubuntu1404
Located in linux.ubuntu1604
Located in linux.ubuntu1804
Located in linux.ubuntu2204
firewheel-repo-layer2
This repository contains FIREWHEEL Model Components for enabling layer-2 networking within an experiment.
firewheel_repo_dns
This repository contains FIREWHEEL model components for enabling Domain Name Systems (DNS) within a FIREWHEEL experiment.
Building VMRs
Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible.