Index: /tools/gformat.py
===================================================================
--- /tools/gformat.py	(revision 13929)
+++ /tools/gformat.py	(revision 13930)
@@ -225,4 +225,5 @@
         datadump[key]['autogen_bridge_member'] = datadump[key].has_key('parent')
         datadump[key]['autogen_bridge'] = datadump[key]['autogen_ifbase'].startswith('bridge')
+        datadump[key]['autogen_bridge_alias'] = datadump[key]['autogen_ifbase'].startswith('bridge') and '_alias' in key
 
         if datadump[key].has_key('parent'):
@@ -701,5 +702,8 @@
   for iface_key in get_interface_keys(datadump):
     ifacedump = datadump[iface_key]
-    ifname = ifacedump['autogen_ifname']
+    if ifacedump['autogen_bridge_alias']:
+      ifname = ifacedump['autogen_ifbase']
+    else:
+      ifname = ifacedump['autogen_ifname']
 
     # If defined as vlan interface
@@ -710,4 +714,5 @@
     if ifacedump['autogen_bridge_member']:
       bridge_list[ifacedump['parent']].append(ifacedump['autogen_iface'])
+
 
     # Flag dhclient is possible
@@ -980,5 +985,5 @@
     
   for iface in bridge_list.keys():
-    output += "create_args_%s='%s'\n" % (iface, ' '.join(['addm %(iface)s private %(iface)s' % {'iface': x} for x in bridge_list[iface]]))
+    output += "ifconfig_%s='%s up'\n" % (iface, ' '.join(['addm %(iface)s private %(iface)s' % {'iface': x} for x in bridge_list[iface]]))
 
   # Bridge member interfaces not containing a configuration should be marked active explcitly.
@@ -1017,4 +1022,7 @@
     if flags_if[iface].has_key('ether'):
       output += "ifconfig_%s='link %s'\n" % (iface, flags_if[iface]['ether'])
+      output += "ifconfig_%s_alias0='inet %s'\n" % (iface, addrs[0][0])
+      idx_offset += 1
+    elif iface in bridge_list:  
       output += "ifconfig_%s_alias0='inet %s'\n" % (iface, addrs[0][0])
       idx_offset += 1
