forked from hpe-storage/common-host-libs
/
simplivity_provider.go
34 lines (28 loc) · 1004 Bytes
/
simplivity_provider.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright 2019 Hewlett Packard Enterprise Development LP
package provider
import (
"github.com/hpe-storage/common-host-libs/connectivity"
log "github.com/hpe-storage/common-host-libs/logger"
"os"
)
const (
defaultSimplivityProviderPort = "8080"
defaultSimplivityProviderPortal = "simplivity.hpe.com"
defaultSimplivityBasePath = "/docker-simplivity-plugin"
)
// IsSimplivityPlugin returns true if plugin_type is simplivity
func IsSimplivityPlugin() bool {
if os.Getenv("PLUGIN_TYPE") == "simplivity" {
return true
}
return false
}
func getSimplivityContainerProviderClient() (*connectivity.Client, error) {
log.Trace(">>> getSimplivityContainerProviderClient")
defer log.Trace("<<< getSimplivityContainerProviderClient")
providerURI, err := GetProviderURI(defaultSimplivityProviderPortal, defaultSimplivityProviderPort, defaultSimplivityBasePath)
if err != nil {
return nil, err
}
return connectivity.NewHTTPClientWithTimeout(providerURI, providerClientTimeout), nil
}