X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Fovsdb-dot.in;h=571ac8f0cffe0120045524fa052a22cad8e2a796;hb=878ae780124c64547591e3e67371d7e5eea8fd5a;hp=3a9d9b0e862be1160480aaa060f65a5b7ea19bd5;hpb=991559357f6a03c3a5b70c053c8c2554aa8d5ee4;p=openvswitch diff --git a/ovsdb/ovsdb-dot.in b/ovsdb/ovsdb-dot.in index 3a9d9b0e..571ac8f0 100755 --- a/ovsdb/ovsdb-dot.in +++ b/ovsdb/ovsdb-dot.in @@ -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)