[VOL-4289]  Proto changes for gRPC migration

Change-Id: I317a0a865ccf78d0c37aa229c50d293a3f66c8bb
diff --git a/protos/voltha_protos/core.proto b/protos/voltha_protos/core.proto
old mode 100644
new mode 100755
index fabad3d..ad8f83a
--- a/protos/voltha_protos/core.proto
+++ b/protos/voltha_protos/core.proto
@@ -1,7 +1,13 @@
 syntax = "proto3";
 
-option go_package = "github.com/opencord/voltha-protos/v4/go/voltha";
-option java_package = "org.opencord.voltha";
+option go_package = "github.com/opencord/voltha-protos/v5/go/core";
+option java_package = "org.opencord.voltha.core";
+
+import "google/protobuf/empty.proto";
+import "voltha_protos/inter_container.proto";
+import "voltha_protos/common.proto";
+import "voltha_protos/device.proto";
+import "voltha_protos/health.proto";
 
 package voltha;
 
@@ -26,3 +32,33 @@
     }
     Types transient_state = 1;
 }
+
+service CoreService {
+	//	 in coreProxy interface
+	rpc GetHealthStatus(google.protobuf.Empty) returns (HealthStatus);
+	rpc RegisterAdapter (AdapterRegistration) returns (google.protobuf.Empty);
+	rpc DeviceUpdate (Device) returns (google.protobuf.Empty);
+	rpc PortCreated (Port) returns (google.protobuf.Empty);
+	rpc PortsStateUpdate (PortStateFilter) returns (google.protobuf.Empty);
+	rpc DeleteAllPorts (common.ID) returns (google.protobuf.Empty);
+	rpc GetDevicePort (PortFilter) returns (Port);
+	rpc ListDevicePorts (common.ID) returns (Ports);
+	rpc DeviceStateUpdate (DeviceStateFilter) returns (google.protobuf.Empty);
+	rpc DevicePMConfigUpdate (PmConfigs) returns (google.protobuf.Empty);
+	rpc ChildDeviceDetected (DeviceDiscovery) returns (Device);
+	rpc ChildDevicesLost (common.ID) returns (google.protobuf.Empty);
+	rpc ChildDevicesDetected (common.ID) returns (google.protobuf.Empty);
+	rpc GetDevice (common.ID) returns (Device);
+	rpc GetChildDevice (ChildDeviceFilter) returns (Device);
+	rpc GetChildDevices (common.ID) returns (Devices);
+	rpc SendPacketIn (PacketIn) returns (google.protobuf.Empty);
+	rpc DeviceReasonUpdate (DeviceReason) returns (google.protobuf.Empty);
+	rpc PortStateUpdate (PortState) returns (google.protobuf.Empty);
+
+	// Additional API found in the Core - unused?
+	rpc ReconcileChildDevices (common.ID) returns (google.protobuf.Empty);
+	rpc GetChildDeviceWithProxyAddress (Device.ProxyAddress) returns (Device);
+	rpc GetPorts (PortFilter) returns (Ports);
+	rpc ChildrenStateUpdate (DeviceStateFilter) returns (google.protobuf.Empty);
+	rpc UpdateImageDownload (ImageDownload) returns (google.protobuf.Empty);
+}
\ No newline at end of file