// 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 }