| 41 | |
| 42 | # NAT HA protocol event data |
| 43 | class Event(Packet): |
| 44 | name = "Event" |
| 45 | fields_desc = [ |
| 46 | ByteEnumField("event_type", None, {1: "add", 2: "del", 3: "refresh"}), |
| 47 | ByteEnumField("protocol", None, {0: "other", 1: "udp", 2: "tcp", 3: "icmp"}), |
| 48 | ShortField("flags", 0), |
| 49 | IPField("in_addr", None), |
| 50 | IPField("out_addr", None), |
| 51 | ShortField("in_port", None), |
| 52 | ShortField("out_port", None), |
| 53 | IPField("eh_addr", None), |
| 54 | IPField("ehn_addr", None), |
| 55 | ShortField("eh_port", None), |
| 56 | ShortField("ehn_port", None), |
| 57 | IntField("fib_index", None), |
| 58 | IntField("total_pkts", 0), |
| 59 | LongField("total_bytes", 0), |
| 60 | ] |
| 61 | |
| 62 | def extract_padding(self, s): |
| 63 | return "", s |
| 64 | |
| 65 | |
| 66 | # NAT HA protocol header |
no outgoing calls