summaryrefslogtreecommitdiff
path: root/openstack/etc/systemd/system/openvswitch-wait-for-bind@.service
blob: 121c501c3a53c163d26397e90b2fc621cbcd378e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Open vSwitch doesn't wait for all the interfaces to be configured before
# reporting "started", but we need to start networkd after they have been bound,
# so this unit waits for the interface to be bound before continuing, and is
# ordered before network-pre.target, which networkd orders itself after.
[Unit]
Description=Wait for Open vSwitch to bind %i
Requires=openvswitch.service
After=openvswitch.service
Before=network-pre.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c \
    'while ! readlink /sys/class/net/$1/master; do sleep 1; done' \
    - %I