mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-27 10:50:10 +03:00
feature #3575: Show ip/mac spoofing option depending on the net model
This commit is contained in:
parent
28ddb479d8
commit
a210f9a929
@ -47,24 +47,6 @@ var create_vnet_wizard_html =
|
||||
</div>\
|
||||
</div>\
|
||||
<div class="content" id="vnetCreateBridgeTab">\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<label for="mac_spoofing">\
|
||||
<input type="checkbox" wizard_field="FILTER_MAC_SPOOFING" value="YES" name="mac_spoofing" id="mac_spoofing" />\
|
||||
'+tr("Filter MAC spoofing")+'\
|
||||
<span class="tip">'+tr("Activate the filter to prevent mac spoofing. Only works with FW, 802.1Q, VXLAN and Ebtables network drivers.")+'</span>\
|
||||
</label>\
|
||||
</div>\
|
||||
</div>\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<label for="ip_spoofing">\
|
||||
<input type="checkbox" wizard_field="FILTER_IP_SPOOFING" value="YES" name="ip_spoofing" id="ip_spoofing" />\
|
||||
'+tr("Filter IP spoofing")+'\
|
||||
<span class="tip">'+tr("Activate the filter to prevent IP spoofing. Only works with FW, 802.1Q, VXLAN and Ebtables network drivers.")+'</span>\
|
||||
</label>\
|
||||
</div>\
|
||||
</div>\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<label for="bridge">'+tr("Bridge")+':\
|
||||
@ -97,6 +79,24 @@ var create_vnet_wizard_html =
|
||||
</div>\
|
||||
</div>\
|
||||
<br>\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<label for="mac_spoofing">\
|
||||
<input type="checkbox" wizard_field="FILTER_MAC_SPOOFING" value="YES" name="mac_spoofing" id="mac_spoofing" />\
|
||||
'+tr("Filter MAC spoofing")+'\
|
||||
<span class="tip">'+tr("Activate the filter to prevent mac spoofing. Only works with FW, 802.1Q, VXLAN and Ebtables network drivers.")+'</span>\
|
||||
</label>\
|
||||
</div>\
|
||||
</div>\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<label for="ip_spoofing">\
|
||||
<input type="checkbox" wizard_field="FILTER_IP_SPOOFING" value="YES" name="ip_spoofing" id="ip_spoofing" />\
|
||||
'+tr("Filter IP spoofing")+'\
|
||||
<span class="tip">'+tr("Activate the filter to prevent IP spoofing. Only works with FW, 802.1Q, VXLAN and Ebtables network drivers.")+'</span>\
|
||||
</label>\
|
||||
</div>\
|
||||
</div>\
|
||||
<div class="row">\
|
||||
<div class="large-6 columns">\
|
||||
<div class="row">\
|
||||
@ -1344,6 +1344,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('select#vlan,label[for="vlan"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).attr('required', '');
|
||||
@ -1353,6 +1355,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('select#vlan,label[for="vlan"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).removeAttr('required');
|
||||
@ -1362,6 +1366,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('select#vlan,label[for="vlan"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).removeAttr('required');
|
||||
@ -1371,6 +1377,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('select#vlan,label[for="vlan"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).attr('required', '');
|
||||
@ -1380,6 +1388,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('select#vlan,label[for="vlan"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).attr('required', '');
|
||||
@ -1389,6 +1399,8 @@ function initialize_create_vnet_dialog(dialog) {
|
||||
$('input#phydev,label[for="phydev"]',dialog).hide();
|
||||
$('select#vlan,label[for="vlan"]',dialog).show();
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).show();
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).hide().prop('wizard_field_disabled', true);
|
||||
|
||||
$('input#phydev',dialog).removeAttr('required');
|
||||
$('input#bridge',dialog).attr('required', '');
|
||||
@ -1516,6 +1528,8 @@ function fillVNetUpdateFormPanel(vnet, dialog){
|
||||
$('input#phydev,label[for="phydev"]',dialog).show().prop('wizard_field_disabled', false).removeAttr('required');
|
||||
$('select#vlan,label[for="vlan"]',dialog).show().prop('wizard_field_disabled', false).removeAttr('required');
|
||||
$('input#vlan_id,label[for="vlan_id"]',dialog).show().prop('wizard_field_disabled', false).removeAttr('required');
|
||||
$('input#ip_spoofing,label[for="ip_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
$('input#mac_spoofing,label[for="mac_spoofing"]',dialog).show().prop('wizard_field_disabled', false);
|
||||
|
||||
if (vnet.TEMPLATE["SECURITY_GROUPS"] != undefined &&
|
||||
vnet.TEMPLATE["SECURITY_GROUPS"].length != 0){
|
||||
|
Loading…
x
Reference in New Issue
Block a user