コード例 #1
0
ファイル: netmodelsTests.py プロジェクト: fancyKai/vdsm
    def testIsNetmaskValid(self):
        masks = ('254.0.0.0', '255.255.255.0', '255.255.255.128',
                 '255.255.255.224')
        badMasks = ('192.168.1.0', '10.50.25.17', '255.0.255.0', '253.0.0.0')

        for mask in badMasks:
            with self.assertRaises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateNetmask(mask)
            self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR)

        for mask in masks:
            self.assertEqual(IPv4.validateNetmask(mask), None)
コード例 #2
0
ファイル: netmodelsTests.py プロジェクト: fancyKai/vdsm
    def testIsIpValid(self):
        addresses = ('10.18.1.254', '10.50.25.177', '250.0.0.1', '20.20.25.25')
        badAddresses = ('192.168.1.256', '10.50.25.1777', '256.0.0.1',
                        '20.20.25.25.25')

        for address in badAddresses:
            with self.assertRaises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateAddress(address)
            self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR)

        for address in addresses:
            self.assertEqual(IPv4.validateAddress(address), None)
コード例 #3
0
ファイル: netmodelsTests.py プロジェクト: fancyKai/vdsm
    def testIsIpValid(self):
        addresses = ('10.18.1.254', '10.50.25.177', '250.0.0.1',
                     '20.20.25.25')
        badAddresses = ('192.168.1.256', '10.50.25.1777', '256.0.0.1',
                        '20.20.25.25.25')

        for address in badAddresses:
            with self.assertRaises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateAddress(address)
            self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR)

        for address in addresses:
            self.assertEqual(IPv4.validateAddress(address), None)
コード例 #4
0
ファイル: netmodelsTests.py プロジェクト: fancyKai/vdsm
    def testIsNetmaskValid(self):
        masks = ('254.0.0.0', '255.255.255.0', '255.255.255.128',
                 '255.255.255.224')
        badMasks = ('192.168.1.0', '10.50.25.17', '255.0.255.0',
                    '253.0.0.0')

        for mask in badMasks:
            with self.assertRaises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateNetmask(mask)
            self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR)

        for mask in masks:
            self.assertEqual(IPv4.validateNetmask(mask), None)
コード例 #5
0
ファイル: models_test.py プロジェクト: vjuranek/vdsm
    def testIsNetmaskValid(self):
        masks = (
            '254.0.0.0',
            '255.255.255.0',
            '255.255.255.128',
            '255.255.255.224',
        )
        badMasks = ('192.168.1.0', '10.50.25.17', '255.0.255.0', '253.0.0.0')

        for mask in badMasks:
            with pytest.raises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateNetmask(mask)
            assert cneContext.value.errCode == errors.ERR_BAD_ADDR

        for mask in masks:
            assert IPv4.validateNetmask(mask) is None
コード例 #6
0
ファイル: models_test.py プロジェクト: vjuranek/vdsm
    def testIsIpValid(self):
        addresses = ('10.18.1.254', '10.50.25.177', '250.0.0.1', '20.20.25.25')
        badAddresses = (
            '192.168.1.256',
            '10.50.25.1777',
            '256.0.0.1',
            '20.20.25.25.25',
        )

        for address in badAddresses:
            with pytest.raises(errors.ConfigNetworkError) as cneContext:
                IPv4.validateAddress(address)
            assert cneContext.value.errCode == errors.ERR_BAD_ADDR

        for address in addresses:
            assert IPv4.validateAddress(address) is None
コード例 #7
0
def _get_ipv4_model(attrs):
    address = attrs.get('ipaddr')
    netmask = attrs.get('netmask')
    gateway = attrs.get('gateway')
    default_route = attrs.get('defaultRoute')
    bootproto = attrs.get('bootproto')
    return IPv4(address, netmask, gateway, default_route, bootproto)