func initRouter(s *apiserver.Server, d *daemon.Daemon, c *cluster.Cluster) { decoder := runconfig.ContainerDecoder{} routers := []router.Router{ // we need to add the checkpoint router before the container router or the DELETE gets masked checkpointrouter.NewRouter(d, decoder), container.NewRouter(d, decoder), image.NewRouter(d, decoder), systemrouter.NewRouter(d, c), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d)), swarmrouter.NewRouter(c), pluginrouter.NewRouter(plugin.GetManager()), } if d.NetworkControllerEnabled() { routers = append(routers, network.NewRouter(d, c)) } if d.HasExperimental() { for _, r := range routers { for _, route := range r.Routes() { if experimental, ok := route.(router.ExperimentalRoute); ok { experimental.Enable() } } } } s.InitRouter(debug.IsEnabled(), routers...) }
// InitRouters initializes a list of routers for the server. func (s *Server) InitRouters(d *daemon.Daemon) { s.addRouter(container.NewRouter(d)) s.addRouter(image.NewRouter(d)) s.addRouter(network.NewRouter(d)) s.addRouter(system.NewRouter(d)) s.addRouter(volume.NewRouter(d)) s.addRouter(build.NewRouter(dockerfile.NewBuildManager(d))) }
func initRouters(s *apiserver.Server, d *daemon.Daemon) { s.AddRouters(container.NewRouter(d), image.NewRouter(d), network.NewRouter(d), systemrouter.NewRouter(d), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d))) }
func initRouter(s *apiserver.Server, d *daemon.Daemon) { s.InitRouter(utils.IsDebugEnabled(), container.NewRouter(d), image.NewRouter(d), network.NewRouter(d), systemrouter.NewRouter(d), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d))) }
func initRouter(s *apiserver.Server, d *daemon.Daemon) { routers := []router.Router{ container.NewRouter(d), image.NewRouter(d), systemrouter.NewRouter(d), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d)), } if d.NetworkControllerEnabled() { routers = append(routers, network.NewRouter(d)) } s.InitRouter(utils.IsDebugEnabled(), routers...) }
func setAPIRoutes(api *apiserver.Server) { imageHandler := &vicbackends.Image{} containerHandler := vicbackends.NewContainerBackend() volumeHandler := &vicbackends.Volume{} networkHandler := &vicbackends.Network{} systemHandler := vicbackends.NewSystemBackend() api.InitRouter(false, image.NewRouter(imageHandler), container.NewRouter(containerHandler), volume.NewRouter(volumeHandler), network.NewRouter(networkHandler), system.NewRouter(systemHandler)) }
func initRouter(s *apiserver.Server, d *daemon.Daemon) { decoder := runconfig.ContainerDecoder{} routers := []router.Router{ container.NewRouter(d, decoder), image.NewRouter(d, decoder), systemrouter.NewRouter(d), volume.NewRouter(d), build.NewRouter(d), } if d.NetworkControllerEnabled() { routers = append(routers, network.NewRouter(d)) } s.InitRouter(utils.IsDebugEnabled(), routers...) }
func initRouter(s *apiserver.Server, d *daemon.Daemon, c *cluster.Cluster) { decoder := runconfig.ContainerDecoder{} routers := []router.Router{ container.NewRouter(d, decoder), image.NewRouter(d, decoder), systemrouter.NewRouter(d, c), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d)), swarmrouter.NewRouter(c), } if d.NetworkControllerEnabled() { routers = append(routers, network.NewRouter(d, c)) } routers = addExperimentalRouters(routers) s.InitRouter(utils.IsDebugEnabled(), routers...) }
func initRouter(s *apiserver.Server, d *daemon.Daemon, c *cluster.Cluster) { decoder := runconfig.ContainerDecoder{} routers := []router.Router{} // we need to add the checkpoint router before the container router or the DELETE gets masked routers = addExperimentalRouters(routers, d, decoder) routers = append(routers, []router.Router{ container.NewRouter(d, decoder), image.NewRouter(d, decoder), systemrouter.NewRouter(d, c), volume.NewRouter(d), build.NewRouter(dockerfile.NewBuildManager(d)), swarmrouter.NewRouter(c), }...) if d.NetworkControllerEnabled() { routers = append(routers, network.NewRouter(d, c)) } s.InitRouter(utils.IsDebugEnabled(), routers...) }