summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuabing Zhao <zhaohuabing@gmail.com>2018-08-02 01:28:52 +0000
committerGerrit Code Review <gerrit@onap.org>2018-08-02 01:28:52 +0000
commit7c9c0cf0c06901526b29eebce20982b16463c509 (patch)
tree0fb5c46cb9ac3e77c5b3d249e07f8c536cf1add4
parentb292c522d43fe9fb6509119175c4a01cc5e9b55d (diff)
parent2919645aa79e54f9a3f0da8d799dc266f961f64f (diff)
Merge "get data from consul"
-rw-r--r--msb2pilot/src/msb2pilot/consul/controller.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/msb2pilot/src/msb2pilot/consul/controller.go b/msb2pilot/src/msb2pilot/consul/controller.go
index ca57bd2..1ba2cd8 100644
--- a/msb2pilot/src/msb2pilot/consul/controller.go
+++ b/msb2pilot/src/msb2pilot/consul/controller.go
@@ -71,3 +71,21 @@ func loadCfgInfo(path string) (map[interface{}]interface{}, error) {
}
return result, nil
}
+
+func GetServices() (map[string][]string, error) {
+ data, _, err := client.Catalog().Services(nil)
+
+ if err != nil {
+ return nil, err
+ }
+ return data, nil
+}
+
+func GetInstances(serviceName string) ([]*api.CatalogService, error) {
+ endpoints, _, err := client.Catalog().Service(serviceName, "", nil)
+ if err != nil {
+ log.Log.Error("can not get endpoints of ", serviceName)
+ return nil, err
+ }
+ return endpoints, nil
+}