diff --git a/ui/jsp/network.jsp b/ui/jsp/network.jsp
index 43ba98fca51..60728ba08c2 100644
--- a/ui/jsp/network.jsp
+++ b/ui/jsp/network.jsp
@@ -384,8 +384,20 @@ dictionary = {
 	                        
 	                        
 	                    
-	                	 
+	                	
 	                	                
+	                
 	                    
 	                        
 	                            :
@@ -397,7 +409,7 @@ dictionary = {
 	                    	
  	                        
 	                     
 	                 
-	                
+	                
 	                    
 	                        
 	                            :
@@ -407,7 +419,7 @@ dictionary = {
 	                        
 
 	                     
 	                 
-	                
+	                
 	                    
 	                        
 	                            :
@@ -1320,7 +1332,14 @@ dictionary = {
                 
 
                 
                 
-                        
+               
+            
+                
+                
+                
+                
+            
             
                 
diff --git a/ui/scripts/cloud.core.network.js b/ui/scripts/cloud.core.network.js
index 26aecd88067..ca6d75832b3 100644
--- a/ui/scripts/cloud.core.network.js
+++ b/ui/scripts/cloud.core.network.js
@@ -1069,7 +1069,9 @@ function directNetworkJsonToDetailsTab() {
 	$thisTab.find("#default").text((jsonObj.isdefault) ? "Yes" : "No"); 	
     $thisTab.find("#vlan").text(fromdb(jsonObj.vlan));
     $thisTab.find("#gateway").text(fromdb(jsonObj.gateway));
-    $thisTab.find("#netmask").text(fromdb(jsonObj.netmask));
+    $thisTab.find("#netmask").text(fromdb(jsonObj.netmask));
+    $thisTab.find("#networkdomain").text(fromdb(jsonObj.networkdomain));
+	$thisTab.find("#networkdomain_edit").val(fromdb(jsonObj.networkdomain));       
     $thisTab.find("#tags").text(fromdb(jsonObj.tags));
 	$thisTab.find("#tags_edit").val(fromdb(jsonObj.tags));    
     $thisTab.find("#domain").text(fromdb(jsonObj.domain));      //might be null
@@ -1101,6 +1103,8 @@ function directNetworkJsonClearDetailsTab() {
     $thisTab.find("#vlan").text("");
     $thisTab.find("#gateway").text("");
     $thisTab.find("#netmask").text("");  
+    $thisTab.find("#networkdomain").text("");
+	$thisTab.find("#networkdomain_edit").val("");      
     $thisTab.find("#tags").text("");	
 	$thisTab.find("#tags_edit").val("");    
     $thisTab.find("#domain").text("");      
@@ -1259,6 +1263,7 @@ function bindAddNetworkButton() {
 				isValid &= validateIp("Netmask", $thisDialog.find("#add_publicip_vlan_netmask"), $thisDialog.find("#add_publicip_vlan_netmask_errormsg"));
 				isValid &= validateIp("Start IP Range", $thisDialog.find("#add_publicip_vlan_startip"), $thisDialog.find("#add_publicip_vlan_startip_errormsg"));   //required
 				isValid &= validateIp("End IP Range", $thisDialog.find("#add_publicip_vlan_endip"), $thisDialog.find("#add_publicip_vlan_endip_errormsg"), true);  //optional
+				isValid &= validateString("Network Domain", $thisDialog.find("#networkdomain"), $thisDialog.find("#networkdomain_errormsg"), true); //optional
 				isValid &= validateString("Tags", $thisDialog.find("#tags"), $thisDialog.find("#tags_errormsg"), true); //optional
 							
 				if($thisDialog.find("#domain_container").css("display") != "none") {
@@ -1335,9 +1340,14 @@ function bindAddNetworkButton() {
 				
 				var endip = $thisDialog.find("#add_publicip_vlan_endip").val();
 				array1.push("&endip="+todb(endip));
-				
+								
+				var networkdomain = $thisDialog.find("#networkdomain").val();
+				if(networkdomain != null && networkdomain.length > 0)
+				    array1.push("&networkdomain="+todb(networkdomain));
+								
 				var tags = $thisDialog.find("#tags").val();
-				array1.push("&tags="+todb(tags));
+				if(tags != null && tags.length > 0)
+				    array1.push("&tags="+todb(tags));
 				
 				// Creating network for the direct networking				
 				$.ajax({