datapath-windows: netdev-windows fixes for vswitchd bringup.
authorAnkur Sharma <ankursharma@vmware.com>
Fri, 17 Oct 2014 18:12:32 +0000 (11:12 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 17 Oct 2014 20:59:09 +0000 (13:59 -0700)
Added the handlers for update_flags and set_etheraddr.
These handlers were needed for vswitchd bringup on windows
platform.

Signed-off-by: Ankur Sharma <ankursharma@vmware.com>
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/netdev-windows.c

index 02d37a7..f9f96ec 100644 (file)
@@ -326,7 +326,33 @@ netdev_windows_get_mtu(const struct netdev *netdev_, int *mtup)
     }
     return 0;
 }
-\f
+
+/* This functionality is not really required by the datapath.
+ * But vswitchd bringup expects this to be implemented. */
+static int
+netdev_windows_set_etheraddr(const struct netdev *netdev_, uint8_t mac[6])
+{
+    return 0;
+}
+
+/* We do not really have to update anything in kernel. */
+static int
+netdev_win_set_flag(const char *name, uint32_t flags)
+{
+    return 0;
+}
+
+/* This functionality is not really required by the datapath.
+ * But vswitchd bringup expects this to be implemented. */
+static int
+netdev_win_update_flags_system(struct netdev *netdev_,
+                               enum netdev_flags off,
+                               enum netdev_flags on,
+                               enum netdev_flags *old_flagsp)
+{
+    return 0;
+}
+
 
 static int
 netdev_windows_internal_construct(struct netdev *netdev_)
@@ -343,6 +369,8 @@ netdev_windows_internal_construct(struct netdev *netdev_)
     .destruct           = netdev_windows_destruct,                      \
     .dealloc            = netdev_windows_dealloc,                       \
     .get_etheraddr      = netdev_windows_get_etheraddr,                 \
+    .set_etheraddr      = netdev_windows_set_etheraddr,                 \
+    .update_flags       = netdev_win_update_flags_system,               \
 }
 
 const struct netdev_class netdev_windows_class =