[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