• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2020 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14from absl import flags
15import googleapiclient.discovery
16
17# GCP
18PROJECT = flags.DEFINE_string("project",
19                              default=None,
20                              help="GCP Project ID. Required")
21NAMESPACE = flags.DEFINE_string(
22    "namespace",
23    default=None,
24    help="Isolate GCP resources using given namespace / name prefix. Required")
25NETWORK = flags.DEFINE_string("network",
26                              default="default",
27                              help="GCP Network ID")
28# Mirrors --xds-server-uri argument of Traffic Director gRPC Bootstrap
29XDS_SERVER_URI = flags.DEFINE_string(
30    "xds_server_uri",
31    default=None,
32    help="Override Traffic Director server uri, for testing")
33
34# Test server
35SERVER_NAME = flags.DEFINE_string("server_name",
36                                  default="psm-grpc-server",
37                                  help="Server deployment and service name")
38SERVER_PORT = flags.DEFINE_integer("server_port",
39                                   default=8080,
40                                   lower_bound=0,
41                                   upper_bound=65535,
42                                   help="Server test port")
43SERVER_MAINTENANCE_PORT = flags.DEFINE_integer(
44    "server_maintenance_port",
45    lower_bound=0,
46    upper_bound=65535,
47    default=None,
48    help="Server port running maintenance services: health check, channelz, etc"
49)
50SERVER_XDS_HOST = flags.DEFINE_string("server_xds_host",
51                                      default='xds-test-server',
52                                      help="Test server xDS hostname")
53SERVER_XDS_PORT = flags.DEFINE_integer("server_xds_port",
54                                       default=8000,
55                                       help="Test server xDS port")
56
57# Test client
58CLIENT_NAME = flags.DEFINE_string("client_name",
59                                  default="psm-grpc-client",
60                                  help="Client deployment and service name")
61CLIENT_PORT = flags.DEFINE_integer("client_port",
62                                   default=8079,
63                                   help="Client test port")
64
65flags.mark_flags_as_required([
66    "project",
67    "namespace",
68])
69