go.ligato.io/vpp-agent/v3@v3.5.0/proto/ligato/linux/interfaces/state.proto (about) 1 syntax = "proto3"; 2 3 package ligato.linux.interfaces; 4 5 option go_package = "go.ligato.io/vpp-agent/v3/proto/ligato/linux/interfaces;linux_interfaces"; 6 7 import "ligato/linux/interfaces/interface.proto"; 8 9 import "ligato/annotations.proto"; 10 11 message InterfaceState { 12 string name = 1; 13 string internal_name = 2; 14 interfaces.Interface.Type type = 3; 15 int32 if_index = 4; 16 17 enum Status { 18 UNKNOWN_STATUS = 0; 19 UP = 1; 20 DOWN = 2; 21 DELETED = 3; 22 }; 23 Status admin_status = 5; 24 Status oper_status = 6; 25 26 int64 last_change = 7; 27 string phys_address = 8; 28 uint64 speed = 9; 29 uint32 mtu = 10 [(ligato_options).int_range = {minimum: 0 maximum: 9216}]; 30 31 message Statistics { 32 uint64 in_packets = 1; 33 uint64 in_bytes = 2; 34 uint64 out_packets = 3; 35 uint64 out_bytes = 4; 36 uint64 drop_packets = 5; 37 uint64 in_error_packets = 6; 38 uint64 out_error_packets = 7; 39 } 40 Statistics statistics = 100; 41 } 42 43 message InterfaceNotification { 44 enum NotifType { 45 UNKNOWN = 0; 46 UPDOWN = 1; 47 } 48 NotifType type = 1; 49 InterfaceState state = 2; 50 }