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