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  }