def setUpClass(cls): cls.images = [] cls.containers = [] cls.bridges = [] cls.brdc1 = ctn_base.Bridge(name='brip6dc1', subnet='2001:10::/32') cls.bridges.append(cls.brdc1) cls.dockerimg = ctn_base.DockerImage() cls.r_img = cls.dockerimg.create_ryu(image='osrg/ryu', check_exist=True) cls.images.append(cls.r_img) cls.q_img = 'osrg/quagga' cls.images.append(cls.q_img) cls.r1 = ryubgp.RyuBGPContainer(name='r1', asn=64512, router_id='192.168.0.1', ctn_image_name=cls.r_img) cls.containers.append(cls.r1) cls.r1.add_route('fc00:10::/64', route_info={'rf': 'ipv6'}) cls.r1.run(wait=True) cls.r1_ip_cidr = cls.brdc1.addif(cls.r1) cls.r1_ip = cls.r1_ip_cidr.split('/')[0] cls.q1 = quagga.QuaggaBGPContainer(name='q1', asn=64522, router_id='192.168.0.2', ctn_image_name=cls.q_img) cls.containers.append(cls.q1) cls.q1.add_route('fc00:100::/64', route_info={'rf': 'ipv6'}) cls.q1.run(wait=True) cls.q1_ip_cidr = cls.brdc1.addif(cls.q1) cls.q1_ip = cls.q1_ip_cidr.split('/')[0] cls.r1.add_peer(cls.q1, bridge=cls.brdc1.name, v6=True) cls.q1.add_peer(cls.r1, bridge=cls.brdc1.name, v6=True) super(BgpSpeakerTestBase, cls).setUpClass()
def setUpClass(cls): cls.brdc1 = ctn_base.Bridge(name='brdc1', subnet='192.168.10.0/24') cls.bridges.append(cls.brdc1) cls.dockerimg = ctn_base.DockerImage() image = 'python:%d.%d' % (sys.version_info.major, sys.version_info.minor) cls.r_img = cls.dockerimg.create_ryu(image=image, check_exist=True) cls.images.append(cls.r_img) cls.q_img = 'osrg/quagga' cls.images.append(cls.q_img) cls.r1 = ryubgp.RyuBGPContainer(name='r1', asn=64512, router_id='192.168.0.1', ctn_image_name=cls.r_img) cls.containers.append(cls.r1) cls.r1.add_route('10.10.0.0/28') cls.r1.run(wait=True) cls.r1_ip_cidr = cls.brdc1.addif(cls.r1) cls.r1_ip = cls.r1_ip_cidr.split('/')[0] cls.q1 = quagga.QuaggaBGPContainer(name='q1', asn=64522, router_id='192.168.0.2', ctn_image_name=cls.q_img) cls.containers.append(cls.q1) cls.q1.add_route('192.168.160.0/24') cls.q1.run(wait=True) cls.q1_ip_cidr = cls.brdc1.addif(cls.q1) cls.q1_ip = cls.q1_ip_cidr.split('/')[0] cls.r1.add_peer(cls.q1, bridge=cls.brdc1.name) cls.q1.add_peer(cls.r1, bridge=cls.brdc1.name) super(BgpSpeakerTestBase, cls).setUpClass()