func genRules(hv *ln.Hypervisor, c *ln.Context) (templateData, error) { if err := hv.Refresh(); err != nil { log.WithFields(log.Fields{ "error": err, "func": "Hypervisor.Refresh", "id": hv.ID, }).Error("could not refresh hypervisor") return templateData{}, err } groups, guests := getGuestsFWGroups(c, hv) populateGroupMembers(c, groups) td := templateData{ ip: hv.IP.String(), groups: groups, guests: guests, } return td, nil }