// initAPIVersionRoute initializes the osapi endpoint to behave similar to the upstream api endpoint func initAPIVersionRoute(root *restful.WebService, prefix string, versions ...string) { versionHandler := apiserver.APIVersionHandler(versions...) root.Route(root.GET(prefix).To(versionHandler). Doc("list supported server API versions"). Produces(restful.MIME_JSON). Consumes(restful.MIME_JSON)) }
// initAPIVersionRoute initializes the osapi endpoint to behave similar to the upstream api endpoint func initAPIVersionRoute(root *restful.WebService, prefix string, versions ...string) { versionHandler := apiserver.APIVersionHandler(kapi.Codecs, func(req *restful.Request) *unversioned.APIVersions { apiVersionsForDiscovery := unversioned.APIVersions{ // TODO: ServerAddressByClientCIDRs: s.getServerAddressByClientCIDRs(req.Request), Versions: versions, } return &apiVersionsForDiscovery }) root.Route(root.GET(prefix).To(versionHandler). Doc("list supported server API versions"). Produces(restful.MIME_JSON). Consumes(restful.MIME_JSON)) }
// initAPIVersionRoute initializes the osapi endpoint to behave similar to the upstream api endpoint func initAPIVersionRoute(apiContainer *genericmux.APIContainer, prefix string, versions ...string) { versionHandler := apiserver.APIVersionHandler(kapi.Codecs, func(req *restful.Request) *unversioned.APIVersions { apiVersionsForDiscovery := unversioned.APIVersions{ // TODO: ServerAddressByClientCIDRs: s.getServerAddressByClientCIDRs(req.Request), Versions: versions, } return &apiVersionsForDiscovery }) ws := new(restful.WebService). Path(prefix). Doc("list supported server API versions") ws.Route(ws.GET("/").To(versionHandler). Doc("list supported server API versions"). Produces(restful.MIME_JSON). Consumes(restful.MIME_JSON). Operation("get" + strings.Title(prefix[1:]) + "Version")) apiContainer.Add(ws) }