def test_vlan_all_options(self): self._update_context({"net2_mtu": 1400}) devs = networkd.networkd_netdevs(self.context, ["net2"]) expected = { "50-kayobe-eth0.2": [ { "NetDev": [ { "Name": "eth0.2" }, { "Kind": "vlan" }, { "MTUBytes": 1400 }, ] }, { "VLAN": [ { "Id": 2 }, ] }, ] } self.assertEqual(expected, devs)
def test_eth_untagged_vlan(self): # An untagged interface on a network with a VLAN defined should not # create a VLAN subinterface. self._update_context({"net1_vlan": 42}) devs = networkd.networkd_netdevs(self.context, ["net1"]) expected = {} self.assertEqual(expected, devs)
def test_bond_all_options(self): self._update_context({ "net4_mtu": 1400, "net4_bond_mode": "802.3ad", "net4_bond_miimon": 100, "net4_bond_updelay": 200, "net4_bond_downdelay": 300, "net4_bond_xmit_hash_policy": "layer3+4", "net4_bond_lacp_rate": 60, }) devs = networkd.networkd_netdevs(self.context, ["net4"]) expected = { "50-kayobe-bond0": [ { "NetDev": [ { "Name": "bond0" }, { "Kind": "bond" }, { "MTUBytes": 1400 }, ] }, { "Bond": [ { "Mode": "802.3ad" }, { "TransmitHashPolicy": "layer3+4" }, { "LACPTransmitRate": 60 }, { "MIIMonitorSec": 0.1 }, { "UpDelaySec": 0.2 }, { "DownDelaySec": 0.3 }, ] }, ] } self.assertEqual(expected, devs)
def test_bond(self): devs = networkd.networkd_netdevs(self.context, ["net4"]) expected = { "50-kayobe-bond0": [ { "NetDev": [ { "Name": "bond0" }, { "Kind": "bond" }, ] }, ] } self.assertEqual(expected, devs)
def test_bond_untagged_vlan(self): # A bridge on a network with a VLAN defined should not create a VLAN # subinterface. self._update_context({"net4_vlan": 42}) devs = networkd.networkd_netdevs(self.context, ["net4"]) expected = { "50-kayobe-bond0": [ { "NetDev": [ { "Name": "bond0" }, { "Kind": "bond" }, ] }, ] } self.assertEqual(expected, devs)
def test_bridge_all_options(self): self._update_context({"net3_mtu": 1400}) devs = networkd.networkd_netdevs(self.context, ["net3"]) expected = { "50-kayobe-br0": [ { "NetDev": [ { "Name": "br0" }, { "Kind": "bridge" }, { "MTUBytes": 1400 }, ] }, ] } self.assertEqual(expected, devs)
def test_veth(self): self._update_context({"external_net_names": ["net3"]}) devs = networkd.networkd_netdevs(self.context, ["net3"]) expected = { "50-kayobe-br0": [ { "NetDev": [ { "Name": "br0" }, { "Kind": "bridge" }, ] }, ], "50-kayobe-p-br0-phy": [ { "NetDev": [ { "Name": "p-br0-phy" }, { "Kind": "veth" }, ] }, { "Peer": [ { "Name": "p-br0-ovs" }, ] }, ] } self.assertEqual(expected, devs)
def test_vlan(self): devs = networkd.networkd_netdevs(self.context, ["net2"]) expected = { "50-kayobe-eth0.2": [ { "NetDev": [ { "Name": "eth0.2" }, { "Kind": "vlan" }, ] }, { "VLAN": [ { "Id": 2 }, ] }, ] } self.assertEqual(expected, devs)
def test_eth(self): devs = networkd.networkd_netdevs(self.context, ["net1"]) expected = {} self.assertEqual(expected, devs)
def test_empty(self): devs = networkd.networkd_netdevs(self.context, []) self.assertEqual({}, devs)