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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
/*
Copyright 2020 Intel Corporation.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package grpc
import (
"os"
"strconv"
"strings"
log "github.com/onap/multicloud-k8s/src/orchestrator/pkg/infra/logutils"
)
const default_host = "localhost"
const default_port = 9032
const default_ovnaction_name = "ovnaction"
const ENV_OVNACTION_NAME = "OVNACTION_NAME"
func GetServerHostPort() (string, int) {
// expect name of this ncm program to be in env variable "OVNACTION_NAME" - e.g. OVNACTION_NAME="ncm"
serviceName := os.Getenv(ENV_OVNACTION_NAME)
if serviceName == "" {
serviceName = default_ovnaction_name
log.Info("Using default name for OVNACTION service name", log.Fields{
"Name": serviceName,
})
}
// expect service name to be in env variable - e.g. OVNACTION_SERVICE_HOST
host := os.Getenv(strings.ToUpper(serviceName) + "_SERVICE_HOST")
if host == "" {
host = default_host
log.Info("Using default host for ovnaction gRPC controller", log.Fields{
"Host": host,
})
}
// expect service port to be in env variable - e.g. OVNACTION_SERVICE_PORT
port, err := strconv.Atoi(os.Getenv(strings.ToUpper(serviceName) + "_SERVICE_PORT"))
if err != nil || port < 0 {
port = default_port
log.Info("Using default port for ovnaction gRPC controller", log.Fields{
"Port": port,
})
}
return host, port
}
|