1syntax = "proto3";
2// Automatically generated by goyang https://github.com/openconfig/goyang
3// compiled 2018-07-04T09:10:55Z
4// do not delete the next line
5// goyang-version 1
6// module "openconfig-interfaces"
7// revision "2018-01-05"
8// revision "2017-12-22"
9// revision "2017-12-21"
10// revision "2017-07-14"
11// revision "2017-04-03"
12// revision "2016-12-22"
13// namespace "http://openconfig.net/yang/interfaces"
14
15package openconfig_interfaces;
16
17message Interfaces {
18  message Interface {
19    message Config {
20      string description = 1;
21      bool enabled = 2;
22      bool loopback_mode = 3;
23      uint32 mtu = 4;
24      string name = 5;
25      string type = 6;
26    }
27    Config config = 1;
28    message HoldTime {
29      message Config {
30        uint32 down = 1;
31        uint32 up = 2;
32      }
33      Config config = 1;
34      message State {
35        uint32 down = 1;
36        uint32 up = 2;
37      }
38      State state = 2;
39    }
40    HoldTime hold_time = 2;
41    string name = 3;
42    message State {
43      enum AdminStatus {
44        AdminStatus_INVALID = 0;
45        AdminStatus_UP = 1;
46        AdminStatus_DOWN = 2;
47        AdminStatus_TESTING = 3;
48      };
49      AdminStatus admin_status = 1;
50      message Counters {
51        uint64 carrier_transitions = 1;
52        uint64 in_broadcast_pkts = 2;
53        uint64 in_discards = 3;
54        uint64 in_errors = 4;
55        uint64 in_fcs_errors = 5;
56        uint64 in_multicast_pkts = 6;
57        uint64 in_octets = 7;
58        uint64 in_unicast_pkts = 8;
59        uint64 in_unknown_protos = 9;
60        uint64 last_clear = 10;
61        uint64 out_broadcast_pkts = 11;
62        uint64 out_discards = 12;
63        uint64 out_errors = 13;
64        uint64 out_multicast_pkts = 14;
65        uint64 out_octets = 15;
66        uint64 out_unicast_pkts = 16;
67      }
68      Counters counters = 2;
69      string description = 3;
70      bool enabled = 4;
71      uint32 ifindex = 5;
72      uint64 last_change = 6;
73      bool loopback_mode = 7;
74      uint32 mtu = 8;
75      string name = 9;
76      enum OperStatus {
77        OperStatus_INVALID = 0;
78        OperStatus_UP = 1;
79        OperStatus_DOWN = 2;
80        OperStatus_TESTING = 3;
81        OperStatus_UNKNOWN = 4;
82        OperStatus_DORMANT = 5;
83        OperStatus_NOT_PRESENT = 6;
84        OperStatus_LOWER_LAYER_DOWN = 7;
85      };
86      OperStatus oper_status = 10;
87      string type = 11;
88    }
89    State state = 4;
90    message Subinterfaces {
91      message Subinterface {
92        message Config {
93          string description = 1;
94          bool enabled = 2;
95          uint32 index = 3;
96        }
97        Config config = 1;
98        uint32 index = 2;
99        message State {
100          enum AdminStatus {
101            AdminStatus_INVALID = 0;
102            AdminStatus_UP = 1;
103            AdminStatus_DOWN = 2;
104            AdminStatus_TESTING = 3;
105          };
106          AdminStatus admin_status = 1;
107          message Counters {
108            uint64 carrier_transitions = 1;
109            uint64 in_broadcast_pkts = 2;
110            uint64 in_discards = 3;
111            uint64 in_errors = 4;
112            uint64 in_fcs_errors = 5;
113            uint64 in_multicast_pkts = 6;
114            uint64 in_octets = 7;
115            uint64 in_unicast_pkts = 8;
116            uint64 in_unknown_protos = 9;
117            uint64 last_clear = 10;
118            uint64 out_broadcast_pkts = 11;
119            uint64 out_discards = 12;
120            uint64 out_errors = 13;
121            uint64 out_multicast_pkts = 14;
122            uint64 out_octets = 15;
123            uint64 out_unicast_pkts = 16;
124          }
125          Counters counters = 2;
126          string description = 3;
127          bool enabled = 4;
128          uint32 ifindex = 5;
129          uint32 index = 6;
130          uint64 last_change = 7;
131          string name = 8;
132          enum OperStatus {
133            OperStatus_INVALID = 0;
134            OperStatus_UP = 1;
135            OperStatus_DOWN = 2;
136            OperStatus_TESTING = 3;
137            OperStatus_UNKNOWN = 4;
138            OperStatus_DORMANT = 5;
139            OperStatus_NOT_PRESENT = 6;
140            OperStatus_LOWER_LAYER_DOWN = 7;
141          };
142          OperStatus oper_status = 9;
143        }
144        State state = 3;
145      }
146      repeated Subinterface subinterface = 1;
147    }
148    Subinterfaces subinterfaces = 5;
149  }
150  repeated Interface interface = 1;
151}
152
153// Do not delete the lines below, they preserve tag information for goyang.
154// goyang-tag Interface_Config description/string 1
155// goyang-tag Interface_Config enabled/bool 2
156// goyang-tag Interface_Config loopback_mode/bool 3
157// goyang-tag Interface_Config mtu/uint32 4
158// goyang-tag Interface_Config name/string 5
159// goyang-tag Interface_Config type/string 6
160// goyang-tag Interface_HoldTime config/Config 1
161// goyang-tag Interface_HoldTime state/State 2
162// goyang-tag Interface_HoldTime_Config down/uint32 1
163// goyang-tag Interface_HoldTime_Config up/uint32 2
164// goyang-tag Interface_HoldTime_State down/uint32 1
165// goyang-tag Interface_HoldTime_State up/uint32 2
166// goyang-tag Interface_State admin_status/AdminStatus 1
167// goyang-tag Interface_State counters/Counters 2
168// goyang-tag Interface_State description/string 3
169// goyang-tag Interface_State enabled/bool 4
170// goyang-tag Interface_State ifindex/uint32 5
171// goyang-tag Interface_State last_change/uint64 6
172// goyang-tag Interface_State loopback_mode/bool 7
173// goyang-tag Interface_State mtu/uint32 8
174// goyang-tag Interface_State name/string 9
175// goyang-tag Interface_State oper_status/OperStatus 10
176// goyang-tag Interface_State type/string 11
177// goyang-tag Interface_State_Counters carrier_transitions/uint64 1
178// goyang-tag Interface_State_Counters in_broadcast_pkts/uint64 2
179// goyang-tag Interface_State_Counters in_discards/uint64 3
180// goyang-tag Interface_State_Counters in_errors/uint64 4
181// goyang-tag Interface_State_Counters in_fcs_errors/uint64 5
182// goyang-tag Interface_State_Counters in_multicast_pkts/uint64 6
183// goyang-tag Interface_State_Counters in_octets/uint64 7
184// goyang-tag Interface_State_Counters in_unicast_pkts/uint64 8
185// goyang-tag Interface_State_Counters in_unknown_protos/uint64 9
186// goyang-tag Interface_State_Counters last_clear/uint64 10
187// goyang-tag Interface_State_Counters out_broadcast_pkts/uint64 11
188// goyang-tag Interface_State_Counters out_discards/uint64 12
189// goyang-tag Interface_State_Counters out_errors/uint64 13
190// goyang-tag Interface_State_Counters out_multicast_pkts/uint64 14
191// goyang-tag Interface_State_Counters out_octets/uint64 15
192// goyang-tag Interface_State_Counters out_unicast_pkts/uint64 16
193// goyang-tag Interface_Subinterface_Config description/string 1
194// goyang-tag Interface_Subinterface_Config enabled/bool 2
195// goyang-tag Interface_Subinterface_Config index/uint32 3
196// goyang-tag Interface_Subinterface_State admin_status/AdminStatus 1
197// goyang-tag Interface_Subinterface_State counters/Counters 2
198// goyang-tag Interface_Subinterface_State description/string 3
199// goyang-tag Interface_Subinterface_State enabled/bool 4
200// goyang-tag Interface_Subinterface_State ifindex/uint32 5
201// goyang-tag Interface_Subinterface_State index/uint32 6
202// goyang-tag Interface_Subinterface_State last_change/uint64 7
203// goyang-tag Interface_Subinterface_State name/string 8
204// goyang-tag Interface_Subinterface_State oper_status/OperStatus 9
205// goyang-tag Interface_Subinterface_State_Counters carrier_transitions/uint64 1
206// goyang-tag Interface_Subinterface_State_Counters in_broadcast_pkts/uint64 2
207// goyang-tag Interface_Subinterface_State_Counters in_discards/uint64 3
208// goyang-tag Interface_Subinterface_State_Counters in_errors/uint64 4
209// goyang-tag Interface_Subinterface_State_Counters in_fcs_errors/uint64 5
210// goyang-tag Interface_Subinterface_State_Counters in_multicast_pkts/uint64 6
211// goyang-tag Interface_Subinterface_State_Counters in_octets/uint64 7
212// goyang-tag Interface_Subinterface_State_Counters in_unicast_pkts/uint64 8
213// goyang-tag Interface_Subinterface_State_Counters in_unknown_protos/uint64 9
214// goyang-tag Interface_Subinterface_State_Counters last_clear/uint64 10
215// goyang-tag Interface_Subinterface_State_Counters out_broadcast_pkts/uint64 11
216// goyang-tag Interface_Subinterface_State_Counters out_discards/uint64 12
217// goyang-tag Interface_Subinterface_State_Counters out_errors/uint64 13
218// goyang-tag Interface_Subinterface_State_Counters out_multicast_pkts/uint64 14
219// goyang-tag Interface_Subinterface_State_Counters out_octets/uint64 15
220// goyang-tag Interface_Subinterface_State_Counters out_unicast_pkts/uint64 16
221// goyang-tag Interface_Subinterfaces subinterface/Subinterface[] 1
222// goyang-tag Interface_Subinterfaces_Subinterface config/Config 1
223// goyang-tag Interface_Subinterfaces_Subinterface index/uint32 2
224// goyang-tag Interface_Subinterfaces_Subinterface state/State 3
225// goyang-tag Interfaces interface/Interface[] 1
226// goyang-tag Interfaces_Interface config/Config 1
227// goyang-tag Interfaces_Interface hold_time/HoldTime 2
228// goyang-tag Interfaces_Interface name/string 3
229// goyang-tag Interfaces_Interface state/State 4
230// goyang-tag Interfaces_Interface subinterfaces/Subinterfaces 5
231