func hasIdrac(client *wsman.Client) bool { res, err := client.Identify() if err != nil { log.Printf("No WSMAN endpoint at %s\n", client.Endpoint()) return false } n := search.First(search.Tag("ProductName", "*"), res.AllBodyElements()) if n != nil && string(n.Content) == "iDRAC" { log.Printf("Found iDRAC at %s\n", client.Endpoint()) return true } log.Printf("No iDRAC at WSMAN endpoint %s\n", client.Endpoint()) return false }