Allow mac to be set up loopbacks, iff not multicast

This commit is contained in:
Pim van Pelt
2022-04-09 20:47:23 +00:00
parent 1e0b99bc0f
commit 35edcff884
3 changed files with 22 additions and 0 deletions

View File

@ -14,6 +14,7 @@
import logging
import config.lcp as lcp
import config.address as address
import config.mac as mac
def get_loopbacks(yaml):
""" Return a list of all loopbacks. """
@ -73,5 +74,8 @@ def validate_loopbacks(yaml):
if not address.is_allowed(yaml, ifname, iface['addresses'], a):
msgs.append("loopback %s IP address %s conflicts with another" % (ifname, a))
result = False
if 'mac' in iface and mac.is_multicast(iface['mac']):
msgs.append("loopback %s MAC address %s cannot be multicast" % (ifname, iface['mac']))
result = False
return result, msgs