func handleServiceLBEvents(netPlugin *plugin.NetPlugin, opts cliOpts, recvErr chan error) { rsps := make(chan core.WatchState) go processStateEvent(netPlugin, opts, rsps) cfg := mastercfg.CfgServiceLBState{} cfg.StateDriver = netPlugin.StateDriver recvErr <- cfg.WatchAll(rsps) return }
func handleServiceLBEvents(netPlugin *plugin.NetPlugin, opts core.InstanceInfo, recvErr chan error) { rsps := make(chan core.WatchState) go processStateEvent(netPlugin, opts, rsps) cfg := mastercfg.CfgServiceLBState{} cfg.StateDriver = netPlugin.StateDriver recvErr <- cfg.WatchAll(rsps) log.Errorf("Error from handleLBEvents") }
// services: This function should be returning logical state instead of driver state func (d *MasterDaemon) services(id string) ([]core.State, error) { var ( err error svc *mastercfg.CfgServiceLBState ) svc = &mastercfg.CfgServiceLBState{} if svc.StateDriver, err = utils.GetStateDriver(); err != nil { return nil, err } if id == "all" { return svc.ReadAll() } else if err := svc.Read(id); err == nil { return []core.State{core.State(svc)}, nil } return nil, err }