blob: efe3f94b0f570bccf8aa34082095963ee01c70d2 [file] [log] [blame]
William Kurkian6ea97f82019-03-13 15:51:55 -04001syntax = "proto3";
2
Matteo Scandolob3c08ae2020-10-14 13:15:43 -07003option go_package = "github.com/opencord/voltha-protos/v4/go/ietf";
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03004option java_package = "org.opencord.voltha";
William Kurkian6ea97f82019-03-13 15:51:55 -04005
William Kurkian12fc0af2019-04-18 14:27:45 -04006package ietf;
William Kurkian6ea97f82019-03-13 15:51:55 -04007
8message Interfaces {
9 repeated Interface all_interfaces = 1;
10}
11message Interface {
12 string name = 1 ;
13 string description = 2 ;
14 string type = 3 ;
15 bool enabled = 4;
16 enum LinkUpDownTrapEnableType
17 {
18 TRAP_DISABLED = 0 ;
19 TRAP_ENABLED = 1 ;
20 }
21 LinkUpDownTrapEnableType link_up_down_trap_enable = 5;
22}
23
24message InterfacesState {
25 repeated InterfaceState all_interfacs = 1;
26}
27message InterfaceState {
28 string name = 1 ;
29 string type = 2 ;
30 enum AdminStatusType
31 {
32 ADMIN_DOWN = 0 ;
33 ADMIN_TESTING = 1 ;
34 ADMIN_UP = 2 ;
35 }
36 AdminStatusType admin_status = 3;
37 enum OperStatusType
38 {
39 DORMANT = 0 ;
40 LOWER_LAYER_DOWN = 1 ;
41 UNKNOWN = 2 ;
42 TESTING = 3 ;
43 UP = 4 ;
44 DOWN = 5 ;
45 NOT_PRESENT = 6 ;
46 }
47 OperStatusType oper_status = 4;
48 string last_change = 5 ;
49 int32 if_index = 6 ;
50 string phys_address = 7 ;
51 repeated string higher_layer_if = 8 ;
52 repeated string lower_layer_if = 9 ;
53 uint64 speed = 10 ;
54}