Example #1
0
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);
}
Example #2
0
  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);
  }