11 from pkgutil
import extend_path
14 google.__path__ = extend_path(google.__path__, google.__name__)
20 from envoy.api.v2
import lds_pb2
21 from envoy.config.filter.network.http_connection_manager.v2
import http_connection_manager_pb2
26 json_rep = json_format.MessageToJson(proto)
27 parsed_msg = struct_pb2.Struct()
28 json_format.Parse(json_rep, parsed_msg)
36 'http_connection_manager':
lambda: http_connection_manager_pb2.HttpConnectionManager()
38 filter_config = KNOWN_FILTERS[filter_name]()
39 with open(path,
'r')
as f:
40 text_format.Merge(f.read(), filter_config)
45 listener = lds_pb2.Listener()
46 with open(listeners_pb_path,
'r')
as f:
47 text_format.Merge(f.read(), listener)
49 for filter_chain
in listener.filter_chains:
50 for f
in filter_chain.filters:
53 with open(output_pb_path,
'w')
as f:
54 f.write(
str(listener))
56 with open(output_json_path,
'w')
as f:
57 f.write(json_format.MessageToJson(listener))
60 if __name__ ==
'__main__':
63 'Usage: %s <path to listeners.pb> <output listeners.pb> <output '
64 'listeners.json> <filter config fragment paths>') % sys.argv[0]