]> git.proxmox.com Git - ifupdown2.git/blob - debian/patches/pve/0002-manual-interfaces-set-link-up.patch
add debian dir
[ifupdown2.git] / debian / patches / pve / 0002-manual-interfaces-set-link-up.patch
1 From 8ae199ef085b051038427f47fba0c719deda4a30 Mon Sep 17 00:00:00 2001
2 From: Alexandre Derumier <aderumier@odiso.com>
3 Date: Mon, 14 May 2018 17:06:52 +0200
4 Subject: [PATCH] manual interfaces : set link up
5
6 by default ifdown2 don't set link up for manual interfaces.
7
8 classic ifupdown set link up for manual interfaces.
9 I think this has change with jessie and systemd.
10
11 https://github.com/CumulusNetworks/ifupdown2/issues/4
12 ---
13 ifupdown2/ifupdown/ifupdownmain.py | 15 +--------------
14 1 file changed, 1 insertion(+), 14 deletions(-)
15
16 diff --git a/ifupdown2/ifupdown/ifupdownmain.py b/ifupdown2/ifupdown/ifupdownmain.py
17 index 3c72429..f1cd2fd 100644
18 --- a/ifupdown2/ifupdown/ifupdownmain.py
19 +++ b/ifupdown2/ifupdown/ifupdownmain.py
20 @@ -90,11 +90,6 @@ class ifupdownMain(ifupdownBase):
21 (ifaceobj.link_privflags & ifaceLinkPrivFlags.VRF_SLAVE)):
22 self._keep_link_down(ifaceobj)
23 return
24 - # if not a logical interface and addr method is manual,
25 - # ignore link admin state changes
26 - if (ifaceobj.addr_method == 'manual' and
27 - not ifaceobj.link_kind):
28 - return
29 if self._delay_admin_state:
30 self._delay_admin_state_iface_queue.append(ifaceobj.name)
31 return
32 @@ -127,11 +122,6 @@ class ifupdownMain(ifupdownBase):
33 # there is no real interface behind it
34 if ifaceobj.type == ifaceType.BRIDGE_VLAN:
35 return
36 - # if not a logical interface and addr method is manual,
37 - # ignore link admin state changes
38 - if (ifaceobj.addr_method == 'manual' and
39 - not ifaceobj.link_kind):
40 - return
41 if self._delay_admin_state:
42 self._delay_admin_state_iface_queue.append(ifaceobj.name)
43 return
44 @@ -520,10 +510,7 @@ class ifupdownMain(ifupdownBase):
45 def _set_iface_role_n_kind(self, ifaceobj, upperifaceobj):
46
47 # If addr_method is set and link is not a logical interface,
48 - # set flag KEEP_LINK_DOWN. addr_method == 'manual' only applies to
49 - # logical interfaces.
50 - if (ifaceobj.addr_method == 'manual' and not ifaceobj.link_kind):
51 - ifaceobj.link_privflags |= ifaceLinkPrivFlags.KEEP_LINK_DOWN
52 + # set flag KEEP_LINK_DOWN.
53
54 if (upperifaceobj.link_kind & ifaceLinkKind.BOND):
55 self._set_iface_role(ifaceobj, ifaceRole.SLAVE, upperifaceobj)
56 --
57 2.11.0
58