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