Lines Matching refs:link
16 static bool link_lldp_tx_enabled(Link *link) { in link_lldp_tx_enabled() argument
17 assert(link); in link_lldp_tx_enabled()
19 if (link->flags & IFF_LOOPBACK) in link_lldp_tx_enabled()
22 if (link->iftype != ARPHRD_ETHER) in link_lldp_tx_enabled()
25 if (!link->network) in link_lldp_tx_enabled()
28 if (link->kind && STR_IN_SET(link->kind, "bridge", "bond")) in link_lldp_tx_enabled()
31 return link->network->lldp_multicast_mode >= 0 && in link_lldp_tx_enabled()
32 link->network->lldp_multicast_mode < _SD_LLDP_MULTICAST_MODE_MAX; in link_lldp_tx_enabled()
35 int link_lldp_tx_configure(Link *link) { in link_lldp_tx_configure() argument
38 assert(link); in link_lldp_tx_configure()
40 if (!link_lldp_tx_enabled(link)) in link_lldp_tx_configure()
43 if (link->lldp_tx) in link_lldp_tx_configure()
46 r = sd_lldp_tx_new(&link->lldp_tx); in link_lldp_tx_configure()
50 r = sd_lldp_tx_attach_event(link->lldp_tx, link->manager->event, 0); in link_lldp_tx_configure()
54 r = sd_lldp_tx_set_ifindex(link->lldp_tx, link->ifindex); in link_lldp_tx_configure()
58 r = sd_lldp_tx_set_hwaddr(link->lldp_tx, &link->hw_addr.ether); in link_lldp_tx_configure()
62 assert(link->network); in link_lldp_tx_configure()
64 r = sd_lldp_tx_set_multicast_mode(link->lldp_tx, link->network->lldp_multicast_mode); in link_lldp_tx_configure()
68 r = sd_lldp_tx_set_capabilities(link->lldp_tx, in link_lldp_tx_configure()
72 (link->network->ip_forward != ADDRESS_FAMILY_NO) ? in link_lldp_tx_configure()
78 r = sd_lldp_tx_set_port_description(link->lldp_tx, link->network->description); in link_lldp_tx_configure()
82 r = sd_lldp_tx_set_mud_url(link->lldp_tx, link->network->lldp_mudurl); in link_lldp_tx_configure()