def setup(self): require_user('root') require_executable('busybox') self.ip = IPDB() # create internal network self.if1 = 'dh1-%i' % os.getpid() self.if2 = 'dh2-%i' % os.getpid() self.ip.create(kind='veth', ifname=self.if1, peer=self.if2).commit() # set interfaces up with self.ip.interfaces[self.if1] as i: i.add_ip('172.16.101.1/24') i.up() with self.ip.interfaces[self.if2] as i: i.up() # prepare configuration for udhcpd with open('udhcpd.conf.in', 'r') as conf_in: with open('udhcpd.conf', 'w') as conf_out: conf_out.write('interface %s\n' % self.if1) conf_out.write(conf_in.read()) # run busybox dhcp server on $if1 with open(os.devnull, 'w') as fnull: subprocess.check_call(['busybox', 'udhcpd', 'udhcpd.conf'], stdout=fnull, stderr=fnull)
def setup(self): require_user('root') require_executable('busybox') self.ip = IPDB() # create internal network self.if1 = uifname() self.if2 = uifname() self.ip.create(kind='veth', ifname=self.if1, peer=self.if2).commit() # set interfaces up with self.ip.interfaces[self.if1] as i: i.add_ip('172.16.101.1/24') i.up() with self.ip.interfaces[self.if2] as i: i.up() # prepare configuration for udhcpd with open('udhcpd.conf.in', 'r') as conf_in: with open('udhcpd.conf', 'w') as conf_out: conf_out.write('interface %s\n' % self.if1) conf_out.write(conf_in.read()) # run busybox dhcp server on $if1 with open(os.devnull, 'w') as fnull: subprocess.check_call(['busybox', 'udhcpd', 'udhcpd.conf'], stdout=fnull, stderr=fnull)
def test_ovs_kind_aliases(self): require_user('root') require_executable('ovs-vsctl') ifA = self.get_ifname() ifB = self.get_ifname() self.ip.create(ifname=ifA, kind='ovs-bridge').commit() self.ip.create(ifname=ifB, kind='openvswitch').commit() assert ifA in self.ip.interfaces assert ifB in self.ip.interfaces assert grep('ip link', pattern=ifA) assert grep('ip link', pattern=ifB)
def setup(self): require_user("root") require_executable("busybox") self.ip = IPDB() # create internal network self.if1 = "dh1-%i" % os.getpid() self.if2 = "dh2-%i" % os.getpid() self.ip.create(kind="veth", ifname=self.if1, peer=self.if2).commit() # set interfaces up with self.ip.interfaces[self.if1] as i: i.add_ip("172.16.101.1/24") i.up() with self.ip.interfaces[self.if2] as i: i.up() # prepare configuration for udhcpd with open("udhcpd.conf.in", "r") as conf_in: with open("udhcpd.conf", "w") as conf_out: conf_out.write("interface %s\n" % self.if1) conf_out.write(conf_in.read()) # run busybox dhcp server on $if1 with open(os.devnull, "w") as fnull: subprocess.check_call(["busybox", "udhcpd", "udhcpd.conf"], stdout=fnull, stderr=fnull)
def test_create_ovs(self): require_user('root') require_executable('ovs-vsctl') self._create_master('openvswitch')
def test_create_team(self): require_user('root') require_executable('teamd') require_executable('teamdctl') self._create_master('team')