done
 }
 
-lldpad_wait()
-{
-       local dev=$1; shift
-
-       while lldptool -t -i $dev -V APP -c app | grep -q pending; do
-           echo "$dev: waiting for lldpad to push pending APP updates"
-           sleep 5
-       done
-}
-
 switch_create()
 {
        ip link add name br1 type bridge vlan_filtering 1
 
        lldptool -T -i $swp1 -V APP $(dscp_map 10) >/dev/null
        lldptool -T -i $swp2 -V APP $(dscp_map 20) >/dev/null
-       lldpad_wait $swp1
-       lldpad_wait $swp2
+       lldpad_app_wait_set $swp1
+       lldpad_app_wait_set $swp2
 }
 
 switch_destroy()
 {
        lldptool -T -i $swp2 -V APP -d $(dscp_map 20) >/dev/null
        lldptool -T -i $swp1 -V APP -d $(dscp_map 10) >/dev/null
-
-       # Give lldpad a chance to push down the changes. If the device is downed
-       # too soon, the updates will be left pending, but will have been struck
-       # off the lldpad's DB already, and we won't be able to tell. Then on
-       # next test iteration this would cause weirdness as newly-added APP
-       # rules conflict with the old ones, sometimes getting stuck in an
-       # "unknown" state.
-       sleep 5
+       lldpad_app_wait_del
 
        ip link set dev $swp2 nomaster
        ip link set dev $swp1 nomaster
 
        sleep $WAIT_TIME
 }
 
+lldpad_app_wait_set()
+{
+       local dev=$1; shift
+
+       while lldptool -t -i $dev -V APP -c app | grep -q pending; do
+               echo "$dev: waiting for lldpad to push pending APP updates"
+               sleep 5
+       done
+}
+
+lldpad_app_wait_del()
+{
+       # Give lldpad a chance to push down the changes. If the device is downed
+       # too soon, the updates will be left pending. However, they will have
+       # been struck off the lldpad's DB already, so we won't be able to tell
+       # they are pending. Then on next test iteration this would cause
+       # weirdness as newly-added APP rules conflict with the old ones,
+       # sometimes getting stuck in an "unknown" state.
+       sleep 5
+}
+
 pre_cleanup()
 {
        if [ "${PAUSE_ON_CLEANUP}" = "yes" ]; then