mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Add ability to watch namespaces
This commit is contained in:
		@@ -19,6 +19,7 @@ package client
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeNamespaces implements NamespacesInterface. Meant to be embedded into a struct to get a default
 | 
			
		||||
@@ -51,3 +52,8 @@ func (c *FakeNamespaces) Update(namespace *api.Namespace) (*api.Namespace, error
 | 
			
		||||
	c.Fake.Actions = append(c.Fake.Actions, FakeAction{Action: "update-namespace", Value: namespace.Name})
 | 
			
		||||
	return &api.Namespace{}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Watch(label, field labels.Selector, resourceVersion string) (watch.Interface, error) {
 | 
			
		||||
	c.Fake.Actions = append(c.Fake.Actions, FakeAction{Action: "watch-namespaces", Value: resourceVersion})
 | 
			
		||||
	return c.Fake.Watch, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ import (
 | 
			
		||||
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
 | 
			
		||||
	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type NamespacesInterface interface {
 | 
			
		||||
@@ -34,6 +35,7 @@ type NamespaceInterface interface {
 | 
			
		||||
	List(selector labels.Selector) (*api.NamespaceList, error)
 | 
			
		||||
	Delete(name string) error
 | 
			
		||||
	Update(item *api.Namespace) (*api.Namespace, error)
 | 
			
		||||
	Watch(label, field labels.Selector, resourceVersion string) (watch.Interface, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// namespaces implements NamespacesInterface
 | 
			
		||||
@@ -86,3 +88,14 @@ func (c *namespaces) Get(name string) (*api.Namespace, error) {
 | 
			
		||||
func (c *namespaces) Delete(name string) error {
 | 
			
		||||
	return c.r.Delete().Resource("namespaces").Name(name).Do().Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
			
		||||
func (c *namespaces) Watch(label, field labels.Selector, resourceVersion string) (watch.Interface, error) {
 | 
			
		||||
	return c.r.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Param("resourceVersion", resourceVersion).
 | 
			
		||||
		SelectorParam("labels", label).
 | 
			
		||||
		SelectorParam("fields", field).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user