Contribution Guidelines

Code style

Network correctness

Operator experience

Review checklist

Sanitized examples and fixtures

Do not commit customer or production identifiers, even when they appear only in an example, comment, test, release note, or captured diagnostic. This includes:

Use role-based names such as hq-core-01, branch-access-01, and client-001. Use example.com, example.net, example.org, or the reserved .example namespace for DNS examples. Use TEST-NET IPv4 ranges and 2001:db8::/32 for documentation addresses. The benchmarking range 198.18.0.0/15 is suitable when a test specifically needs non-public lab addressing.

Keep linked evidence internally consistent. When replacing an endpoint name, also replace its addresses, serial, chassis value, CDP/LLDP details, expected output, and any diff fixture that refers to the same logical system. Synthetic MAC examples should remain valid for the behavior under test without copying a captured device identifier.

Before submitting a change, run the complete test suite. The sanitized-example regression scans shipped text, documentation namespaces, alternate MAC forms, and compact run IDs so previously removed operation-derived values do not return.