blob: 4af93efd697477be47753b60526225adc93feba8 [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;
42
43 // The device is marked to be deleted
44 DELETED = 5;
Himani Chawla503b7ce2020-10-07 13:20:03 +053045
46 // The device is marked to be in deleting state
47 DELETING = 6;
Zack Williams52209662019-02-07 10:15:31 -070048 }
49}
50
51message OperStatus {
Zack Williams52209662019-02-07 10:15:31 -070052 // Operational Status
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +030053 enum Types {
Zack Williams52209662019-02-07 10:15:31 -070054
55 // The status of the device is unknown at this point
56 UNKNOWN = 0;
57
58 // The device has been discovered, but not yet activated
59 DISCOVERED = 1;
60
61 // The device is being activated (booted, rebooted, upgraded, etc.)
62 ACTIVATING = 2;
63
64 // Service impacting tests are being conducted
65 TESTING = 3;
66
67 // The device is up and active
68 ACTIVE = 4;
69
70 // The device has failed and cannot fulfill its intended role
71 FAILED = 5;
72 }
73}
74
75message ConnectStatus {
Zack Williams52209662019-02-07 10:15:31 -070076 // Connectivity Status
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +030077 enum Types {
Zack Williams52209662019-02-07 10:15:31 -070078
79 // The device connectivity status is unknown
80 UNKNOWN = 0;
81
82 // The device cannot be reached by Voltha
83 UNREACHABLE = 1;
84
85 // There is live communication between device and Voltha
86 REACHABLE = 2;
87 }
88}
89
90message OperationResp {
Zack Williams52209662019-02-07 10:15:31 -070091 enum OperationReturnCode {
92 OPERATION_SUCCESS = 0;
93 OPERATION_FAILURE = 1;
94 OPERATION_UNSUPPORTED = 2;
95 }
96 // Return code
97 OperationReturnCode code = 1;
98
99 // Additional Info
100 string additional_info = 2;
divyadesaid11cf312020-02-26 12:23:31 +0000101}
Dinesh Belwalkared6da5e2020-02-25 11:23:57 -0800102message ValueType {
103 enum Type {
104 EMPTY = 0;
105 DISTANCE = 1;
106 }
107}
108message ValueSpecifier {
109 string id = 1;
110 ValueType.Type value = 2;
111}
112
113message ReturnValues {
114 uint32 Set = 1; // Specifies what values are
115 // set/valid in return
116
117 uint32 Unsupported = 2; // Specifies requested values not
118 // supported by the device
119
120 uint32 Error = 3; // Specifies requested values not
121 // fetched because of error
122
123 uint32 Distance = 4; // Value of distance Set includes
124 // DISTANCE
125
126}