1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

nlcache: add nodad parameter to addr_add

This commit is contained in:
Adrien Banlin
2022-03-25 12:23:43 +01:00
parent 57e246438d
commit d7e9168692

View File

@ -3130,7 +3130,7 @@ class NetlinkListenerWithCache(nllistener.NetlinkManagerWithListener, BaseObject
self.log_info_ifname_dry_run(ifname, " ".join(log_msg))
def addr_add(self, ifname, addr, broadcast=None, peer=None, scope=None, preferred_lifetime=None, metric=None):
def addr_add(self, ifname, addr, broadcast=None, peer=None, scope=None, preferred_lifetime=None, metric=None, nodad=False):
log_msg = ["%s: netlink: ip addr add %s dev %s" % (ifname, addr, ifname)]
log_msg_displayed = False
try:
@ -3155,6 +3155,10 @@ class NetlinkListenerWithCache(nllistener.NetlinkManagerWithListener, BaseObject
packet.add_attribute(Address.IFA_ADDRESS, addr)
packet.add_attribute(Address.IFA_LOCAL, addr)
if nodad:
log_msg.append("nodad")
packet.add_attribute(Address.IFA_FLAGS, Address.IFA_F_NODAD)
if broadcast:
log_msg.append("broadcast %s" % broadcast)
packet.add_attribute(Address.IFA_BROADCAST, ipnetwork.IPAddress(broadcast))