feat: initial napalm-yealink driver
Discovery-Fingerprinting für Yealink IP-Phones (T-series, W-series, CP-series, VP-series) und Video-Endpoints. - TYPE_LABEL = "Phone" (Override von AccessPointDriver) - SNMP_OBJECT_ID_PREFIX = "1.3.6.1.4.1.37403" (Yealink Enterprise OID) - HTTP_FINGERPRINT: "yealink" (mandatory, weight 10), Modell-Patterns - get_facts(): liest phoneName + firmware aus dem noauth-API-Response (/api/v1/system/info liefert Gerätedaten auch ohne Authentication) - Login via MD5-gehashtem Passwort auf /api/v1/session/login (HTTPS) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
[build-system]
|
||||
requires = ["setuptools>=61"]
|
||||
build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "napalm-yealink"
|
||||
version = "0.1.0"
|
||||
description = "NAPALM driver for Yealink IP phones and video endpoints"
|
||||
requires-python = ">=3.10"
|
||||
dependencies = [
|
||||
"napalm",
|
||||
"napalm-device-types",
|
||||
"requests",
|
||||
]
|
||||
|
||||
[project.entry-points."napalm.drivers"]
|
||||
yealink = "napalm_yealink:YealinkDriver"
|
||||
|
||||
[tool.setuptools.packages.find]
|
||||
where = ["."]
|
||||
include = ["napalm_yealink*"]
|
||||
Reference in New Issue
Block a user