Add field selector to List, implement for pods.

This commit is contained in:
Daniel Smith
2014-09-16 16:15:40 -07:00
parent 3f659f7d74
commit 4e9cf2ccb4
18 changed files with 153 additions and 39 deletions

View File

@@ -113,14 +113,15 @@ func (rs *REST) Get(id string) (runtime.Object, error) {
return s, err
}
func (rs *REST) List(selector labels.Selector) (runtime.Object, error) {
// TODO: implement field selector?
func (rs *REST) List(label, field labels.Selector) (runtime.Object, error) {
list, err := rs.registry.ListServices()
if err != nil {
return nil, err
}
var filtered []api.Service
for _, service := range list.Items {
if selector.Matches(labels.Set(service.Labels)) {
if label.Matches(labels.Set(service.Labels)) {
filtered = append(filtered, service)
}
}