diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/ifconfig/bridge.py | 12 | ||||
| -rw-r--r-- | python/vyos/ifconfig/wireless.py | 6 | 
2 files changed, 10 insertions, 8 deletions
| diff --git a/python/vyos/ifconfig/bridge.py b/python/vyos/ifconfig/bridge.py index 27073b266..ffd9c590f 100644 --- a/python/vyos/ifconfig/bridge.py +++ b/python/vyos/ifconfig/bridge.py @@ -298,7 +298,6 @@ class BridgeIf(Interface):          tmp = dict_search('member.interface', config)          if tmp: -              for interface, interface_config in tmp.items():                  # if interface does yet not exist bail out early and                  # add it later @@ -316,10 +315,13 @@ class BridgeIf(Interface):                  # enslave interface port to bridge                  self.add_port(interface) -                # always set private-vlan/port isolation -                tmp = dict_search('isolated', interface_config) -                value = 'on' if (tmp != None) else 'off' -                lower.set_port_isolation(value) +                if not interface.startswith('wlan'): +                    # always set private-vlan/port isolation - this can not be +                    # done when lower link is a wifi link, as it will trigger: +                    # RTNETLINK answers: Operation not supported +                    tmp = dict_search('isolated', interface_config) +                    value = 'on' if (tmp != None) else 'off' +                    lower.set_port_isolation(value)                  # set bridge port path cost                  if 'cost' in interface_config: diff --git a/python/vyos/ifconfig/wireless.py b/python/vyos/ifconfig/wireless.py index 748b6e02d..88eaa772b 100644 --- a/python/vyos/ifconfig/wireless.py +++ b/python/vyos/ifconfig/wireless.py @@ -49,10 +49,10 @@ class WiFiIf(Interface):          on any interface. """          # We can not call add_to_bridge() until wpa_supplicant is running, thus -        # we will remove the key from the config dict and react to this specal -        # case in thie derived class. +        # we will remove the key from the config dict and react to this special +        # case in this derived class.          # re-add ourselves to any bridge we might have fallen out of -        bridge_member = '' +        bridge_member = None          if 'is_bridge_member' in config:              bridge_member = config['is_bridge_member']              del config['is_bridge_member'] | 
