blob: 85d359707412a6503dae917b7fa3a86f3f6489bc [file] [log] [blame]
Zack Williams52209662019-02-07 10:15:31 -07001syntax = "proto3";
2
Matteo Scandolob3c08ae2020-10-14 13:15:43 -07003option go_package = "github.com/opencord/voltha-protos/v4/go/common";
Zack Williams52209662019-02-07 10:15:31 -07004
William Kurkian12fc0af2019-04-18 14:27:45 -04005package common;
Zack Williams52209662019-02-07 10:15:31 -07006
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03007option java_package = "org.opencord.voltha";
Zack Williams52209662019-02-07 10:15:31 -07008
9// Convey a resource identifier
10message ID {
11 string id = 1;
12}
13
14// Represents a list of IDs
15message IDs {
16 repeated ID items = 1;
17}
18
19enum TestModeKeys {
20 api_test=0;
21}
22
Zack Williams52209662019-02-07 10:15:31 -070023message AdminState {
Zack Williams52209662019-02-07 10:15:31 -070024 // Administrative State
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +030025 enum Types {
Zack Williams52209662019-02-07 10:15:31 -070026
27 // The administrative state of the device is unknown
28 UNKNOWN = 0;
29
30 // The device is pre-provisioned into Voltha, but not contacted by it
31 PREPROVISIONED = 1;
32
33 // The device is enabled for activation and operation
34 ENABLED = 2;
35
36 // The device is disabled and shall not perform its intended forwarding
37 // functions other than being available for re-activation.
38 DISABLED = 3;
39
40 // The device is in the state of image download
41 DOWNLOADING_IMAGE = 4;
Zack Williams52209662019-02-07 10:15:31 -070042 }
43}
44
45message OperStatus {
Zack Williams52209662019-02-07 10:15:31 -070046 // Operational Status
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +030047 enum Types {
Zack Williams52209662019-02-07 10:15:31 -070048
49 // The status of the device is unknown at this point
50 UNKNOWN = 0;
51
52 // The device has been discovered, but not yet activated
53 DISCOVERED = 1;
54
55 // The device is being activated (booted, rebooted, upgraded, etc.)
56 ACTIVATING = 2;
57
58 // Service impacting tests are being conducted
59 TESTING = 3;
60
61 // The device is up and active
62 ACTIVE = 4;
63
64 // The device has failed and cannot fulfill its intended role
65 FAILED = 5;
Maninder4ed97f52021-03-15 10:14:55 +053066
67 // The device is reconciling
68 RECONCILING = 6;
Zack Williams52209662019-02-07 10:15:31 -070069 }
70}
71
72message ConnectStatus {
Zack Williams52209662019-02-07 10:15:31 -070073 // Connectivity Status
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +030074 enum Types {
Zack Williams52209662019-02-07 10:15:31 -070075
76 // The device connectivity status is unknown
77 UNKNOWN = 0;
78
79 // The device cannot be reached by Voltha
80 UNREACHABLE = 1;
81
82 // There is live communication between device and Voltha
83 REACHABLE = 2;
84 }
85}
86
87message OperationResp {
Zack Williams52209662019-02-07 10:15:31 -070088 enum OperationReturnCode {
89 OPERATION_SUCCESS = 0;
90 OPERATION_FAILURE = 1;
91 OPERATION_UNSUPPORTED = 2;
Maninder2f9d63e2021-02-08 11:42:19 +053092 OPERATION_IN_PROGRESS = 3;
Zack Williams52209662019-02-07 10:15:31 -070093 }
94 // Return code
95 OperationReturnCode code = 1;
96
97 // Additional Info
98 string additional_info = 2;
divyadesaid11cf312020-02-26 12:23:31 +000099}
Dinesh Belwalkared6da5e2020-02-25 11:23:57 -0800100message ValueType {
101 enum Type {
102 EMPTY = 0;
103 DISTANCE = 1;
104 }
105}
106message ValueSpecifier {
107 string id = 1;
108 ValueType.Type value = 2;
109}
110
111message ReturnValues {
112 uint32 Set = 1; // Specifies what values are
113 // set/valid in return
114
115 uint32 Unsupported = 2; // Specifies requested values not
116 // supported by the device
117
118 uint32 Error = 3; // Specifies requested values not
119 // fetched because of error
120
121 uint32 Distance = 4; // Value of distance Set includes
122 // DISTANCE
123
124}