mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	new UI - When adding VLAN IP Range fails, pop up dialog box that has error message and remove the VLAN on screen.
This commit is contained in:
		
							parent
							
								
									afbf68c9ed
								
							
						
					
					
						commit
						74cf1fe514
					
				@ -917,12 +917,12 @@
 | 
			
		||||
        <div class="networkswitch_vlan_infoicon">
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="networkswitch_vlan_detailsbox">
 | 
			
		||||
            <div class="networkswitch_vlan_detailsbox_textbox" id="vlan_container">
 | 
			
		||||
            <div class="networkswitch_vlan_detailsbox_textbox">
 | 
			
		||||
                <div class="networkswitch_vlan_detailsbox_textbox_label">
 | 
			
		||||
                    VLAN:</div>
 | 
			
		||||
                <span id="vlan_id">n</span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="networkswitch_vlan_detailsbox_textbox" id="ipaddress_container">
 | 
			
		||||
            <div class="networkswitch_vlan_detailsbox_textbox">
 | 
			
		||||
                <div class="networkswitch_vlan_detailsbox_textbox_label">
 | 
			
		||||
                    <%=t.t("ip.address.range")%>:</div>
 | 
			
		||||
                <span id="ip_range">n.n.n.n - m.m.m.m</span>
 | 
			
		||||
 | 
			
		||||
@ -242,6 +242,7 @@ function zoneJsonToDetailsTab(jsonObj) {
 | 
			
		||||
    $detailsTab.find("#guestcidraddress").text(fromdb(jsonObj.guestcidraddress));     
 | 
			
		||||
}	  
 | 
			
		||||
 | 
			
		||||
var $vlanContainer;
 | 
			
		||||
function zoneJsonToNetworkTab(jsonObj) {	    
 | 
			
		||||
    var $networkTab = $("#zone_page").find("#tab_content_network");      
 | 
			
		||||
    $networkTab.find("#zone_cloud").find("#zone_name").text(fromdb(jsonObj.name));	 
 | 
			
		||||
@ -252,7 +253,7 @@ function zoneJsonToNetworkTab(jsonObj) {
 | 
			
		||||
		dataType: "json",
 | 
			
		||||
		success: function(json) {
 | 
			
		||||
			var items = json.listvlaniprangesresponse.vlaniprange;		
 | 
			
		||||
			var $vlanContainer = $networkTab.find("#vlan_container").empty();   					
 | 
			
		||||
			$vlanContainer = $networkTab.find("#vlan_container").empty();   					
 | 
			
		||||
			if (items != null && items.length > 0) {					    
 | 
			
		||||
				for (var i = 0; i < items.length; i++) {	
 | 
			
		||||
				    var item = items[i];
 | 
			
		||||
@ -535,26 +536,27 @@ function initAddVLANButton($midmenuAdd2Link) {
 | 
			
		||||
				var netmask = trim(thisDialog.find("#add_publicip_vlan_netmask").val());
 | 
			
		||||
				var startip = trim(thisDialog.find("#add_publicip_vlan_startip").val());
 | 
			
		||||
				var endip = trim(thisDialog.find("#add_publicip_vlan_endip").val());					
 | 
			
		||||
				
 | 
			
		||||
				//comment it out until css is fixed.
 | 
			
		||||
				/*								
 | 
			
		||||
				var $template2;
 | 
			
		||||
																		
 | 
			
		||||
				var $template1;
 | 
			
		||||
			    if(type == "false") //direct
 | 
			
		||||
			        $template2 = $("#direct_vlan_template").clone(); 
 | 
			
		||||
			        $template1 = $("#direct_vlan_template").clone(); 
 | 
			
		||||
			    else  //public
 | 
			
		||||
			    	$template2 = $("#virtual_vlan_template").clone(); 				
 | 
			
		||||
				$("#zone_page").find("#tab_content_network").find("#vlan_container").prepend($template2.show());	
 | 
			
		||||
				*/
 | 
			
		||||
												
 | 
			
		||||
			    	$template1 = $("#virtual_vlan_template").clone(); 	
 | 
			
		||||
				
 | 
			
		||||
				if($vlanContainer != null)
 | 
			
		||||
				    $vlanContainer.prepend($template1.show());	
 | 
			
		||||
																
 | 
			
		||||
				$.ajax({
 | 
			
		||||
				    data: createURL("command=createVlanIpRange&forVirtualNetwork="+type+"&zoneId="+zoneObj.id+vlan+scopeParams+"&gateway="+encodeURIComponent(gateway)+"&netmask="+encodeURIComponent(netmask)+"&startip="+encodeURIComponent(startip)+"&endip="+encodeURIComponent(endip)),
 | 
			
		||||
					dataType: "json",
 | 
			
		||||
					success: function(json) {											    			    			
 | 
			
		||||
						//vlanJsonToTemplate(json.createvlaniprangeresponse, $template2);	 //comment it out until css is fixed.							
 | 
			
		||||
						zoneJsonToNetworkTab(zoneObj); //temporary solution until css is fixed.				
 | 
			
		||||
						vlanJsonToTemplate(json.createvlaniprangeresponse, $template1);	 	
 | 
			
		||||
					},
 | 
			
		||||
				    error: function(XMLHttpResponse) {
 | 
			
		||||
				        handleError(XMLHttpResponse);			        
 | 
			
		||||
				        handleError(XMLHttpResponse);	
 | 
			
		||||
				        $template1.slideUp(function(){
 | 
			
		||||
				            $(this).remove();
 | 
			
		||||
				        });		        
 | 
			
		||||
				    }
 | 
			
		||||
				});
 | 
			
		||||
				
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user