Init commit for standalone enodebd
Change-Id: I88eeef5135dd7ba8551ddd9fb6a0695f5325337b
diff --git a/tools/gen_prometheus_proto.py b/tools/gen_prometheus_proto.py
new file mode 100644
index 0000000..f0a0ec9
--- /dev/null
+++ b/tools/gen_prometheus_proto.py
@@ -0,0 +1,38 @@
+"""
+Copyright 2020 The Magma Authors.
+
+This source code is licensed under the BSD-style license found in the
+LICENSE file in the root directory of this source tree.
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+"""
+import os
+import sys
+
+from grpc.tools import protoc
+
+
+def gen_prometheus_proto_py(proto_file_dir, output_dir):
+ # Function For fb-internal build tools - open source should use this file
+ # as a script
+ protoc.main(
+ (
+ '',
+ '-I' + proto_file_dir,
+ '--python_out=' + output_dir,
+ '--grpc_python_out=' + output_dir,
+ os.path.join(proto_file_dir, 'metrics.proto'),
+ ),
+ )
+
+
+if __name__ == '__main__':
+ # ./gen_prometheus_proto.py <magma root> <output_dir>
+ magma_root, out_dir = sys.argv[1], sys.argv[2]
+ file_dir = os.path.join(magma_root, 'proto_files/orc8r/protos/prometheus')
+ gen_prometheus_proto_py(file_dir, out_dir)
+