|
|
@ -31,9 +31,10 @@ import (
|
|
|
|
"github.com/ghodss/yaml"
|
|
|
|
"github.com/ghodss/yaml"
|
|
|
|
"github.com/gorilla/mux"
|
|
|
|
"github.com/gorilla/mux"
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/kubernetes/deployment-manager/manager/manager"
|
|
|
|
|
|
|
|
"github.com/kubernetes/deployment-manager/common"
|
|
|
|
"github.com/kubernetes/deployment-manager/common"
|
|
|
|
|
|
|
|
"github.com/kubernetes/deployment-manager/manager/manager"
|
|
|
|
"github.com/kubernetes/deployment-manager/manager/repository"
|
|
|
|
"github.com/kubernetes/deployment-manager/manager/repository"
|
|
|
|
|
|
|
|
"github.com/kubernetes/deployment-manager/registry"
|
|
|
|
"github.com/kubernetes/deployment-manager/util"
|
|
|
|
"github.com/kubernetes/deployment-manager/util"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -48,6 +49,7 @@ var deployments = []Route{
|
|
|
|
{"Expand", "/expand", "POST", expandHandlerFunc, ""},
|
|
|
|
{"Expand", "/expand", "POST", expandHandlerFunc, ""},
|
|
|
|
{"ListTypes", "/types", "GET", listTypesHandlerFunc, ""},
|
|
|
|
{"ListTypes", "/types", "GET", listTypesHandlerFunc, ""},
|
|
|
|
{"ListTypeInstances", "/types/{type}/instances", "GET", listTypeInstancesHandlerFunc, ""},
|
|
|
|
{"ListTypeInstances", "/types/{type}/instances", "GET", listTypeInstancesHandlerFunc, ""},
|
|
|
|
|
|
|
|
{"ListRegistries", "/registries", "GET", listRegistriesHandlerFunc, ""},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
var (
|
|
|
@ -72,8 +74,9 @@ func init() {
|
|
|
|
func newManager() manager.Manager {
|
|
|
|
func newManager() manager.Manager {
|
|
|
|
expander := manager.NewExpander(getServiceURL(*expanderURL, *expanderName), manager.NewTypeResolver())
|
|
|
|
expander := manager.NewExpander(getServiceURL(*expanderURL, *expanderName), manager.NewTypeResolver())
|
|
|
|
deployer := manager.NewDeployer(getServiceURL(*deployerURL, *deployerName))
|
|
|
|
deployer := manager.NewDeployer(getServiceURL(*deployerURL, *deployerName))
|
|
|
|
|
|
|
|
registryService := registry.NewInmemRepositoryService()
|
|
|
|
r := repository.NewMapBasedRepository()
|
|
|
|
r := repository.NewMapBasedRepository()
|
|
|
|
return manager.NewManager(expander, deployer, r)
|
|
|
|
return manager.NewManager(expander, deployer, r, registryService)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func getServiceURL(serviceURL, serviceName string) string {
|
|
|
|
func getServiceURL(serviceURL, serviceName string) string {
|
|
|
@ -329,3 +332,15 @@ func listTypeInstancesHandlerFunc(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|
|
|
|
|
|
|
util.LogHandlerExitWithJSON(handler, w, backend.ListInstances(typeName), http.StatusOK)
|
|
|
|
util.LogHandlerExitWithJSON(handler, w, backend.ListInstances(typeName), http.StatusOK)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Putting Registry handlers here for now because deployments.go
|
|
|
|
|
|
|
|
// currently owns its own Manager backend and doesn't like to share.
|
|
|
|
|
|
|
|
func listRegistriesHandlerFunc(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|
|
|
handler := "manager: list registries"
|
|
|
|
|
|
|
|
util.LogHandlerEntry(handler, r)
|
|
|
|
|
|
|
|
registries, err := backend.ListRegistries()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
util.LogHandlerExitWithJSON(handler, w, registries, http.StatusOK)
|
|
|
|
|
|
|
|
}
|
|
|
|