예제 #1
0
파일: storage.go 프로젝트: jak-atx/vic
// PingPortLayer calls the _ping endpoint of the portlayer
func PingPortLayer() (bool, error) {
	defer trace.End(trace.Begin(options.host))

	transport := httptransport.New(options.host, "/", []string{"http"})
	client := apiclient.New(transport, nil)

	ok, err := client.Misc.Ping(misc.NewPingParams())
	if err != nil {
		return false, err
	}
	return ok.Payload == "OK", nil
}
예제 #2
0
파일: system.go 프로젝트: jak-atx/vic
func pingPortlayer(plClient *client.PortLayer) bool {
	if plClient != nil {
		pingParams := misc.NewPingParams()
		_, err := plClient.Misc.Ping(pingParams)
		if err != nil {
			log.Info("Ping to portlayer failed")
			return false
		}
		return true
	}

	log.Errorf("Portlayer client is invalid")
	return false
}