diff options
Diffstat (limited to 'middleware/kubernetes/util/util.go')
-rw-r--r-- | middleware/kubernetes/util/util.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/middleware/kubernetes/util/util.go b/middleware/kubernetes/util/util.go index 259eaf596..89cc2b592 100644 --- a/middleware/kubernetes/util/util.go +++ b/middleware/kubernetes/util/util.go @@ -3,6 +3,9 @@ package util import ( "strings" + + "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/client/cache" ) // StringInSlice check whether string a is a member of slice. @@ -24,3 +27,16 @@ const ( WildcardStar = "*" WildcardAny = "any" ) + +// StoreToNamespaceLister makes a Store that lists Namespaces. +type StoreToNamespaceLister struct { + cache.Store +} + +// List lists all Namespaces in the store. +func (s *StoreToNamespaceLister) List() (ns api.NamespaceList, err error) { + for _, m := range s.Store.List() { + ns.Items = append(ns.Items, *(m.(*api.Namespace))) + } + return ns, nil +} |