Merge "Add a netd interface command to disable ND offload." into lmp-mr1-dev
diff --git a/server/InterfaceController.cpp b/server/InterfaceController.cpp
index b38c137..b7a4d0b 100644
--- a/server/InterfaceController.cpp
+++ b/server/InterfaceController.cpp
@@ -38,6 +38,9 @@
 	setAcceptRA("2");
 
 	setAcceptRARouteTable(-RouteController::ROUTE_TABLE_OFFSET_FROM_INDEX);
+
+	// Enable optimistic DAD for IPv6 addresses on all interfaces.
+	setIPv6OptimisticMode("1");
 }
 
 InterfaceController::~InterfaceController() {
@@ -147,3 +150,8 @@
 	free(path);
 	return success;
 }
+
+void InterfaceController::setIPv6OptimisticMode(const char *value) {
+	setOnAllInterfaces("optimistic_dad", value);
+	setOnAllInterfaces("use_optimistic", value);
+}
diff --git a/server/InterfaceController.h b/server/InterfaceController.h
index 71e4344..60e2131 100644
--- a/server/InterfaceController.h
+++ b/server/InterfaceController.h
@@ -32,6 +32,7 @@
 	void setOnAllInterfaces(const char* filename, const char* value);
 	void setAcceptRA(const char* value);
 	void setAcceptRARouteTable(int tableOrOffset);
+	void setIPv6OptimisticMode(const char *value);
 };
 
 #endif