' +
- '
' +
+ '
' +
+ '
' +
'
'+
'
'+
@@ -1273,6 +1282,27 @@ function setupCreateHostDialog(){
'
'+
'
').appendTo($(".content", networks_container))
+
+ $('.type_select_'+netname).live("change",function(){
+ type = $(this).val();
+
+ net_form_str = ''
+
+ switch(type) {
+ case 'ethernet':
+ net_form_str = 'MAC (optional)
';
+ break;
+ case 'ipv4':
+ net_form_str = 'MAC (optional)
IP
';
+ break;
+ case 'ipv6':
+ net_form_str = 'MAC (optional)
GLOBAL PREFIX (optional)
ULA_PREFIX (optional)
';
+ break;
+ }
+
+ $('.net_options_'+netname,$(this).parent()).html(net_form_str);
+ });
+
$(".network_name", trow).data("network_name", network.name)
$(".network_name", trow).data("one_network", network.one)
});
@@ -1405,7 +1435,64 @@ function setupCreateHostDialog(){
network_size = $(".netsize", network_context).val();
network_tmpl = $(this).data("one_network");
- network_tmpl = network_tmpl + ' SIZE = "'+ network_size +'"]'
+ // Let's build the AR
+ netname = network_name.replace(" ","_")
+ type = $('.type_select_'+netname, network_context).val();
+ ar_str = "\nAR=[TYPE=" + type + ","
+
+ switch(type) {
+ case 'ethernet':
+ mac = $('.eth_mac_net_'+netname, network_context).val();
+ if (mac)
+ {
+ ar_str += "MAC=" + mac;
+ }
+ break;
+ case 'ipv4':
+ mac = $('.four_mac_net_'+netname, network_context).val();
+ ip = $('.four_ip_net_'+netname, network_context).val();
+ if (mac)
+ {
+ ar_str += "MAC=" + mac;
+ if (ip)
+ {
+ ar_str += ","
+ }
+ }
+ if (ip)
+ {
+ ar_str += "IP=" + ip;
+ }
+ break;
+ case 'ipv6':
+ mac = $('.six_mac_net_'+netname, network_context).val();
+ gp = $('.six_global_net_'+netname, network_context).val();
+ ula = $('.six_mac_net_'+netname, network_context).val();
+ if (mac)
+ {
+ ar_str += "MAC=" + mac;
+ if (gp || ula)
+ {
+ ar_str += ","
+ }
+ }
+ if (gp)
+ {
+ ar_str += "GLOBAL_PREFIX=" + gp;
+ if (ula)
+ {
+ ar_str += ","
+ }
+ }
+ if (ula)
+ {
+ ar_str += "ULA_PREFIX=" + ula;
+ }
+ break;
+ }
+
+
+ network_tmpl = network_tmpl + ar_str + ' SIZE = "'+ network_size +'"]'
var vnet_json = {
"vnet": {