From c2f82fb9009202d68c997a161b6a1488db15e76a Mon Sep 17 00:00:00 2001 From: omnom62 Date: Thu, 7 May 2026 06:09:37 +1000 Subject: lldp config --- plugins/modules/vyos_lldp_global.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'plugins/modules') diff --git a/plugins/modules/vyos_lldp_global.py b/plugins/modules/vyos_lldp_global.py index 5d8ff46..0a9618d 100644 --- a/plugins/modules/vyos_lldp_global.py +++ b/plugins/modules/vyos_lldp_global.py @@ -77,8 +77,7 @@ def _get(vyos): list(v.keys()) if isinstance(v, dict) else ([v] if isinstance(v, str) else list(v)) ) if "snmp" in raw: - snmp = raw["snmp"] - result["snmp"] = list(snmp.keys())[0] if isinstance(snmp, dict) else str(snmp) + result["snmp"] = "enable" if "legacy-protocols" in raw: v = raw["legacy-protocols"] result["legacy_protocols"] = ( @@ -98,7 +97,10 @@ def _build(want, have, state): for addr in want.get("addresses") or []: cmds.append(("set", _BASE + ["management-address", addr])) if want.get("snmp"): - cmds.append(("set", _BASE + ["snmp", want["snmp"]])) + if want["snmp"] == "disable": + cmds.append(("delete", _BASE + ["snmp"])) + else: + cmds.append(("set", _BASE + ["snmp"])) for p in want.get("legacy_protocols") or []: cmds.append(("set", _BASE + ["legacy-protocols", p])) return cmds -- cgit v1.2.3