pgreco / rpms / cockpit

Forked from forks/areguera/rpms/cockpit 5 years ago
Clone

Blame SOURCES/0002-networkmanager-Fix-regression-re-activation-of-virtu.patch

33cfa9
From 31ca89dd1d0f90bf0249585093435926eee88cb5 Mon Sep 17 00:00:00 2001
33cfa9
From: Marius Vollmer <mvollmer@redhat.com>
33cfa9
Date: Wed, 2 Nov 2016 11:10:42 +0200
33cfa9
Subject: [2/7] networkmanager: Fix regression re activation of virtual
33cfa9
 interfaces
33cfa9
33cfa9
https://bugzilla.redhat.com/show_bug.cgi?id=1394667
33cfa9
33cfa9
Upstream commit:
33cfa9
6961a619a3d9012f7a2ac19e8c235e43a2cd216d
33cfa9
    networkmanager: Fix regression re activation of virtual interfaces
33cfa9
33cfa9
Closes #5363
33cfa9
Signed-off-by: Stef Walter <stefw@redhat.com>
33cfa9
 * Signing off inclusion in the rhel-7.3.1 branch
33cfa9
---
33cfa9
 dist/networkmanager/network.js     | Bin 132973 -> 132949 bytes
33cfa9
 dist/networkmanager/network.js.map | Bin 1028824 -> 1028731 bytes
33cfa9
 pkg/networkmanager/interfaces.js   |  12 ++++++------
33cfa9
 test/verify/check-networking       |  30 ++++++++++++++++++++++++++++++
33cfa9
 4 files changed, 36 insertions(+), 6 deletions(-)
33cfa9
33cfa9
diff --git a/dist/networkmanager/network.js b/dist/networkmanager/network.js
33cfa9
index e734b5eb9154334f16b67e6560398e3b4eb02b40..2cdd210a34666121baf778b40b08a492e131861b 100644
33cfa9
GIT binary patch
33cfa9
delta 75
33cfa9
zcmaFc$8oifV}oWjYf5TaeBNY(YIz82b6E9eMkb)h#+j0nHEVfT;`0)7H`~>!K?RlB
33cfa9
S!5R{Cn`hN+pH;_rxdQ-J3>~fj
33cfa9
33cfa9
delta 110
33cfa9
zcmccG$MLq0V}oWjduCc<a;l!+WW8#6J}5geH&s)!R%fzTt=#7F>OMwJJ
33cfa9
j$(*&y2;OFcS~X
33cfa9
33cfa9
diff --git a/dist/networkmanager/network.js.map b/dist/networkmanager/network.js.map
33cfa9
index 822a55bc7e063b5ff67c323123ec021228d9a479..b037e826b92c6599f15c6c719cf933b98d53936b 100644
33cfa9
GIT binary patch
33cfa9
delta 486
33cfa9
zcmccd)b95ay9x0^7Dfh%rm4v$NybLzDP~D2X_gxc1rBpoM(Kn)Iy)LiOrCgHo&(5>
33cfa9
zbo6v|*?iz|03!!nD)F$WsFS0kqq&QYE06-JN_8xAa;%D)9C-8svN92|OmuZQAa%`2
33cfa9
z$J&#QF#<8u_M~IX`;=KzQp@7=rf*1Pk(}=Eidl^V%umcsoqq8FyU6qfvdpa0SN&k&
33cfa9
z-9GIV^G9YTh*Ht%vXLyp)8!{{u}$ai;}T|#&jaaT
33cfa9
z#et-FdfrTCw&@PfS*)hdU&PGXp8JUzh*^Lb#AX9x_U*Z!IM{Nq1lsg-B0NFUv)3^R
33cfa9
zZvU`}XE9TIcOvKZ?nEvv4XBqMeBlxYdkMnd*2Q&)nG@_#O`Vv$>4K3g@(3TWfF!nS
33cfa9
k_i=4u!m0-Dda%NF{fS&a%nigmK+FroeB1RW@~>0`0ICb9^Z)<=
33cfa9
33cfa9
delta 534
33cfa9
zcmezU#O}sZy9x0^smaEM21ZF1DaMwTrUofVsTLax1rD=VI_daMc6h8JZtkMv>gebQ
33cfa9
z;sdF2FP%U~Pe+TO%^ME~F!Fopcmf5Bopiz-ogK5hCVzY=DGAk3371QEax8Ol)c2lj
33cfa9
zeDnf_j>N+vljV=`3L>k{0jX{_J=Sh|j1h>LwwoSf-lsgh(VInKx`Hzs$MgjsnYpJM
33cfa9
zykusbuK9|YZ+b!~i{$hN!a%OW2PT&3nJTRO+tXe#e_-a+^UNzrElNvFp58d0S$KNG
33cfa9
zTV~1Wa|2npr=RKN;+XDO$SgL!W*Rf^_U-SOPcdOt{r5c=&-A??nUPda-=D+cFr7D<
33cfa9
znWJ6%6EhIA05K~NvjH*tcI{6b%sE(sb$X!)PtbI`bxeZWuZZw0W@>j!
33cfa9
zz2*y-99Ey*`@$tY-F7Jt$M*A`Tt|@oGhqUk&h+_#ESwOpJP_j&+5WhfYbCNTfNJcf
33cfa9
ngJh
33cfa9
33cfa9
diff --git a/pkg/networkmanager/interfaces.js b/pkg/networkmanager/interfaces.js
33cfa9
index 3b5b14b..9c2cf43 100644
33cfa9
--- a/pkg/networkmanager/interfaces.js
33cfa9
+++ b/pkg/networkmanager/interfaces.js
33cfa9
@@ -2139,8 +2139,8 @@ PageNetworkInterface.prototype = {
33cfa9
                 modify,
33cfa9
                 cockpit.format(_("Deleting $0 will break the connection to the server, " +
33cfa9
                                  "and will make the administration UI unavailable."),
33cfa9
-                               self.iface.Name),
33cfa9
-                cockpit.format(_("Delete $0"), self.iface.Name));
33cfa9
+                               self.dev_name),
33cfa9
+                cockpit.format(_("Delete $0"), self.dev_name));
33cfa9
         }
33cfa9
     },
33cfa9
 
33cfa9
@@ -2171,8 +2171,8 @@ PageNetworkInterface.prototype = {
33cfa9
             modify,
33cfa9
             cockpit.format(_("Switching on $0  will break the connection to the server, " +
33cfa9
                              "and will make the administration UI unavailable."),
33cfa9
-                           self.dev.Interface),
33cfa9
-            cockpit.format(_("Switch on $0"), self.dev.Interface));
33cfa9
+                           self.dev_name),
33cfa9
+            cockpit.format(_("Switch on $0"), self.dev_name));
33cfa9
     },
