summaryrefslogtreecommitdiffstats
path: root/src/dcm/api/api.go
diff options
context:
space:
mode:
authorItohan <itohan.ukponmwan@intel.com>2020-04-14 17:06:13 -0700
committerItohan <itohan.ukponmwan@intel.com>2020-04-20 12:02:19 -0700
commitb0919a7cd6f49bcd2ae3e59c7a31e40f36cb7879 (patch)
treef756d263bd25140ad83cf6b9041a9e3f62f7e5c7 /src/dcm/api/api.go
parentf853b30cdc2655f6889f24214ba21791351c0787 (diff)
Implement Apply API for DCM
This implents the Apply API. When the apply API is called, this reads from mongodb and creates resources in ETCD Issue-ID: MULTICLOUD-996 Signed-off-by: Itohan Ukponmwan <itohan.ukponmwan@intel.com> Change-Id: I5b9c8b44673e66296d1339b5b3f4afc5f4cae9cc
Diffstat (limited to 'src/dcm/api/api.go')
-rw-r--r--src/dcm/api/api.go22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/dcm/api/api.go b/src/dcm/api/api.go
index d050a5ba..87ad77b5 100644
--- a/src/dcm/api/api.go
+++ b/src/dcm/api/api.go
@@ -36,7 +36,19 @@ func NewRouter(
if logicalCloudClient == nil {
logicalCloudClient = module.NewLogicalCloudClient()
}
- logicalCloudHandler := logicalCloudHandler{client: logicalCloudClient}
+
+ if clusterClient == nil {
+ clusterClient = module.NewClusterClient()
+ }
+
+ if quotaClient == nil {
+ quotaClient = module.NewQuotaClient()
+ }
+
+ logicalCloudHandler := logicalCloudHandler{client: logicalCloudClient,
+ clusterClient: clusterClient,
+ quotaClient: quotaClient,
+ }
lcRouter := router.PathPrefix("/v2/projects/{project-name}").Subrouter()
lcRouter.HandleFunc(
"/logical-clouds",
@@ -67,9 +79,7 @@ func NewRouter(
logicalCloudHandler.associateHandler).Methods("GET")*/
// Set up Cluster API
- if clusterClient == nil {
- clusterClient = module.NewClusterClient()
- }
+
clusterHandler := clusterHandler{client: clusterClient}
clusterRouter := router.PathPrefix("/v2/projects/{project-name}").Subrouter()
clusterRouter.HandleFunc(
@@ -108,9 +118,7 @@ func NewRouter(
userPermissionHandler.deleteHandler).Methods("DELETE")
// Set up Quota API
- if quotaClient == nil {
- quotaClient = module.NewQuotaClient()
- }
+
quotaHandler := quotaHandler{client: quotaClient}
quotaRouter := router.PathPrefix("/v2/projects/{project-name}").Subrouter()
quotaRouter.HandleFunc(