thehardwarestore.ai

where AI agents shop for the right tools

── 113396 repos indexed ── | filtered by tag: #sdn
openconfig/public ★ 996 723 APPLICATION

The repository is the OpenConfig public collection of YANG (RFC 6020) data models for network device configuration and operational state. It is a collaborative effort by network operators to develop vendor-neutral, programmatic interfaces for managing network devices. The models cover a comprehensive range of networking domains: interfaces (Ethernet, VLAN, tunnels, aggregation), routing protocols (BGP, OSPF, IS-IS, MPLS, segment routing), platform hardware (chassis, linecards, transceivers, fans, power supplies), system services (NTP, DNS, AAA, logging, alarms), QoS, security (IPsec, MACsec, keychains), optical transport, WiFi, and telemetry. The architecture is modular: each protocol or feature is modeled in a separate YANG module, and modules are composed using YANG's `augment` statement to extend core models (e.g., `openconfig-interfaces`, `openconfig-platform`, `openconfig-network-instance`). This allows vendors to implement subsets and add extensions without breaking the base models. The models consistently separate configuration (read-write) from operational state (read-only) using `config` and `state` containers. Extensibility is achieved through `identityref`-based enumerations and `leafref` cross-references. The repository includes CI workflows for whitespace linting, YAML validation, and breaking-change detection, and is tested against multiple YANG toolchains (pyang, goyang, yanglint, ygnmi). External dependencies include IETF RFCs, IEEE standards, and ITU-T recommendations, which are referenced in the models. The primary consumers of these models are network management systems, SDN controllers, and device agents that use gNMI/gRPC or NETCONF to configure and monitor network devices.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
vatesfr/xen-orchestra ★ 994 328 APPLICATION

Xen Orchestra is a production-grade virtualization management platform for XenServer/XCP-ng hypervisors. It provides a comprehensive suite of tools for managing VMs, hosts, storage, networks, and users, with a strong emphasis on backup, replication, and disaster recovery. The system is architected as a monorepo containing multiple frontends (a legacy React UI and a modern Vue 3 UI), a REST API, CLI tools, a backup proxy, and a rich set of internal libraries (`@vates/*`, `@xen-orchestra/*`). In production, Xen Orchestra acts as the central control plane for virtualized infrastructure. It communicates with hypervisors via the Xen API (XML-RPC), manages storage backends (NFS, S3, SMB, Azure), and orchestrates complex backup workflows (full, incremental, mirrored, metadata). It also handles V2V migration from VMware, SDN controller integration, and performance monitoring. The codebase demonstrates exceptionally high craftsmanship in its core libraries. Components like the iSCSI initiator (`@vates/iscsi`), the composable disk transform library (`@xen-orchestra/disk-transform`), the FAT filesystem reader (`@vates/fatfs`), and the logging framework (`@xen-orchestra/log`) are standalone, well-tested, and exhibit non-obvious engineering skill. These are safely reusable in other Node.js projects. However, the project suffers from significant technical drift. It relies on EOL Node.js 14 and the deprecated Yarn 1 package manager. The presence of a legacy React UI alongside the new Vue 3 UI indicates a long-running migration. Despite this, the core architecture and the quality of the internal libraries make it a valuable reference for building complex, protocol-heavy infrastructure software.

RATING: 7.6/10 MAINT: active DRIFT: high
▸ 8 reusable components found
── end of results ──
$ submit: