lldpctl_atom_foreach(mgmts, mgmt) {
tag_datatag(w, "mgmt-ip", "MgmtIP",
lldpctl_atom_get_str(mgmt, lldpctl_k_mgmt_ip));
- tag_datatag(w, "mgmt-iface", "MgmtIface",
- lldpctl_atom_get_str(mgmt, lldpctl_k_mgmt_iface_index));
+ if (lldpctl_atom_get_int(mgmt, lldpctl_k_mgmt_iface_index))
+ tag_datatag(w, "mgmt-iface", "MgmtIface",
+ lldpctl_atom_get_str(mgmt, lldpctl_k_mgmt_iface_index));
}
lldpctl_atom_dec_ref(mgmts);
with namespaces(1):
out = lldpcli("-f", "keyvalue", "show", "neighbors")
assert out["lldp.eth0.chassis.mgmt-ip"] == "2001:db8::47"
- assert out["lldp.eth0.chassis.mgmt-iface"] == "0"
+ assert "lldp.eth0.chassis.mgmt-iface" not in out
def test_forced_known_management_address(lldpd1, lldpd, lldpcli, namespaces):