2.152. util module¶
test framework utilities
- class util.Host(mac=None, ip4=None, ip6=None, ip6_ll=None)¶
Bases:
objectGeneric test host “connected” to VPPs interface.
- property bin_mac¶
MAC address
- property ip4¶
IPv4 address - string
- property ip4n¶
IPv4 address of remote host - raw, suitable as API parameter.
- property ip6¶
IPv6 address - string
- property ip6_ll¶
IPv6 link-local address - string
- property ip6n¶
IPv6 address of remote host - raw, suitable as API parameter.
- property ip6n_ll¶
IPv6 link-local address of remote host - raw, suitable as API parameter.
- property mac¶
MAC address
- class util.L4_Conn(testcase, if1, if2, af, l4proto, port1, port2)¶
Bases:
objectL4 ‘connection’ tied to two VPP interfaces
- pkt(side, l4args={}, payload='x')¶
- recv(side)¶
- send(side, flags=None, payload='')¶
- send_pingpong(side, flags1=None, flags2=None)¶
- send_through(side, flags=None, payload='')¶
- util.check_core_path(logger, core_path)¶
- util.fragment_rfc791(packet, fragsize, logger=<Logger VppTestCase.util (WARNING)>)¶
Fragment an IPv4 packet per RFC 791 :param packet: packet to fragment :param fragsize: size at which to fragment :note: IP options are not supported :returns: list of fragments
- util.fragment_rfc8200(packet, identification, fragsize, logger=<Logger VppTestCase.util (WARNING)>)¶
Fragment an IPv6 packet per RFC 8200 :param packet: packet to fragment :param fragsize: size at which to fragment :note: IP options are not supported :returns: list of fragments
- util.get_core_path(tempdir)¶
- util.get_core_pattern()¶
- util.ip4_range(ip4, s, e)¶
- util.ip6_normalize(ip6)¶
- util.is_core_present(tempdir)¶
- util.mcast_ip_to_mac(ip)¶
- util.mk_ll_addr(mac)¶
- util.ppc(headline, capture, limit=10)¶
Return string containing ppp() printout for a capture.
- Parameters
headline – printed as first line of output
capture – packets to print
limit – limit the print to # of packets
- util.ppp(headline, packet)¶
Return string containing the output of scapy packet.show() call.
- util.reassemble4(listoffragments)¶
- util.reassemble4_core(listoffragments, return_ip)¶
- util.reassemble4_ether(listoffragments)¶