mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 17:53:21 -04:00 
			
		
		
		
	This was added, but didn't see any use. For a large, complex chunk of code we should have some users of it. Remove all watch functionally from plugins, servers and packages. Fixes: #2548 Signed-off-by: Miek Gieben <miek@miek.nl>
		
			
				
	
	
		
			141 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package federation
 | |
| 
 | |
| import (
 | |
| 	"github.com/coredns/coredns/plugin/kubernetes"
 | |
| 	"github.com/coredns/coredns/plugin/kubernetes/object"
 | |
| 
 | |
| 	api "k8s.io/api/core/v1"
 | |
| 	meta "k8s.io/apimachinery/pkg/apis/meta/v1"
 | |
| )
 | |
| 
 | |
| type APIConnFederationTest struct {
 | |
| 	zone, region string
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) HasSynced() bool                           { return true }
 | |
| func (APIConnFederationTest) Run()                                      { return }
 | |
| func (APIConnFederationTest) Stop() error                               { return nil }
 | |
| func (APIConnFederationTest) SvcIndexReverse(string) []*object.Service  { return nil }
 | |
| func (APIConnFederationTest) EpIndexReverse(string) []*object.Endpoints { return nil }
 | |
| func (APIConnFederationTest) Modified() int64                           { return 0 }
 | |
| 
 | |
| func (APIConnFederationTest) PodIndex(string) []*object.Pod {
 | |
| 	return []*object.Pod{
 | |
| 		{Namespace: "podns", PodIP: "10.240.0.1"}, // Remote IP set in test.ResponseWriter
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) SvcIndex(string) []*object.Service {
 | |
| 	svcs := []*object.Service{
 | |
| 		{
 | |
| 			Name:      "svc1",
 | |
| 			Namespace: "testns",
 | |
| 			ClusterIP: "10.0.0.1",
 | |
| 			Ports: []api.ServicePort{
 | |
| 				{Name: "http", Protocol: "tcp", Port: 80},
 | |
| 			},
 | |
| 		},
 | |
| 		{
 | |
| 			Name:      "hdls1",
 | |
| 			Namespace: "testns",
 | |
| 			ClusterIP: api.ClusterIPNone,
 | |
| 		},
 | |
| 		{
 | |
| 			Name:         "external",
 | |
| 			Namespace:    "testns",
 | |
| 			ExternalName: "ext.interwebs.test",
 | |
| 			Ports: []api.ServicePort{
 | |
| 				{Name: "http", Protocol: "tcp", Port: 80},
 | |
| 			},
 | |
| 		},
 | |
| 	}
 | |
| 	return svcs
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) ServiceList() []*object.Service {
 | |
| 	svcs := []*object.Service{
 | |
| 		{
 | |
| 			Name:      "svc1",
 | |
| 			Namespace: "testns",
 | |
| 			ClusterIP: "10.0.0.1",
 | |
| 			Ports: []api.ServicePort{
 | |
| 				{Name: "http", Protocol: "tcp", Port: 80},
 | |
| 			},
 | |
| 		},
 | |
| 		{
 | |
| 			Name:      "hdls1",
 | |
| 			Namespace: "testns",
 | |
| 			ClusterIP: api.ClusterIPNone,
 | |
| 		},
 | |
| 		{
 | |
| 			Name:         "external",
 | |
| 			Namespace:    "testns",
 | |
| 			ExternalName: "ext.interwebs.test",
 | |
| 			Ports: []api.ServicePort{
 | |
| 				{Name: "http", Protocol: "tcp", Port: 80},
 | |
| 			},
 | |
| 		},
 | |
| 	}
 | |
| 	return svcs
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) EpIndex(string) []*object.Endpoints {
 | |
| 	eps := []*object.Endpoints{
 | |
| 		{
 | |
| 			Subsets: []object.EndpointSubset{
 | |
| 				{
 | |
| 					Addresses: []object.EndpointAddress{
 | |
| 						{IP: "172.0.0.1", Hostname: "ep1a"},
 | |
| 					},
 | |
| 					Ports: []object.EndpointPort{
 | |
| 						{Port: 80, Protocol: "tcp", Name: "http"},
 | |
| 					},
 | |
| 				},
 | |
| 			},
 | |
| 			Name:      "svc1",
 | |
| 			Namespace: "testns",
 | |
| 		},
 | |
| 	}
 | |
| 	return eps
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) EndpointsList() []*object.Endpoints {
 | |
| 	eps := []*object.Endpoints{
 | |
| 		{
 | |
| 			Subsets: []object.EndpointSubset{
 | |
| 				{
 | |
| 					Addresses: []object.EndpointAddress{
 | |
| 						{IP: "172.0.0.1", Hostname: "ep1a"},
 | |
| 					},
 | |
| 					Ports: []object.EndpointPort{
 | |
| 						{Port: 80, Protocol: "tcp", Name: "http"},
 | |
| 					},
 | |
| 				},
 | |
| 			},
 | |
| 			Name:      "svc1",
 | |
| 			Namespace: "testns",
 | |
| 		},
 | |
| 	}
 | |
| 	return eps
 | |
| }
 | |
| 
 | |
| func (a APIConnFederationTest) GetNodeByName(name string) (*api.Node, error) {
 | |
| 	return &api.Node{
 | |
| 		ObjectMeta: meta.ObjectMeta{
 | |
| 			Name: "test.node.foo.bar",
 | |
| 			Labels: map[string]string{
 | |
| 				kubernetes.LabelRegion: a.region,
 | |
| 				kubernetes.LabelZone:   a.zone,
 | |
| 			},
 | |
| 		},
 | |
| 	}, nil
 | |
| }
 | |
| 
 | |
| func (APIConnFederationTest) GetNamespaceByName(name string) (*api.Namespace, error) {
 | |
| 	return &api.Namespace{
 | |
| 		ObjectMeta: meta.ObjectMeta{
 | |
| 			Name: name,
 | |
| 		},
 | |
| 	}, nil
 | |
| }
 |