Clatd-related commands porting
Test: built, flashed, booted
system/netd/tests/runtests.sh passes
Change-Id: Ia05bc3c9e7c9a2c5b3d59789aa829552f6961a2a
diff --git a/server/NetdNativeService.cpp b/server/NetdNativeService.cpp
index 886edef..44bb452 100644
--- a/server/NetdNativeService.cpp
+++ b/server/NetdNativeService.cpp
@@ -798,6 +798,21 @@
gLog.log(entry.returns(res).withAutomaticDuration());
return statusFromErrcode(res);
}
+binder::Status NetdNativeService::clatdStart(const std::string& ifName) {
+ NETD_LOCKING_RPC(NETWORK_STACK, gCtls->clatdCtrl.mutex);
+ auto entry = gLog.newEntry().prettyFunction(__PRETTY_FUNCTION__).arg(ifName);
+ int res = gCtls->clatdCtrl.startClatd(ifName.c_str());
+ gLog.log(entry.returns(res).withAutomaticDuration());
+ return statusFromErrcode(res);
+}
+
+binder::Status NetdNativeService::clatdStop(const std::string& ifName) {
+ NETD_LOCKING_RPC(NETWORK_STACK, gCtls->clatdCtrl.mutex);
+ auto entry = gLog.newEntry().prettyFunction(__PRETTY_FUNCTION__).arg(ifName);
+ int res = gCtls->clatdCtrl.stopClatd(ifName.c_str());
+ gLog.log(entry.returns(res).withAutomaticDuration());
+ return statusFromErrcode(res);
+}
} // namespace net
} // namespace android