Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 def test_bond(self):
     devs = networkd.networkd_netdevs(self.context, ["net4"])
     expected = {
         "50-kayobe-bond0": [
             {
                 "NetDev": [
                     {
                         "Name": "bond0"
                     },
                     {
                         "Kind": "bond"
                     },
                 ]
             },
         ]
     }
     self.assertEqual(expected, devs)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 def test_eth(self):
     devs = networkd.networkd_netdevs(self.context, ["net1"])
     expected = {}
     self.assertEqual(expected, devs)
Beispiel #10
0
 def test_empty(self):
     devs = networkd.networkd_netdevs(self.context, [])
     self.assertEqual({}, devs)