DefaultClientResources returns a set of resources (LDS, RDS, CDS, EDS) for a client to generically connect to one server.
(params ResourceParams)
| 93 | // DefaultClientResources returns a set of resources (LDS, RDS, CDS, EDS) for a |
| 94 | // client to generically connect to one server. |
| 95 | func DefaultClientResources(params ResourceParams) UpdateOptions { |
| 96 | routeConfigName := "route-" + params.DialTarget |
| 97 | clusterName := "cluster-" + params.DialTarget |
| 98 | endpointsName := "endpoints-" + params.DialTarget |
| 99 | return UpdateOptions{ |
| 100 | NodeID: params.NodeID, |
| 101 | Listeners: []*v3listenerpb.Listener{DefaultClientListener(params.DialTarget, routeConfigName)}, |
| 102 | Routes: []*v3routepb.RouteConfiguration{DefaultRouteConfig(routeConfigName, params.DialTarget, clusterName)}, |
| 103 | Clusters: []*v3clusterpb.Cluster{DefaultCluster(clusterName, endpointsName, params.SecLevel)}, |
| 104 | Endpoints: []*v3endpointpb.ClusterLoadAssignment{DefaultEndpoint(endpointsName, params.Host, []uint32{params.Port})}, |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | // RouterHTTPFilter is the HTTP Filter configuration for the Router filter. |
| 109 | var RouterHTTPFilter = HTTPFilter("router", &v3routerpb.Router{}) |