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