Created RegionService and added unit tests.
Change-Id: If3735d160ead9269b8bb327a99d6dad85e5c57d0
diff --git a/incubator/protobuf/services/nb/src/main/proto/net/region/RegionServiceNb.proto b/incubator/protobuf/services/nb/src/main/proto/net/region/RegionServiceNb.proto
new file mode 100644
index 0000000..5498b33
--- /dev/null
+++ b/incubator/protobuf/services/nb/src/main/proto/net/region/RegionServiceNb.proto
@@ -0,0 +1,53 @@
+syntax="proto3";
+option java_package = "org.onosproject.grpc.nb.net.region";
+
+package nb.net.region;
+
+import "net/RegionProto.proto";
+
+message getRegionsRequest {
+}
+
+message getRegionsReply {
+ repeated .net.RegionProto region = 1;
+}
+
+message getRegionRequest {
+ string regionId = 1;
+}
+
+message getRegionReply {
+ .net.RegionProto region = 1;
+}
+
+message getRegionForDeviceRequest {
+ string deviceId = 1;
+}
+
+message getRegionForDeviceReply {
+ .net.RegionProto region = 1;
+}
+
+message getRegionDevicesRequest {
+ string regionId = 1;
+}
+
+message getRegionDevicesReply {
+ repeated string deviceId = 1;
+}
+
+message getRegionHostsRequest {
+ string regionId = 1;
+}
+
+message getRegionHostsReply {
+ repeated string hostId = 1;
+}
+
+service RegionService {
+ rpc getRegions(getRegionsRequest) returns (getRegionsReply) {}
+ rpc getRegion(getRegionRequest) returns (getRegionReply) {}
+ rpc getRegionForDevice(getRegionForDeviceRequest) returns (getRegionForDeviceReply) {}
+ rpc getRegionDevices(getRegionDevicesRequest) returns (getRegionDevicesReply) {}
+ rpc getRegionHosts(getRegionHostsRequest) returns (getRegionHostsReply) {}
+}
\ No newline at end of file