MCPcopy Create free account
hub / github.com/FDio/vpp / VppPGInterface

Class VppPGInterface

test/vpp_pg_interface.py:60–673  ·  view source on GitHub ↗

VPP packet-generator interface

Source from the content-addressed store, hash-verified

58
59
60class VppPGInterface(VppInterface):
61 """
62 VPP packet-generator interface
63 """
64
65 @property
66 def pg_index(self):
67 """packet-generator interface index assigned by VPP"""
68 return self._pg_index
69
70 @property
71 def csum_offload_enabled(self):
72 """csum offload enabled on packet-generator interface"""
73 if self._csum_offload_enabled == 0:
74 return "csum-offload-disabled"
75 return "csum-offload-enabled"
76
77 @property
78 def gso_enabled(self):
79 """gso enabled on packet-generator interface"""
80 if self._gso_enabled == 0:
81 return "gso-disabled"
82 return "gso-enabled"
83
84 @property
85 def gso_size(self):
86 """gso size on packet-generator interface"""
87 return self._gso_size
88
89 @property
90 def coalesce_is_enabled(self):
91 """coalesce enabled on packet-generator interface"""
92 if self._coalesce_enabled == 0:
93 return "coalesce-disabled"
94 return "coalesce-enabled"
95
96 @property
97 def out_path(self):
98 """pcap file path - captured packets"""
99 return self._out_path
100
101 def get_in_path(self, worker):
102 """pcap file path - injected packets"""
103 if worker is not None:
104 return "%s/pg%u_wrk%u_in.pcap" % (self.test.tempdir, self.pg_index, worker)
105 return "%s/pg%u_in.pcap" % (self.test.tempdir, self.pg_index)
106
107 @property
108 def capture_cli(self):
109 """CLI string to start capture on this interface"""
110 return f"packet-generator capture {self.name} pcap {self.out_path}"
111
112 def get_cap_name(self, worker=None):
113 """return capture name for this interface and given worker"""
114 if worker is not None:
115 return self._cap_name + "-worker%d" % worker
116 return self._cap_name
117

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected