[VOL-1158] Initial commit of grpc voltha service handler.  Also
add license to all files.

Change-Id: I923a53504c74939c1db8177df6197694f2c2b3cd
diff --git a/protos/common.proto b/protos/common.proto
index 4f9ea1e..aca0a36 100644
--- a/protos/common.proto
+++ b/protos/common.proto
@@ -11,6 +11,10 @@
     string id = 1;
 }
 
+enum TestModeKeys {
+    api_test=0;
+}
+
 message LogLevel {
     option (yang_child_rule) = MOVE_TO_PARENT_LEVEL;
 
@@ -21,6 +25,7 @@
         WARNING = 2;
         ERROR = 3;
         CRITICAL = 4;
+        FATAL = 5;
     }
 }
 
diff --git a/protos/voltha.proto b/protos/voltha.proto
index a107bd2..562ed60 100644
--- a/protos/voltha.proto
+++ b/protos/voltha.proto
@@ -70,8 +70,12 @@
     repeated AlarmFilter filters = 1;
 }
 
+message Logging {
+    LogLevel.LogLevel level = 1;
+}
+
 // Top-level (root) node for a Voltha Instance
-message VolthaInstance {
+message CoreInstance {
     option (yang_message_rule) = CREATE_BOTH_GROUPING_AND_CONTAINER;
 
     string instance_id = 1  [(access) = READ_ONLY];
@@ -82,24 +86,16 @@
 
     HealthStatus health = 10 [(child_node) = {}];
 
-    repeated Adapter adapters = 11 [(child_node) = {key: "id" }];
-
     repeated LogicalDevice logical_devices = 12 [(child_node) = {key: "id"}];
 
     repeated Device devices = 13 [(child_node) = {key: "id"}];
 
-    repeated DeviceType device_types = 14 [(child_node) = {key: "id"}];
-
     repeated DeviceGroup device_groups = 15 [(child_node) = {key: "id"}];
 
     repeated AlarmFilter alarm_filters = 16 [(child_node) = {key: "id"}];
-
-    repeated
-        omci.MibDeviceData omci_mibs = 28
-        [(child_node) = {key: "device_id"}];
 }
 
-message VolthaInstances {
+message CoreInstances {
     option (yang_message_rule) = CREATE_BOTH_GROUPING_AND_CONTAINER;
     repeated string items = 1;
 }
@@ -112,7 +108,7 @@
 
     LogLevel.LogLevel log_level = 2;
 
-    repeated VolthaInstance instances = 3 [(child_node) = {key: "instance_id"}];
+    repeated CoreInstance core_instances = 3 [(child_node) = {key: "instance_id"}];
 
     repeated Adapter adapters = 11 [(child_node) = {key: "id"}];
 
@@ -122,6 +118,8 @@
 
     repeated DeviceGroup device_groups = 15 [(child_node) = {key: "id"}];
 
+    repeated AlarmFilter alarm_filters = 16 [(child_node) = {key: "id"}];
+
     repeated
         omci.MibDeviceData omci_mib_database = 28
         [(child_node) = {key: "device_id"}];
@@ -154,6 +152,13 @@
  */
 service VolthaService {
 
+    // Get more information on a given physical device
+    rpc UpdateLogLevel(Logging) returns(google.protobuf.Empty) {
+        option (google.api.http) = {
+            get: "/api/v1/devices/{id}"
+        };
+    }
+
     // Get high level information on the Voltha cluster
     rpc GetVoltha(google.protobuf.Empty) returns(Voltha) {
         option (google.api.http) = {
@@ -161,8 +166,8 @@
         };
     }
 
-    // List all Voltha cluster instances
-    rpc ListVolthaInstances(google.protobuf.Empty) returns(VolthaInstances) {
+    // List all Voltha cluster core instances
+    rpc ListCoreInstances(google.protobuf.Empty) returns(CoreInstances) {
         option (google.api.http) = {
             get: "/api/v1/instances"
         };
@@ -171,7 +176,7 @@
     }
 
     // Get details on a Voltha cluster instance
-    rpc GetVolthaInstance(ID) returns(VolthaInstance) {
+    rpc GetCoreInstance(ID) returns(CoreInstance) {
         option (google.api.http) = {
             get: "/api/v1/instances/{id}"
         };