1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-30 00:00:11 +01:00
VILLASnode/clients/opal/models/AsyncIP_sl/s2ss/src/Interface.c
2014-07-14 17:51:29 +00:00

26 lines
669 B
C

/** OPAL Interface setup
*
* @author Steffen Vogel <stvogel@eonerc.rwth-aachen.de>
* @copyright 2014, Institute for Automation of Complex Power Systems, EONERC
* @file
*/
#include "config.h"
#include "Interface.h"
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;
}