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