Merge "mecm-mepm uninstall playbook added"
[ealt-edge.git] / mecm / mepm / applcm / broker / pkg / handlers / handlers.go
index 0cea2fb..022f73c 100644 (file)
 package handlers
 
 import (
-       "github.com/gorilla/mux"
-       "github.com/sirupsen/logrus"
        "net/http"
        "os"
+
+       "github.com/gorilla/mux"
+       "github.com/sirupsen/logrus"
 )
 
 // URLS
 const (
-       CreateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances"
-    InstantiateAppInstance = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/instantiate"
-    QueryAppInstanceInfo = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}"
-    QueryAppLcmOperationStatus = "/ealtedge/mepm/app_lcm/v1/app_lcm_op_occs"
-    TerminateAppIns = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/terminate"
-    DeleteAppInstanceIdentifier = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}"
-    OnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages"
-    QueryOnboardPackage = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}"
+       CreateAppInstance           = "/ealtedge/mepm/app_lcm/v1/app_instances"
+       InstantiateAppInstance      = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/instantiate"
+       QueryAppInstanceInfo        = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}"
+       QueryAppLcmOperationStatus  = "/ealtedge/mepm/app_lcm/v1/app_lcm_op_occs"
+       TerminateAppIns             = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}/terminate"
+       DeleteAppInstanceIdentifier = "/ealtedge/mepm/app_lcm/v1/app_instances/{appInstanceId}"
+       OnboardPackage              = "/ealtedge/mepm/app_pkgm/v1/app_packages"
+       QueryOnboardPackage         = "/ealtedge/mepm/app_pkgm/v1/app_packages/{appPkgId}"
+       // Https flag value true
+       HTTPSFlagValue = "true"
 )
 
 var (
-       PackageFolderPath = os.Getenv("PACKAGE_PATH")
+       PackageFolderPath   = os.Getenv("PACKAGE_PATH")
        PackageArtifactPath = os.Getenv("PACKAGE_ARTIFACT_PATH")
 )
 
@@ -57,7 +60,13 @@ func (hdlr *Handlers) Initialize(logger *logrus.Logger) {
 // Run on it's router
 func (hdlr *Handlers) Run(host string) {
        hdlr.logger.Infof("Server is running on port %s", host)
-       err := http.ListenAndServe(host, hdlr.router)
+       var err error
+       var httpflag = os.Getenv("HTTPS_FLAG")
+       if httpflag == HTTPSFlagValue {
+               err = http.ListenAndServeTLS(host, os.Getenv("CERTIFICATE_PATH"), os.Getenv("KEY_PATH"), hdlr.router)
+       } else {
+               err = http.ListenAndServe(host, hdlr.router)
+       }
        if err != nil {
                hdlr.logger.Fatalf("Server couldn't run on port %s", host)
        }