func c_vsphere(user, pwd, host string) (opentsdb.MultiDataPoint, error) { v, err := vsphere.Connect(host, user, pwd) if err != nil { return nil, err } var md opentsdb.MultiDataPoint if err := vsphereHost(v, &md); err != nil { return nil, err } if err := vsphereDatastore(v, &md); err != nil { return nil, err } if err := vsphereGuest(util.Clean(host), v, &md); err != nil { return nil, err } return md, nil }
func c_vsphere(user, pwd, host string, cpuIntegrators map[string]tsIntegrator) (opentsdb.MultiDataPoint, error) { v, err := vsphere.Connect(host, user, pwd) if err != nil { return nil, err } var md opentsdb.MultiDataPoint // reference ID to cleaned name hostKey := make(map[string]string) if err := vsphereHost(v, &md, cpuIntegrators, hostKey); err != nil { return nil, err } if err := vsphereDatastore(v, &md, hostKey); err != nil { return nil, err } if err := vsphereGuest(util.Clean(host), v, &md); err != nil { return nil, err } return md, nil }