OSDN Git Service

Add netd support for configuring IPv6 optimistic mode.
authorErik Kline <ek@google.com>
Thu, 9 Oct 2014 06:37:01 +0000 (15:37 +0900)
committerErik Kline <ek@google.com>
Mon, 20 Oct 2014 07:00:47 +0000 (16:00 +0900)
Enables optimistic_dad and use_optimistic on all interfaces
by default.

Bug: 17769720
Change-Id: Ide492e18aa94064b890fef30d31c3a14cfdf4052

server/InterfaceController.cpp
server/InterfaceController.h

index 061060f..5ef04ae 100644 (file)
@@ -35,6 +35,9 @@ InterfaceController::InterfaceController() {
        setAcceptRA("2");
 
        setAcceptRARouteTable(-RouteController::ROUTE_TABLE_OFFSET_FROM_INDEX);
+
+       // Enable optimistic DAD for IPv6 addresses on all interfaces.
+       setIPv6OptimisticMode("1");
 }
 
 InterfaceController::~InterfaceController() {
@@ -121,3 +124,8 @@ int InterfaceController::setMtu(const char *interface, const char *mtu)
        free(path);
        return success;
 }
+
+void InterfaceController::setIPv6OptimisticMode(const char *value) {
+       setOnAllInterfaces("optimistic_dad", value);
+       setOnAllInterfaces("use_optimistic", value);
+}
index f6e8cbd..413587b 100644 (file)
@@ -31,6 +31,7 @@ class InterfaceController {
        void setOnAllInterfaces(const char* filename, const char* value);
        void setAcceptRA(const char* value);
        void setAcceptRARouteTable(int tableOrOffset);
+       void setIPv6OptimisticMode(const char *value);
 };
 
 #endif