[PATCH] [Kimchi 0/2] Fix network lookup to show macvtap networks

Lucio Correia (2): Differentiate network lookup between macvtap and bridge Use "macvtap" instead of "bridged" model/networks.py | 3 +++ ui/js/src/kimchi.network.js | 2 +- ui/js/src/kimchi.network_add_main.js | 4 ++-- ui/pages/network-add.html.tmpl | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) -- 1.9.1

Signed-off-by: Lucio Correia <luciojhc@linux.vnet.ibm.com> --- model/networks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/model/networks.py b/model/networks.py index 2856291..6f95f82 100644 --- a/model/networks.py +++ b/model/networks.py @@ -324,6 +324,9 @@ class NetworkModel(object): if connection == 'bridge': # macvtap bridge interface = interface or forward['interface'][0] + if netinfo.is_nic(interface) or netinfo.is_bonding(interface): + connection = 'macvtap' + # exposing the network on linux bridge or macvtap interface interface_subnet = knetwork.get_dev_netaddr(interface) subnet = subnet if subnet else interface_subnet -- 1.9.1

Signed-off-by: Lucio Correia <luciojhc@linux.vnet.ibm.com> --- ui/js/src/kimchi.network.js | 2 +- ui/js/src/kimchi.network_add_main.js | 4 ++-- ui/pages/network-add.html.tmpl | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/js/src/kimchi.network.js b/ui/js/src/kimchi.network.js index c1c1ebd..cdc8b18 100644 --- a/ui/js/src/kimchi.network.js +++ b/ui/js/src/kimchi.network.js @@ -16,7 +16,7 @@ * limitations under the License. */ -kimchi.NETWORK_TYPE_BRIDGE = "bridged"; +kimchi.NETWORK_TYPE_BRIDGE = "macvtap"; kimchi.initNetwork = function() { if(wok.tabMode['network'] === 'admin') { diff --git a/ui/js/src/kimchi.network_add_main.js b/ui/js/src/kimchi.network_add_main.js index c28c9ce..f6d048c 100644 --- a/ui/js/src/kimchi.network_add_main.js +++ b/ui/js/src/kimchi.network_add_main.js @@ -114,7 +114,7 @@ kimchi.enableBridgeOptions = function(enable) { kimchi.setDefaultNetworkType = function(isInterfaceAvail) { - $("#networkType").val('bridged', isInterfaceAvail); + $("#networkType").val('macvtap', isInterfaceAvail); $("#networkType option:contains('bridged')").prop("disabled", !isInterfaceAvail); $("#networkType").val('nat', !isInterfaceAvail); $("#networkType").selectpicker(); @@ -151,7 +151,7 @@ kimchi.setupNetworkFormEvent = function() { var selectedType = $(this).val(); if(selectedType == 'isolated' || selectedType == 'nat') { kimchi.enableBridgeOptions(false); - } else if (selectedType == 'bridged') { + } else if (selectedType == 'macvtap') { kimchi.enableBridgeOptions(true); } }); diff --git a/ui/pages/network-add.html.tmpl b/ui/pages/network-add.html.tmpl index 5a04d04..3b4682d 100644 --- a/ui/pages/network-add.html.tmpl +++ b/ui/pages/network-add.html.tmpl @@ -38,7 +38,7 @@ <select id="networkType" class="selectpicker col-md-12 col-lg-12"> <option value="isolated">$_("Isolated: no external network connection")</option> <option value="nat">$_("NAT: outbound physical network connection only")</option> - <option value="bridged">$_("Bridged: Virtual machines are connected to physical network directly")</option> + <option value="macvtap">$_("Bridged: Virtual machines are connected to physical network directly")</option> </select> </div> <div id="networkBriDisabledLabel" class="form-group hidden"> -- 1.9.1

On 03/12/2015 16:05, Lucio Correia wrote:
Signed-off-by: Lucio Correia <luciojhc@linux.vnet.ibm.com> --- ui/js/src/kimchi.network.js | 2 +- ui/js/src/kimchi.network_add_main.js | 4 ++-- ui/pages/network-add.html.tmpl | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ui/js/src/kimchi.network.js b/ui/js/src/kimchi.network.js index c1c1ebd..cdc8b18 100644 --- a/ui/js/src/kimchi.network.js +++ b/ui/js/src/kimchi.network.js @@ -16,7 +16,7 @@ * limitations under the License. */
-kimchi.NETWORK_TYPE_BRIDGE = "bridged"; +kimchi.NETWORK_TYPE_BRIDGE = "macvtap";
It better to rename the constant name to reflect this change. I can do that before applying
kimchi.initNetwork = function() { if(wok.tabMode['network'] === 'admin') { diff --git a/ui/js/src/kimchi.network_add_main.js b/ui/js/src/kimchi.network_add_main.js index c28c9ce..f6d048c 100644 --- a/ui/js/src/kimchi.network_add_main.js +++ b/ui/js/src/kimchi.network_add_main.js @@ -114,7 +114,7 @@ kimchi.enableBridgeOptions = function(enable) {
kimchi.setDefaultNetworkType = function(isInterfaceAvail) { - $("#networkType").val('bridged', isInterfaceAvail); + $("#networkType").val('macvtap', isInterfaceAvail); $("#networkType option:contains('bridged')").prop("disabled", !isInterfaceAvail); $("#networkType").val('nat', !isInterfaceAvail); $("#networkType").selectpicker(); @@ -151,7 +151,7 @@ kimchi.setupNetworkFormEvent = function() { var selectedType = $(this).val(); if(selectedType == 'isolated' || selectedType == 'nat') { kimchi.enableBridgeOptions(false); - } else if (selectedType == 'bridged') { + } else if (selectedType == 'macvtap') { kimchi.enableBridgeOptions(true); } }); diff --git a/ui/pages/network-add.html.tmpl b/ui/pages/network-add.html.tmpl index 5a04d04..3b4682d 100644 --- a/ui/pages/network-add.html.tmpl +++ b/ui/pages/network-add.html.tmpl @@ -38,7 +38,7 @@ <select id="networkType" class="selectpicker col-md-12 col-lg-12"> <option value="isolated">$_("Isolated: no external network connection")</option> <option value="nat">$_("NAT: outbound physical network connection only")</option> - <option value="bridged">$_("Bridged: Virtual machines are connected to physical network directly")</option> + <option value="macvtap">$_("Bridged: Virtual machines are connected to physical network directly")</option> </select> </div> <div id="networkBriDisabledLabel" class="form-group hidden">
participants (2)
-
Aline Manera
-
Lucio Correia