| .. | .. |
|---|
| 53 | 53 | NET_DM_CMD_CONFIG, |
|---|
| 54 | 54 | NET_DM_CMD_START, |
|---|
| 55 | 55 | NET_DM_CMD_STOP, |
|---|
| 56 | + NET_DM_CMD_PACKET_ALERT, |
|---|
| 57 | + NET_DM_CMD_CONFIG_GET, |
|---|
| 58 | + NET_DM_CMD_CONFIG_NEW, |
|---|
| 59 | + NET_DM_CMD_STATS_GET, |
|---|
| 60 | + NET_DM_CMD_STATS_NEW, |
|---|
| 56 | 61 | _NET_DM_CMD_MAX, |
|---|
| 57 | 62 | }; |
|---|
| 58 | 63 | |
|---|
| .. | .. |
|---|
| 62 | 67 | * Our group identifiers |
|---|
| 63 | 68 | */ |
|---|
| 64 | 69 | #define NET_DM_GRP_ALERT 1 |
|---|
| 70 | + |
|---|
| 71 | +enum net_dm_attr { |
|---|
| 72 | + NET_DM_ATTR_UNSPEC, |
|---|
| 73 | + |
|---|
| 74 | + NET_DM_ATTR_ALERT_MODE, /* u8 */ |
|---|
| 75 | + NET_DM_ATTR_PC, /* u64 */ |
|---|
| 76 | + NET_DM_ATTR_SYMBOL, /* string */ |
|---|
| 77 | + NET_DM_ATTR_IN_PORT, /* nested */ |
|---|
| 78 | + NET_DM_ATTR_TIMESTAMP, /* u64 */ |
|---|
| 79 | + NET_DM_ATTR_PROTO, /* u16 */ |
|---|
| 80 | + NET_DM_ATTR_PAYLOAD, /* binary */ |
|---|
| 81 | + NET_DM_ATTR_PAD, |
|---|
| 82 | + NET_DM_ATTR_TRUNC_LEN, /* u32 */ |
|---|
| 83 | + NET_DM_ATTR_ORIG_LEN, /* u32 */ |
|---|
| 84 | + NET_DM_ATTR_QUEUE_LEN, /* u32 */ |
|---|
| 85 | + NET_DM_ATTR_STATS, /* nested */ |
|---|
| 86 | + NET_DM_ATTR_HW_STATS, /* nested */ |
|---|
| 87 | + NET_DM_ATTR_ORIGIN, /* u16 */ |
|---|
| 88 | + NET_DM_ATTR_HW_TRAP_GROUP_NAME, /* string */ |
|---|
| 89 | + NET_DM_ATTR_HW_TRAP_NAME, /* string */ |
|---|
| 90 | + NET_DM_ATTR_HW_ENTRIES, /* nested */ |
|---|
| 91 | + NET_DM_ATTR_HW_ENTRY, /* nested */ |
|---|
| 92 | + NET_DM_ATTR_HW_TRAP_COUNT, /* u32 */ |
|---|
| 93 | + NET_DM_ATTR_SW_DROPS, /* flag */ |
|---|
| 94 | + NET_DM_ATTR_HW_DROPS, /* flag */ |
|---|
| 95 | + NET_DM_ATTR_FLOW_ACTION_COOKIE, /* binary */ |
|---|
| 96 | + |
|---|
| 97 | + __NET_DM_ATTR_MAX, |
|---|
| 98 | + NET_DM_ATTR_MAX = __NET_DM_ATTR_MAX - 1 |
|---|
| 99 | +}; |
|---|
| 100 | + |
|---|
| 101 | +/** |
|---|
| 102 | + * enum net_dm_alert_mode - Alert mode. |
|---|
| 103 | + * @NET_DM_ALERT_MODE_SUMMARY: A summary of recent drops is sent to user space. |
|---|
| 104 | + * @NET_DM_ALERT_MODE_PACKET: Each dropped packet is sent to user space along |
|---|
| 105 | + * with metadata. |
|---|
| 106 | + */ |
|---|
| 107 | +enum net_dm_alert_mode { |
|---|
| 108 | + NET_DM_ALERT_MODE_SUMMARY, |
|---|
| 109 | + NET_DM_ALERT_MODE_PACKET, |
|---|
| 110 | +}; |
|---|
| 111 | + |
|---|
| 112 | +enum { |
|---|
| 113 | + NET_DM_ATTR_PORT_NETDEV_IFINDEX, /* u32 */ |
|---|
| 114 | + NET_DM_ATTR_PORT_NETDEV_NAME, /* string */ |
|---|
| 115 | + |
|---|
| 116 | + __NET_DM_ATTR_PORT_MAX, |
|---|
| 117 | + NET_DM_ATTR_PORT_MAX = __NET_DM_ATTR_PORT_MAX - 1 |
|---|
| 118 | +}; |
|---|
| 119 | + |
|---|
| 120 | +enum { |
|---|
| 121 | + NET_DM_ATTR_STATS_DROPPED, /* u64 */ |
|---|
| 122 | + |
|---|
| 123 | + __NET_DM_ATTR_STATS_MAX, |
|---|
| 124 | + NET_DM_ATTR_STATS_MAX = __NET_DM_ATTR_STATS_MAX - 1 |
|---|
| 125 | +}; |
|---|
| 126 | + |
|---|
| 127 | +enum net_dm_origin { |
|---|
| 128 | + NET_DM_ORIGIN_SW, |
|---|
| 129 | + NET_DM_ORIGIN_HW, |
|---|
| 130 | +}; |
|---|
| 131 | + |
|---|
| 65 | 132 | #endif |
|---|