ONOS-6717 Meter Protobuf model

Change-Id: I0cba2811957ce9cab370c229fbdfa61712635d69
diff --git a/incubator/protobuf/services/nb/src/main/proto/net/meter/MeterServiceNbProto.proto b/incubator/protobuf/services/nb/src/main/proto/net/meter/MeterServiceNbProto.proto
new file mode 100644
index 0000000..0289f26
--- /dev/null
+++ b/incubator/protobuf/services/nb/src/main/proto/net/meter/MeterServiceNbProto.proto
@@ -0,0 +1,55 @@
+syntax = "proto3";
+option java_package = "org.onosproject.grpc.nb.net.meter";
+
+package nb.net.meter;
+
+import "net/meter/MeterProto.proto";
+import "net/meter/MeterRequestProto.proto";
+
+message submitRequest {
+    .net.meter.MeterRequestProto meter = 1;
+}
+
+message submitReply {
+    .net.meter.MeterProto submit_meter = 1;
+}
+
+message withdrawRequest {
+    .net.meter.MeterRequestProto meter = 1;
+    uint64 meter_id = 2;
+}
+
+message withdrawReply {
+}
+
+message getMeterRequest {
+    string device_id = 1;
+    uint64 meter_id = 2;
+}
+
+message getMeterReply {
+    .net.meter.MeterProto meter = 1;
+}
+
+message getAllMetersRequest {
+}
+
+message getAllMetersReply {
+    repeated .net.meter.MeterProto meters = 1;
+}
+
+message getMetersRequest {
+    string device_id = 1;
+}
+
+message getMetersReply {
+    repeated .net.meter.MeterProto meters = 1;
+}
+
+service MeterService {
+     rpc submit(submitRequest) returns (submitReply) {}
+     rpc withdraw(withdrawRequest) returns (withdrawReply) {}
+     rpc getMeter(getMeterRequest) returns (getMeterReply) {}
+     rpc getAllMeters(getAllMetersRequest) returns (getAllMetersReply) {}
+     rpc getMeters(getMetersRequest) returns (getMetersReply) {}
+}
\ No newline at end of file