def get_l3fwd_pmd_options(**kwargs): """Create PMD parameters options for l3fwd (without --). :param kwargs: List of l3fwd parameters. :type kwargs: dict :returns: PMD parameters. :rtype: OptionString """ options = OptionString(prefix=u"--") # Set to use software to analyze packet type. options.add_if_from_dict(u"parse-ptype", u"pmd_parse_ptype", kwargs, True) # Set the MAC address XX:XX:XX:XX:XX:XX of the peer port N. options.add_equals_from_dict(u"eth-dest", u"pmd_eth_dest_0", kwargs) options.add_equals_from_dict(u"eth-dest", u"pmd_eth_dest_1", kwargs) # Determines which queues from which ports are mapped to which cores. options.add_equals_from_dict(u"config", u"pmd_config", kwargs) # Set the max packet length. options.add_with_value_if_from_dict(u"max-pkt-len", u"9200", u"pmd_max_pkt_len", kwargs, False) return options
def get_testpmd_pmd_options(**kwargs): """Create PMD parameters options for testpmd (without --). :param kwargs: List of testpmd parameters. :type kwargs: dict :returns: PMD parameters. :rtype: OptionString """ options = OptionString(prefix=u"--") # Set the forwarding mode: io, mac, mac_retry, mac_swap, flowgen, # rxonly, txonly, csum, icmpecho, ieee1588 options.add_equals_from_dict(u"forward-mode", u"pmd_fwd_mode", kwargs, u"io") # Set the number of packets per burst to N. options.add_equals(u"burst", 64) # Set the number of descriptors in the TX rings to N. options.add_equals_from_dict(u"txd", u"pmd_txd", kwargs, 1024) # Set the number of descriptors in the RX rings to N. options.add_equals_from_dict(u"rxd", u"pmd_rxd", kwargs, 1024) # Set the number of queues in the TX to N. options.add_equals_from_dict(u"txq", u"pmd_txq", kwargs, 1) # Set the number of queues in the RX to N. options.add_equals_from_dict(u"rxq", u"pmd_rxq", kwargs, 1) # Set the hexadecimal bitmask of offloads. options.add_equals_from_dict(u"tx-offloads", u"pmd_tx_offloads", kwargs, u"0x0") # Enables numa aware allocation of mbufs. options.add_if_from_dict(u"numa", u"pmd_numa", kwargs, True) # Run by default. options.add_if_from_dict(u"auto-start", u"pmd_auto_start", kwargs, True) # Set the number of mbufs to be allocated in the mbuf pools. options.add_equals_from_dict(u"total-num-mbufs", u"pmd_num_mbufs", kwargs) # Set the number of forwarding ports. options.add_equals_from_dict(u"nb-ports", u"pmd_nb_ports", kwargs) # Set the hexadecimal bitmask of the ports used by the packet # forwarding test. options.add_equals_from_dict(u"portmask", u"pmd_portmask", kwargs) # Disable link status check. options.add_if_from_dict(u"disable-link-check", u"pmd_disable_link_check", kwargs, True) # Set the MAC address XX:XX:XX:XX:XX:XX of the peer port N options.add_equals_from_dict(u"eth-peer", u"pmd_eth_peer_0", kwargs) options.add_equals_from_dict(u"eth-peer", u"pmd_eth_peer_1", kwargs) # Set the max packet length. options.add_equals_from_dict(u"max-pkt-len", u"pmd_max_pkt_len", kwargs) # Set the max packet length. options.add_equals_from_dict(u"mbuf-size", u"pmd_mbuf_size", kwargs) # Set the number of forwarding cores based on coremask. options.add_equals_from_dict(u"nb-cores", u"pmd_nb_cores", kwargs) return options
def get_pmd_options(**kwargs): """Create PMD parameters options (without --). :param kwargs: List of testpmd parameters. :type kwargs: dict :returns: PMD parameters. :rtype: OptionString """ options = OptionString(prefix='--') # Set the forwarding mode: io, mac, mac_retry, mac_swap, flowgen, # rxonly, txonly, csum, icmpecho, ieee1588 options.add_equals_from_dict('forward-mode', 'pmd_fwd_mode', kwargs, 'io') # Set the number of packets per burst to N. options.add_equals('burst', 64) # Set the number of descriptors in the TX rings to N. options.add_equals_from_dict('txd', 'pmd_txd', kwargs, 1024) # Set the number of descriptors in the RX rings to N. options.add_equals_from_dict('rxd', 'pmd_rxd', kwargs, 1024) # Set the number of queues in the TX to N. options.add_equals_from_dict('txq', 'pmd_txq', kwargs, 1) # Set the number of queues in the RX to N. options.add_equals_from_dict('rxq', 'pmd_rxq', kwargs, 1) # Set the hexadecimal bitmask of offloads. options.add_equals_if_from_dict('txqflags', '0xf00', 'pmd_tx_offloads', kwargs, True) # Set the number of mbufs to be allocated in the mbuf pools. options.add_equals_from_dict('total-num-mbufs', 'pmd_num_mbufs', kwargs) # Disable hardware VLAN. options.add_if_from_dict('disable-hw-vlan', 'pmd_disable_hw_vlan', kwargs, True) # Set the MAC address XX:XX:XX:XX:XX:XX of the peer port N options.add_equals_from_dict('eth-peer', 'pmd_eth_peer_0', kwargs) options.add_equals_from_dict('eth-peer', 'pmd_eth_peer_1', kwargs) # Set the max packet length. options.add_equals_from_dict('max-pkt-len', 'pmd_max_pkt_len', kwargs) # Set the number of forwarding cores based on coremask. options.add_equals_from_dict('nb-cores', 'pmd_nb_cores', kwargs) return options