Esempio n. 1
0
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),
    }
Esempio n. 2
0
    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)
Esempio n. 3
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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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