Port statistics collection

Change-Id: I15ad34d01267673cb64077bd89da0a8566531492
diff --git a/src/stats_collection.h b/src/stats_collection.h
new file mode 100644
index 0000000..b76d335
--- /dev/null
+++ b/src/stats_collection.h
@@ -0,0 +1,21 @@
+#ifndef OPENOLT_STATS_COLLECTION_H_
+#define OPENOLT_STATS_COLLECTION_H_
+
+#include <openolt.grpc.pb.h>
+
+extern "C"
+{
+#include <bal_model_types.h>
+}
+
+void start_collecting_statistics();
+void stop_collecting_statistics();
+openolt::PortStatistics* get_default_port_statistics();
+openolt::PortStatistics* collectPortStatistics(int intf_id, bcmbal_intf_type intf_type);
+openolt::FlowStatistics* get_default_flow_statistics();
+openolt::FlowStatistics* collectFlowStatistics(bcmbal_flow_id flow_id, bcmbal_flow_type flow_type);
+void* stats_collection(void* x);
+void register_new_flow(bcmbal_flow_key key);
+
+
+#endif