This repository contains structured data for router models from multiple manufacturers. The data was aggregated from NetBox Device Type Library, LLM-assisted parsing of datasheets, and manual curation.
This repository is structured as follows:
router-models/
├── arista
│ └── <router_model_name>
├── cisco
│ └── <series_name>
│ (└── <router_model_name>)
└── juniper
└── <router_model_name>
Files per router model:
filtered_netbox.yaml # Data extracted from the NetBox Device Type Library
general_llm.yaml # Data extracted from manufacturer datasheets via LLM prompting
manual.yaml # (Optional) Only exists if data has been manually verified
For Cisco router models, cisco/<series_name>/ contains series-level metadata. If a series has multiple models, each model lives under cisco/<series_name>/<router_model_name>/.
Additional Cisco files:
date_llm.yaml # Date information extracted from Cisco datasheets via LLM prompting
series.yaml # Series information extracted manually
Eventually, all data from all available sources is merged into a single file per router model:
merged.yaml # Merged data from all sources, manually extracted data overrides others
All router models can be downloaded as a single csv file here.
We welcome contributions to expand and improve the data. Here’s how you can contribute:
-
Clone the repository
git clone https://github.com/nsg-ethz/NetworkPowerZoo-Hardware-Inventory.git
-
Add a new router model
- Create the folder following the layout above.
- Copy
router-model-template.ymlinto the new folder asmanual.yaml. - Fill in accurate attributes for the model.
- Duplicate
manual.yamlasmerged.yaml.
-
Verify or correct an existing model
- Create (or edit)
manual.yamlin the model folder. - Review
merged.yaml. - If all attributes are correct, keep
manual.yamlempty. - If any attribute is incorrect or missing, add only the changed/missing fields to
manual.yamland updatemerged.yamlaccordingly.
- Create (or edit)
-
Submit a pull request with your changes.
Questions or suggestions? Open an issue here or reach us via the Network Power Zoo website.
CC0-1.0. See LICENSE.