void mod_ulog(EVMod *mod) { mod->data = my_calloc(sizeof(HSP_mod_ULOG)); HSP_mod_ULOG *mdata = (HSP_mod_ULOG *)mod->data; mdata->packetBus = EVGetBus(mod, HSPBUS_PACKET, YES); EVEventRx(mod, EVGetEvent(mdata->packetBus, HSPEVENT_CONFIG_CHANGED), evt_config_changed); EVEventRx(mod, EVGetEvent(mdata->packetBus, HSPEVENT_INTF_CHANGED), evt_intf_changed); }
void mod_ovs(EVMod *mod) { mod->data = my_calloc(sizeof(HSP_mod_OVS)); HSP_mod_OVS *mdata = (HSP_mod_OVS *)mod->data; retainRootRequest(mod, "needed by mod_ovs to call ovs_vsctl and connect to OVSDB"); mdata->cmd = strArrayNew(); mdata->extras = strArrayNew(); mdata->config.targets = strArrayNew(); mdata->ovs10 = NO; mdata->useAtVar = YES; setState(mod, SFVSSTATE_READCONFIG); // register call-backs EVBus *pollBus = EVGetBus(mod, HSPBUS_POLL, YES); EVEventRx(mod, EVGetEvent(pollBus, HSPEVENT_CONFIG_CHANGED), evt_config_changed); EVEventRx(mod, EVGetEvent(pollBus, EVEVENT_TICK), evt_tick); }