示例#1
0
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
}