From b1c5ae767273119283089b35a79f1a64952234af Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Tue, 1 Dec 2015 18:43:11 +0300 Subject: ipoe: implemented ability to use lua to make vlan name [ipoe] vlan-name=lua:make_vlan_name lua function accepts three arguments: parent interface name, parent vlan number and vlan number caused vlan creation sample lua function: function make_vlan_name(ifname, svid, cvid) print('make_vlan_name: '..ifname..','..svid..','..cvid) return ifname..'.'..cvid end --- accel-pppd/ctrl/ipoe/ipoe.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'accel-pppd/ctrl/ipoe/ipoe.c') diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index 9e1a989..e843b50 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -2245,6 +2245,11 @@ static int make_vlan_name(const char *parent, int svid, int cvid, char *name) const char *ptr2 = conf_vlan_name; char svid_str[5], cvid_str[5], *ptr3; +#ifdef USE_LUA + if (!memcmp(conf_vlan_name, "lua:", 4)) + return ipoe_lua_make_vlan_name(conf_vlan_name + 4, parent, svid, cvid, name); +#endif + sprintf(svid_str, "%i", svid); sprintf(cvid_str, "%i", cvid); -- cgit v1.2.3