def _device_info(device): """Gather a given device information. """ return { 'device': device, 'mtu': netdev.dev_mtu(device), 'speed': netdev.dev_speed(device), 'alias': netdev.dev_alias(device), }
def test_dev_speed_inval(self): """Test device link speed read when the device does not support it. """ mock_handle = io.open.return_value mock_handle.read.side_effect = IOError(errno.EINVAL, 'Invalid device') res = netdev.dev_speed('foo') io.open.assert_called_with('/sys/class/net/foo/speed') self.assertEqual(res, 0)
def test_dev_speed(self): """Test device link speed read. """ mock_handle = io.open.return_value mock_handle.read.return_value = '10000\n' res = netdev.dev_speed('foo') io.open.assert_called_with('/sys/class/net/foo/speed') self.assertEqual(res, 10000)
def test_dev_speed(self, mock_open): """Test device link speed read. """ mock_file = mock_open.return_value mock_filectx = mock_file.__enter__.return_value mock_filectx.read.return_value = '10000\n' res = netdev.dev_speed('foo') mock_open.assert_called_with('/sys/class/net/foo/speed') self.assertEqual(res, 10000)
def __init__(self, ext_device, ext_ip=None, ext_mtu=None, ext_speed=None): super(NetworkResourceService, self).__init__() self._vips = None self._devices = {} self._bridge_mtu = 0 self.ext_device = ext_device # Read external device info if ext_mtu is None: self.ext_mtu = netdev.dev_mtu(ext_device) else: self.ext_mtu = ext_mtu if ext_speed is None: self.ext_speed = netdev.dev_speed(ext_device) else: self.ext_speed = ext_speed if ext_ip is None: self.ext_ip = _device_ip(ext_device) else: self.ext_ip = ext_ip