From: Ben Pfaff <blp@nicira.com>
Date: Mon, 28 Feb 2011 20:36:34 +0000 (-0800)
Subject: ovsdb-idlc: Initialize refType in IDL reference columns' types.
X-Git-Tag: v1.1.0~171
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=acb4f876b8cdf37191355724da8f4aca64c9bfae;p=sliver-openvswitch.git

ovsdb-idlc: Initialize refType in IDL reference columns' types.

Otherwise the refType always appears to be 0 (OVSDB_REF_STRONG).

Nothing in the code that uses these structures actually uses the refType
yet, so this does not fix any existing bug, but upcoming commits will add
users.
---

diff --git a/python/ovs/db/types.py b/python/ovs/db/types.py
index a3b6ba70d..2ca0d2913 100644
--- a/python/ovs/db/types.py
+++ b/python/ovs/db/types.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2009, 2010 Nicira Networks
+# Copyright (c) 2009, 2010, 2011 Nicira Networks
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -363,6 +363,7 @@ class BaseType(object):
         elif self.type == UuidType:
             if self.ref_table is not None:
                 stmts.append('%s.u.uuid.refTableName = "%s";' % (var, escapeCString(self.ref_table)))
+                stmts.append('%s.u.uuid.refType = OVSDB_REF_%s;' % (var, self.ref_type.upper()))
         return '\n'.join([indent + stmt for stmt in stmts])
 
 class Type(object):