summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
cf3658d)
- small correction of docstrings
- fix of create_pg_interface
Change-Id: I1958bd5ddaddaa2f7e6cbb18b0076e59e86d1e68
Signed-off-by: Jan Gelety <jgelety@cisco.com>
**NOTES:**
- higher number of pg-l2 interfaces causes problems => only 15 pg-l2 \
interfaces in 5 bridge domains are tested
**NOTES:**
- higher number of pg-l2 interfaces causes problems => only 15 pg-l2 \
interfaces in 5 bridge domains are tested
- - more then 1 host per pg-l2 interface in configuration with 15 l2-pg \
- interfaces leads to problems too
+ - jumbo packets in configuration with 14 l2-pg interfaces leads to \
+ problems too
**config 1**
- add 15 pg-l2 interfaces
**config 1**
- add 15 pg-l2 interfaces
cls.hosts_by_pg_idx[pg_if.sw_if_index] = []
# Create test host entries
cls.hosts_by_pg_idx[pg_if.sw_if_index] = []
# Create test host entries
- # Packet sizes
- cls.pg_if_packet_sizes = [64, 512, 1518, 9018]
+ # Packet sizes - jumbo packet (9018 bytes) skipped
+ cls.pg_if_packet_sizes = [64, 512, 1518]
# Set up all interfaces
for i in cls.pg_interfaces:
# Set up all interfaces
for i in cls.pg_interfaces:
hosts.append(host)
def create_bd_and_mac_learn(self, count, start=1):
hosts.append(host)
def create_bd_and_mac_learn(self, count, start=1):
Create required number of bridge domains with MAC learning enabled, put
3 l2-pg interfaces to every bridge domain and send MAC learning packets.
Create required number of bridge domains with MAC learning enabled, put
3 l2-pg interfaces to every bridge domain and send MAC learning packets.
self.logger.info(self.vapi.ppcli("show l2fib"))
def delete_bd(self, count, start=1):
self.logger.info(self.vapi.ppcli("show l2fib"))
def delete_bd(self, count, start=1):
Delete required number of bridge domains.
:param int count: Number of bridge domains to be created.
Delete required number of bridge domains.
:param int count: Number of bridge domains to be created.
Enable/disable defined feature(s) of the bridge domain.
:param int bd_id: Bridge domain ID.
Enable/disable defined feature(s) of the bridge domain.
:param int bd_id: Bridge domain ID.
- :param list args: List of feature/status pairs. Allowed features:
- - learn,
- - forward,
- - flood,
- - uu_flood and
- - arp_term
- Status False means disable, status True means enable the feature.
+ :param list args: List of feature/status pairs. Allowed features: \
+ learn, forward, flood, uu_flood and arp_term. Status False means \
+ disable, status True means enable the feature.
:raise: ValueError in case of unknown feature in the input.
"""
for flag in args:
:raise: ValueError in case of unknown feature in the input.
"""
for flag in args:
of listed features.
:param int bd_id: Bridge domain ID.
of listed features.
:param int bd_id: Bridge domain ID.
- :param list args: List of feature/status pairs. Allowed features:
- - learn,
- - forward,
- - flood,
- - uu_flood and
- - arp_term
- Status False means disable, status True means enable the feature.
+ :param list args: List of feature/status pairs. Allowed features: \
+ learn, forward, flood, uu_flood and arp_term. Status False means \
+ disable, status True means enable the feature.
:return: 1 if bridge domain is configured, otherwise return 0.
:raise: ValueError in case of unknown feature in the input.
"""
:return: 1 if bridge domain is configured, otherwise return 0.
:raise: ValueError in case of unknown feature in the input.
"""
"""
Create packet streams for all configured l2-pg interfaces, send all
prepared packet streams and verify that:
"""
Create packet streams for all configured l2-pg interfaces, send all
prepared packet streams and verify that:
- - all packets received correctly on all pg-l2 interfaces assigned to
- bridge domains
- - no packet received on all pg-l2 interfaces not assigned to bridge
- domains
-
- :raise: RuntimeError if no packet captured on l2-pg interface assigned
- to the bridge domain or if any packet is captured on l2-pg interface
- not assigned to the bridge domain.
+ - all packets received correctly on all pg-l2 interfaces assigned \
+ to bridge domains
+ - no packet received on all pg-l2 interfaces not assigned to \
+ bridge domains
+
+ :raise: RuntimeError if no packet captured on l2-pg interface assigned \
+ to the bridge domain or if any packet is captured on l2-pg interface \
+ not assigned to the bridge domain.
"""
# Test
# Create incoming packet streams for packet-generator interfaces
"""
# Test
# Create incoming packet streams for packet-generator interfaces
from abc import abstractmethod, ABCMeta
import socket
from abc import abstractmethod, ABCMeta
import socket
class VppInterface(object):
"""Generic VPP interface."""
class VppInterface(object):
"""Generic VPP interface."""