Index: /tools/gformat.py
===================================================================
--- /tools/gformat.py	(revision 13278)
+++ /tools/gformat.py	(revision 13279)
@@ -174,4 +174,5 @@
       'autogen_revision' : 'NOTFOUND',
       'autogen_gfile' : gfile,
+      'service_proxy_ileiden' : False, 
     }
     f = open(gfile, 'r')
@@ -184,5 +185,4 @@
       defaults = { 
         'service_proxy_normal' : False, 
-        'service_proxy_ileiden' : False, 
         'service_accesspoint' : True, 
         'service_incoming_rdr' : False, 
@@ -2027,14 +2027,11 @@
     elif sys.argv[1] == "list":
       use_fqdn = False
-      if len(sys.argv) < 4 or not sys.argv[2] in ["up", "down", "planned", "all"]:
+      if len(sys.argv) < 4:
         usage()
-      if sys.argv[3] == "nodes":
-        systems = get_nodelist()
-      elif sys.argv[3] == "proxies":
-        systems = get_proxylist()
-      elif sys.argv[3] == "systems":
-        systems = get_hostlist()
-      else:
+      if not sys.argv[2] in ["up", "down", "planned", "all"]:
         usage()
+      if not sys.argv[3] in ["nodes","proxies","systems"]:
+        usage()
+
       if len(sys.argv) > 4:
         if sys.argv[4] == "fqdn":
@@ -2043,6 +2040,8 @@
           usage()
 
-      for system in systems:
+      for system in get_hostlist():
        datadump = get_yaml(system)
+       if sys.argv[3] == 'proxies' and not datadump['service_proxy_ileiden']:
+         continue
 
        output = datadump['autogen_fqdn'] if use_fqdn else system
