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)
+