vswitchd: Use datapath ID format instead of MAC format for management ID.
authorBen Pfaff <blp@nicira.com>
Thu, 12 Mar 2009 17:17:44 +0000 (10:17 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 12 Mar 2009 17:17:44 +0000 (10:17 -0700)
A datapath ID is 12 hex digits: XXXXXXXXXXXX.
A MAC address is 12 delimited hex digits: XX:XX:XX:XX:XX:XX.

Discussed with Justin.

vswitchd/mgmt.c
vswitchd/vswitchd.conf.5

index 4c312ae3906b07bbf81ce642be73f12a9d762f41..4e1130c73aa86255d53872ea85375899c299cebc 100644 (file)
@@ -79,7 +79,7 @@ mgmt_init(void)
     svec_add_nocopy(&capabilities, 
             xasprintf("com.nicira.mgmt.manager=true\n"));
 
-    mgmt_id = cfg_get_mac(0, "mgmt.id");
+    mgmt_id = cfg_get_dpid(0, "mgmt.id");
     if (!mgmt_id) {
         /* Randomly generate a mgmt id */
         mgmt_id = pick_fallback_mgmt_id();
@@ -191,7 +191,7 @@ mgmt_reconfigure(void)
      * xxx need their dpids. */
     /* Check if a different mgmt id has been assigned. */
     if (cfg_has("mgmt.id")) {
-        uint64_t cfg_mgmt_id = cfg_get_mac(0, "mgmt.id");
+        uint64_t cfg_mgmt_id = cfg_get_dpid(0, "mgmt.id");
         if (cfg_mgmt_id != mgmt_id) {
             mgmt_id = cfg_mgmt_id;
         }
index 44a5776a4ce46dd40e5c6d67d10e5a919ff42d6d..655fa9e7595cdfb737ad46baa9a6df7c292f3992 100644 (file)
@@ -404,8 +404,8 @@ the connection has been broken and attempts to reconnect.  The default
 is 15 seconds, and the minimum value is 5 seconds.
 
 A management id may be specified with the \fBmgmt.id\fR key.  It takes
-an id in the form of a MAC address.  If one is not specified, a random
-id is generated each time \fBvswitchd\fR is started.
+an id in the form of exactly 12 hexadecimal digits.  If one is not
+specified, a random id is generated each time \fBvswitchd\fR is started.
 .fi
 .RE
 .SS "OpenFlow controller connectivity"