コード例 #1
0
ファイル: manager.py プロジェクト: ppartarr/vnet-manager
 def preform_stop_action(self):
     change_machine_status(self.config,
                           machines=self._machines,
                           status="stop")
     # If specific machines are specified, we don't want to mess with the interfaces
     if self._machines:
         logger.warning(
             "Not bringing down VNet interfaces as we are only stopping specific machines, this may leave lingering sniffers"
         )
     else:
         bring_down_vnet_interfaces(self.config)
コード例 #2
0
 def test_bring_down_vnet_interfaces_does_nothing_if_interfaces_do_not_exist(self):
     self.check_if_interface_exists.return_value = False
     bring_down_vnet_interfaces(self.config)
     self.assertFalse(self.iproute_obj.link.called)
コード例 #3
0
 def test_bring_down_vnet_interfaces_down_not_bring_down_veth_interfaces_if_not_in_config(self):
     calls = [call("set", ifname=i, state="down") for i in ["vnet-br0", "vnet-br1"]]
     del self.config["veths"]
     bring_down_vnet_interfaces(self.config)
     self.iproute_obj.link.assert_has_calls(calls)
     self.assertEqual(self.iproute_obj.link.call_count, 2)
コード例 #4
0
 def test_bring_down_vnet_interfaces_calls_ip_link_to_bring_down_interfaces(self):
     calls = [call("set", ifname=i, state="down") for i in ["vnet-veth1", "vnet-veth0", "vnet-br0", "vnet-br1"]]
     bring_down_vnet_interfaces(self.config)
     self.iproute_obj.link.assert_has_calls(calls)
     self.assertEqual(self.iproute_obj.link.call_count, 4)
コード例 #5
0
 def test_bring_down_vnet_interfaces_does_not_check_veth_interfaces_if_not_in_config(self):
     calls = [call("vnet-br0"), call("vnet-br1")]
     del self.config["veths"]
     bring_down_vnet_interfaces(self.config)
     self.check_if_interface_exists.assert_has_calls(calls)
     self.assertEqual(self.check_if_interface_exists.call_count, 2)
コード例 #6
0
 def test_bring_down_vnet_interfaces_check_if_interface_exists_for_each_interface_in_config(self):
     calls = [call("vnet-veth1"), call("vnet-veth0"), call("vnet-br0"), call("vnet-br1")]
     bring_down_vnet_interfaces(self.config)
     self.check_if_interface_exists.assert_has_calls(calls)
     self.assertEqual(self.check_if_interface_exists.call_count, 4)
コード例 #7
0
 def test_bring_down_vnet_interfaces_calls_iproute(self):
     bring_down_vnet_interfaces(self.config)
     self.iproute.assert_called_once_with()