diff --git a/clients/opal/models/AsyncIP_sl/interface.c b/clients/opal/models/AsyncIP_sl/interface.c new file mode 100644 index 000000000..bb73bc6ea --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/interface.c @@ -0,0 +1,18 @@ + + +int if_setup(const char *op, const char *iface, const char *addr) +{ + char cmd[256]; + + /* Setup remote address */ + snprintf(cmd, 256, "ip addr %s %s/32 dev %s", op, addr, iface); + if (system(cmd)) + OpalPrint("Failed to add local address to interface"); + + /* Setup route for single IP address */ + snprintf(cmd, 256, "ip route %s %s/32 dev %s", op, addr, iface); + if (system(cmd)) + OpalPrint("Failed to add route for remote address") + + return 0; +}