The schema is at v1,
published at portrayal.dev/schemas/v1/.
A change that would break a manifest gets a new version, published
beside this one rather than changing it
(format stability).
The tools are at 0.1.0 and still moving. Devices are modeled at varying maturity, and the linter
holds each to the level it declares, so "how far can I trust this one"
is a question the tooling answers rather than one you ask the author.
The source is at
github.com/roc-ops/Portrayal.
This page runs on a snapshot of the compiled library rather than a live
build, and the figures alongside are counted from that snapshot each
time it is refreshed, not typed in.
Contributions are welcome. Every device in the
library came in as a pull request, and a device you cannot build
yourself can be requested by issue or by email.
How to contribute.
- Schemas
- v1 — breaking changes get a new version
- Devices
- — across — vendors
- Components
- — contracts, — of them line cards
- Configurations
- — populated bay layouts
- NOS listings
- — boxes listed by — NOS vendors, each exported again under the vendor's own name
- License
- Apache-2.0 throughout — tooling, library and compiled output alike
- Units
- Real millimeters, y-down, origin top-left
- Drawings
- SVG · PNG · GIF, per device or as a zip of the whole library
- 3D
- GLB · USDZ · OBJ, cables included for a cabled rack
- DCIM
- NetBox and Nautobot device types, as YAML
- Diagrams
- draw.io shape libraries and rack elevations · OmniGraffle stencils, every port named
Visio and Lucidchart planned
- Snapshot
- —