feat(copilot): add Netmiko device list generator and simplify Huawei driver

- Add script to generate Markdown documentation of all Netmiko supported
     devices (SSH and Telnet), grouped by platform with source attribution
   - Highlight custom GNS3-Copilot devices with "Custom ✨" marker
   - Auto-generate device list to docs/gns3-copilot/netmiko_devices.md
   - Simplify HuaweiTelnetCE driver: remove redundant aliases
     (huawei_ce, huawei_telnet_ce_telnet), keep only huawei_telnet_ce
   - Update tests to match simplified device registration
This commit is contained in:
YueGuobin committed 2026-03-12 23:03:19 +08:00
1 parent 50fa4f6e2a
commit effea3fb26
4 files changed
+640 -12

No files matched your search

@@ -51,10 +51,8 @@ class TestHuaweiTelnetCEDriver(unittest.TestCase):
# Check CLASS_MAPPER_BASE
self.assertIn("huawei_telnet_ce", CLASS_MAPPER_BASE)
self.assertEqual(CLASS_MAPPER_BASE["huawei_telnet_ce"], self.HuaweiTelnetCE)
# Check alias
self.assertIn("huawei_ce", CLASS_MAPPER)
self.assertEqual(CLASS_MAPPER_BASE["huawei_telnet_ce"],
self.HuaweiTelnetCE)
def test_inheritance_from_huawei_base(self):
"""Test that HuaweiTelnetCE inherits from HuaweiBase."""