// Please note that selector is filtering among the pods that have gotten into // the store; there may have been some filtering that already happened before // that. func (s storePodsNamespacer) List(selector labels.Selector) (pods api.PodList, err error) { list := api.PodList{} for _, m := range s.store.List() { pod := m.(*api.Pod) if s.namespace == api.NamespaceAll || s.namespace == pod.Namespace { if selector.Matches(labels.Set(pod.Labels)) { list.Items = append(list.Items, *pod) } } } return list, nil }
// handlePods returns a list of pod bound to the Qinglet and their spec func (s *Server) handlePods(w http.ResponseWriter, req *http.Request) { pods := s.host.GetPods() podList := new(api.PodList) for _, pod := range pods { podList.Items = append(podList.Items, *pod) } data, err := latest.Codec.Encode(podList) if err != nil { s.error(w, err) return } w.Header().Add("Content-type", "application/json") w.Write(data) }