33cfa9
 
33cfa9
     disconnect: function() {
33cfa9
@@ -2196,8 +2196,8 @@ PageNetworkInterface.prototype = {
33cfa9
             modify,
33cfa9
             cockpit.format(_("Switching off $0  will break the connection to the server, " +
33cfa9
                              "and will make the administration UI unavailable."),
33cfa9
-                           self.dev.Interface),
33cfa9
-            cockpit.format(_("Switch off $0"), self.dev.Interface));
33cfa9
+                           self.dev_name),
33cfa9
+            cockpit.format(_("Switch off $0"), self.dev_name));
33cfa9
     },
33cfa9
 
33cfa9
     update: function() {
33cfa9
diff --git a/test/verify/check-networking b/test/verify/check-networking
33cfa9
index a318e5c..1133eec 100755
33cfa9
--- a/test/verify/check-networking
33cfa9
+++ b/test/verify/check-networking
33cfa9
@@ -371,6 +371,36 @@ class TestNetworking(MachineCase):
33cfa9
         b.wait_visible("#networking")
33cfa9
         b.wait_not_present("#networking-interfaces tr[data-interface='tbridge']")
33cfa9
 
33cfa9
+    def testVlan(self):
33cfa9
+        b = self.browser
33cfa9
+        m = self.machine
33cfa9
+
33cfa9
+        iface = self.get_iface(m, m.macaddr)
33cfa9
+
33cfa9
+        self.login_and_go("/network")
33cfa9
+        self.wait_for_iface(iface)
33cfa9
+
33cfa9
+        # Make a VLAN interface
33cfa9
+        b.click("button:contains('Add VLAN')")
33cfa9
+        b.wait_popup("network-vlan-settings-dialog")
33cfa9
+        b.set_val("#network-vlan-settings-dialog tr:contains('Name') input", "tvlan")
33cfa9
+        b.set_val("#network-vlan-settings-dialog tr:contains('VLAN Id') input", "123")
33cfa9
+        b.click("#network-vlan-settings-dialog button:contains('Apply')")
33cfa9
+        b.wait_popdown("network-vlan-settings-dialog")
33cfa9
+        b.wait_present("#networking-interfaces tr[data-interface='tvlan']")
33cfa9
+
33cfa9
+        # Activate it.  It wont get an IP address, but that's okay.
33cfa9
+        b.click("#networking-interfaces tr[data-interface='tvlan'] td:first-child")
33cfa9
+        b.wait_visible("#network-interface")
33cfa9
+        b.wait_in_text("tr:contains('Status')", "Inactive")
33cfa9
+        b.click(".panel-heading .btn:contains('On')")
33cfa9
+        b.wait_not_in_text("tr:contains('Status')", "Inactive")
33cfa9
+
33cfa9
+        # Delete it
33cfa9
+        b.click("#network-interface button:contains('Delete')")
33cfa9
+        b.wait_visible("#networking")
33cfa9
+        b.wait_not_present("#networking-interfaces tr[data-interface='tvlan']")
33cfa9
+
33cfa9
     def testOther(self):
33cfa9
         b = self.browser
33cfa9
         m = self.machine
33cfa9
-- 
33cfa9
2.5.5
33cfa9