blob: 8c2a0cc924fa9569356ac5c9e2979e3a29633dff [file] [log] [blame]
Zack Williams52209662019-02-07 10:15:31 -07001syntax = "proto3";
2
Scott Baker383964b2019-11-01 14:26:07 -07003option go_package = "github.com/opencord/voltha-protos/v2/go/voltha";
Zack Williams52209662019-02-07 10:15:31 -07004
5package voltha;
6
7import "google/protobuf/any.proto";
8import "voltha_protos/common.proto";
9import "voltha_protos/meta.proto";
10
11
12message AdapterConfig {
13
14 // Common adapter config attributes here
William Kurkian12fc0af2019-04-18 14:27:45 -040015 common.LogLevel.LogLevel log_level = 1;
Zack Williams52209662019-02-07 10:15:31 -070016
17 // Custom (vendor-specific) configuration attributes
18 google.protobuf.Any additional_config = 64;
19
20}
21
22// Adapter (software plugin)
23message Adapter {
24
William Kurkian6ea97f82019-03-13 15:51:55 -040025 // Unique name of adapter, matching the python package name under
Zack Williams52209662019-02-07 10:15:31 -070026 // voltha/adapters.
27 string id = 1 [(access) = READ_ONLY];
28 string vendor = 2 [(access) = READ_ONLY];
29 string version = 3 [(access) = READ_ONLY];
30
31 // Adapter configuration
32 AdapterConfig config = 16;
33
34 // Custom descriptors and custom configuration
35 google.protobuf.Any additional_description = 64 [(access) = READ_ONLY];
36
37 repeated string logical_device_ids = 4; // Logical devices "owned"
38
39}
40
41message Adapters {
42 repeated Adapter items = 1;
43}