@@ -40,6 +40,7 @@ import (
4040 "antrea.io/antrea/pkg/agent/apiserver/handlers/ovsflows"
4141 "antrea.io/antrea/pkg/agent/apiserver/handlers/ovstracing"
4242 "antrea.io/antrea/pkg/agent/apiserver/handlers/podinterface"
43+ "antrea.io/antrea/pkg/agent/apiserver/handlers/serviceexternalip"
4344 agentquerier "antrea.io/antrea/pkg/agent/querier"
4445 systeminstall "antrea.io/antrea/pkg/apis/system/install"
4546 systemv1beta1 "antrea.io/antrea/pkg/apis/system/v1beta1"
@@ -72,7 +73,7 @@ func (s *agentAPIServer) Run(stopCh <-chan struct{}) error {
7273 return s .GenericAPIServer .PrepareRun ().Run (stopCh )
7374}
7475
75- func installHandlers (aq agentquerier.AgentQuerier , npq querier.AgentNetworkPolicyInfoQuerier , s * genericapiserver.GenericAPIServer ) {
76+ func installHandlers (aq agentquerier.AgentQuerier , npq querier.AgentNetworkPolicyInfoQuerier , seipq querier. ServiceExternalIPStatusQuerier , s * genericapiserver.GenericAPIServer ) {
7677 s .Handler .NonGoRestfulMux .HandleFunc ("/loglevel" , loglevel .HandleFunc ())
7778 s .Handler .NonGoRestfulMux .HandleFunc ("/featuregates" , featuregates .HandleFunc ())
7879 s .Handler .NonGoRestfulMux .HandleFunc ("/agentinfo" , agentinfo .HandleFunc (aq ))
@@ -82,6 +83,7 @@ func installHandlers(aq agentquerier.AgentQuerier, npq querier.AgentNetworkPolic
8283 s .Handler .NonGoRestfulMux .HandleFunc ("/addressgroups" , addressgroup .HandleFunc (npq ))
8384 s .Handler .NonGoRestfulMux .HandleFunc ("/ovsflows" , ovsflows .HandleFunc (aq ))
8485 s .Handler .NonGoRestfulMux .HandleFunc ("/ovstracing" , ovstracing .HandleFunc (aq ))
86+ s .Handler .NonGoRestfulMux .HandleFunc ("/serviceexternalip" , serviceexternalip .HandleFunc (seipq ))
8587}
8688
8789func installAPIGroup (s * genericapiserver.GenericAPIServer , aq agentquerier.AgentQuerier , npq querier.AgentNetworkPolicyInfoQuerier , v4Enabled , v6Enabled bool ) error {
@@ -95,8 +97,8 @@ func installAPIGroup(s *genericapiserver.GenericAPIServer, aq agentquerier.Agent
9597}
9698
9799// New creates an APIServer for running in antrea agent.
98- func New (aq agentquerier.AgentQuerier , npq querier.AgentNetworkPolicyInfoQuerier , bindPort int ,
99- enableMetrics bool , kubeconfig string , cipherSuites []uint16 , tlsMinVersion uint16 , v4Enabled , v6Enabled bool ) (* agentAPIServer , error ) {
100+ func New (aq agentquerier.AgentQuerier , npq querier.AgentNetworkPolicyInfoQuerier , seipq querier. ServiceExternalIPStatusQuerier ,
101+ bindPort int , enableMetrics bool , kubeconfig string , cipherSuites []uint16 , tlsMinVersion uint16 , v4Enabled , v6Enabled bool ) (* agentAPIServer , error ) {
100102 cfg , err := newConfig (npq , bindPort , enableMetrics , kubeconfig )
101103 if err != nil {
102104 return nil , err
@@ -110,7 +112,7 @@ func New(aq agentquerier.AgentQuerier, npq querier.AgentNetworkPolicyInfoQuerier
110112 if err := installAPIGroup (s , aq , npq , v4Enabled , v6Enabled ); err != nil {
111113 return nil , err
112114 }
113- installHandlers (aq , npq , s )
115+ installHandlers (aq , npq , seipq , s )
114116 return & agentAPIServer {GenericAPIServer : s }, nil
115117}
116118
0 commit comments