Index: /branches/rel_apv_10_7/usr/click/bin/backend/sys_tool.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/bin/backend/sys_tool.c	(revision 38384)
+++ /branches/rel_apv_10_7/usr/click/bin/backend/sys_tool.c	(working copy)
@@ -488,6 +488,11 @@
 	CMD_NORMAL|CMD_ARRAYOS|CMD_GLOBAL,
 	"#rts configuration"
     },
+    {
+	write_mtu,
+	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL,
+	"#interface mtu"
+    },
 
 #if 0 /* statmon require ip stat on/off cmd move to eng mode */ 
     {
@@ -590,11 +595,7 @@
 	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL,
 	"#bond hc configuration"
     },
-	{
-	write_mtu,
-	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL,
-	"#interface mtu" 
-	},
+
 
 	{
 	write_interface_description,
@@ -1840,16 +1841,17 @@
 	clear_switch_config,
 	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL,
     },
+    {
+        clear_if_shutdown,
+        CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_PRIMARY|CMD_GLOBAL
+    },
+
     /* Bug 15664, end */
     {
 	clear_mtu_all,
 	CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_GLOBAL 
     },
 	{
-		clear_if_shutdown,
-		CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_PRIMARY|CMD_GLOBAL 
-	},
-	{
 		clear_if_promisc_all,
 		CMD_NORMAL|CMD_ARRAYOS|CMD_SPROXY|CMD_PRIMARY|CMD_GLOBAL 
 	},
Index: /branches/rel_apv_10_7/usr/click/lib/libip/sip.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/lib/libip/sip.c	(revision 38384)
+++ /branches/rel_apv_10_7/usr/click/lib/libip/sip.c	(working copy)
@@ -14019,6 +14019,9 @@
 	}
 
 	for (i = 0; i < *total_nic; i++) {
+                if (strlen(nic_ether[i].speed) == 0) {
+                    strcpy(nic_ether[i].speed, "auto");
+                }
 		current += sprintf(current,"interface speed \"%s\" %s\n", nic_ether[i].ether_id, nic_ether[i].speed);
 	}
 
