Add XfrmController to NetdNativeService

Add a new controller to Netd that can handle IPSec XFRM
commands from the framework.

-Add new XfrmController controller
-Connect XfrmController to Controllers
-Add APIs in XfrmController for creating Transport IpSec Assocs

Bug: 34811756
Test: 34812052
Change-Id: If518a53a83fa76ea4c866992055a741ae064c30d
diff --git a/server/NetlinkCommands.cpp b/server/NetlinkCommands.cpp
index 1380196..9f1bae9 100644
--- a/server/NetlinkCommands.cpp
+++ b/server/NetlinkCommands.cpp
@@ -30,8 +30,8 @@
 namespace android {
 namespace net {
 
-int openRtNetlinkSocket() {
-    int sock = socket(AF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_ROUTE);
+int openNetlinkSocket(int protocol) {
+    int sock = socket(AF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, protocol);
     if (sock == -1) {
         return -errno;
     }
@@ -85,7 +85,7 @@
         nlmsg.nlmsg_len += iov[i].iov_len;
     }
 
-    int sock = openRtNetlinkSocket();
+    int sock = openNetlinkSocket(NETLINK_ROUTE);
     if (sock < 0) {
         return sock;
     }
@@ -153,7 +153,7 @@
         return -EINVAL;
     }
 
-    int writeSock = openRtNetlinkSocket();
+    int writeSock = openNetlinkSocket(NETLINK_ROUTE);
     if (writeSock < 0) {
         return writeSock;
     }