]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - config/udev/network-hotplug-bridges
network-hotplug-bridges: Apply STP_PRIORITY
[ipfire-2.x.git] / config / udev / network-hotplug-bridges
index 7431377bbe18f38db38897657cd185f89d0ea2ae..89470fec00c52e6cd723d155985a145fe1f6e877 100644 (file)
@@ -82,16 +82,22 @@ MODE="$(get_value "${ZONE}_MODE")"
 # The name of the virtual bridge
 BRIDGE="$(get_value "${ZONE}_DEV")"
 STP="$(get_value "${ZONE}_STP")"
+STP_PRIORITY="$(get_value "${ZONE}_STP_PRIORITY")"
 
 case "${MODE}" in
        bridge)
+               # We need to check if $STP_PRIORITY has a valid value if not set it
+               if [ -n "${STP_PRIORITY}" ]; then
+                       STP_PRIORITY=16384;
+               fi
+
                ADDRESS="$(get_value "${ZONE}_MACADDR")"
                [ -n "${ADDRESS}" ] || ADDRESS="$(random_mac_address)"
 
                # We need to create the bridge if it doesn't exist, yet
                if [ ! -d "/sys/class/net/${BRIDGE}" ]; then
                        ip link add "${BRIDGE}" address "${ADDRESS}" type bridge \
-                               $([ "${STP}" = "on" ] && echo "stp_state 1")
+                               $([ "${STP}" = "on" ] && echo "stp_state 1  priority ${STP_PRIORITY}" )
                        #ip link set "${BRIDGE}" up
                fi