configure: Reject incompatible XenServer version.
[openvswitch] / ovsdb / ovsdb-dot.in
index 3a9d9b0e862be1160480aaa060f65a5b7ea19bd5..571ac8f0cffe0120045524fa052a22cad8e2a796 100755 (executable)
@@ -1,6 +1,8 @@
 #! @PYTHON@
 
 from datetime import date
+import ovs.db.error
+import ovs.db.schema
 import getopt
 import os
 import re
@@ -9,24 +11,25 @@ import sys
 argv0 = sys.argv[0]
 
 def printEdge(tableName, baseType, label):
-    if baseType.refTable:
+    if baseType.ref_table:
         options = {}
         options['label'] = '"%s"' % label
-        if baseType.refType == 'weak':
+        if baseType.ref_type == 'weak':
             options['constraint'] = 'false'
         print "\t%s -> %s [%s];" % (
             tableName,
-            baseType.refTable,
+            baseType.ref_table,
             ', '.join(['%s=%s' % (k,v) for k,v in options.items()]))
 
 def schemaToDot(schemaFile):
-    schema = DbSchema.fromJson(ovs.json.from_file(schemaFile))
+    schema = ovs.db.schema.DbSchema.from_json(ovs.json.from_file(schemaFile))
 
     print "digraph %s {" % schema.name
     for tableName, table in schema.tables.iteritems():
         print '\tsize="6.5,4";'
         print '\tmargin="0";'
         print "\tnode [shape=box];"
+        print "\tedge [dir=none, arrowhead=none, arrowtail=none];"
         print "\t%s;" % tableName
         for columnName, column in table.columns.iteritems():
             if column.type.value:
@@ -65,15 +68,15 @@ if __name__ == "__main__":
                 print "ovsdb-dot (Open vSwitch) @VERSION@"
             else:
                 sys.exit(0)
-            
+
         if len(args) != 1:
             sys.stderr.write("%s: exactly 1 non-option argument required "
                              "(use --help for help)\n" % argv0)
             sys.exit(1)
 
         schemaToDot(args[0])
-        
-    except Error, e:
+
+    except ovs.db.error.Error, e:
         sys.stderr.write("%s: %s\n" % (argv0, e.msg))
         sys.exit(1)