Skip to content

Add mediacast-netcatalog (multi-vendor command catalog + version matcher)#176

Open
RobarePruyn wants to merge 1 commit intonetworktocode:masterfrom
RobarePruyn:add-mediacast-netcatalog
Open

Add mediacast-netcatalog (multi-vendor command catalog + version matcher)#176
RobarePruyn wants to merge 1 commit intonetworktocode:masterfrom
RobarePruyn:add-mediacast-netcatalog

Conversation

@RobarePruyn
Copy link
Copy Markdown

What

Adds mediacast-netcatalog to the Vendor Abstraction Library section.

Why it fits this list

A YAML-backed catalog mapping abstract command types (ARP_TABLE, MAC_TABLE, INTERFACE_CONFIG, etc.) to concrete CLI strings + protocol alternatives (NETCONF / RESTCONF / gNMI / eAPI / SNMP / Dashboard API) per (vendor, firmware version) for seven switch platforms:

  • Cisco IOS / IOS-XE
  • Cisco NX-OS
  • Aruba AOS-CX
  • Juniper Junos
  • Arista EOS
  • HPE / Aruba ProCurve
  • Cisco Meraki MS

Catches the real-world version-aware traps that bite multi-vendor automation:

  • Cisco IOS-XE 12.x / 15.x / 17.x output drift on the same show command
  • NX-OS ip dhcp relay address vs. IOS ip helper-address
  • Aruba AOS-CX firmware family-prefix versioning (FL.10.13.1000 etc.)
  • Junos transactional config (configure → set → commit not single-line imperative)
  • Arista EOS defaults (MSTP, MTU 9214) that differ from the IOS-compatible CLI surface

Distribution

  • crates.io (Rust)
  • PyPI (Python via PyO3 bindings)
  • Dual-licensed MIT / Apache-2.0
  • Currently v0.2 (API may evolve toward v1.0; pin a specific minor version)

Existing-entry alphabetical fit

Placed between Infoblox Go Client and pan-python to maintain the section's alphabetical order.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant