Exemple #1
0
def run_network_interface_check():
    results = []
    ip_to_interface_map = ip_to_interface()
    bind_ip_list = get_swift_bind_ips()

    try:
        interface_names = get_interface_names(ip_to_interface_map,
                                              bind_ip_list)
    except UtilityExeception:
        c = BASE_RESULT.child()
        c.value = Severity.fail
        return [c]

    for interface_name in interface_names:
        results.append(get_interface_speed(interface_name))
        data = get_interface_data(interface_name)
        for x in ['rx', 'tx']:
            for stat_name, stat_count in data[x].items():
                c = BASE_RESULT.child(
                    name=x+'.'+stat_name,
                    dimensions={
                        'interface': interface_name,
                    }
                )
                c.value = stat_count
                results.append(c)

    return results
Exemple #2
0
    def test_ip_to_interface(self, mock_command):

        # testing:
        # duplicate interfaces/variable lines and whitespace/no inet addr
        mock_data = 'Kernel Interface table\n'\
            'br-eth1 Link encap:Ethernet HWaddr 46:5f:ab:d2:ed:47\n'\
            '  inet addr:192.168.245.4 Bcast:192.168.245.15 '\
            'Mask:255.255.255.240\n'\
            '  inet6 addr: fe80::445f:abff:fed2:ed47/64 Scope:Link\n'\
            '  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n'\
            '  RX packets:56610907 errors:0 dropped:0 overruns:0 frame:0\n'\
            '  TX packets:54015961 errors:0 dropped:0 overruns:0 carrier:0\n'\
            '  collisions:0 txqueuelen:0\n'\
            '  RX bytes:29151178698 (27.1 GiB) TX '\
            'bytes:29647366952 (27.6 GiB)\n'\
            '\n'\
            'eth0 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n'\
            '  inet addr:192.168.121.67 Bcast:192.168.121.255 '\
            'Mask:255.255.255.0\n'\
            '  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n'\
            '  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n'\
            '  RX packets:338611 errors:0 dropped:0 overruns:0 frame:0\n'\
            '  TX packets:79717 errors:0 dropped:0 overruns:0 carrier:0\n'\
            '  collisions:0 txqueuelen:1000\n'\
            '  RX bytes:19263289 (18.3 MiB) TX bytes:5722887 (5.4 MiB)\n'\
            '\n'\
            'eth0 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n'\
            '       inet addr:192.168.120.66 Bcast:192.168.121.255 '\
            'Mask:255.255.255.0\n'\
            '  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n'\
            '  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n'\
            '  RX packets:338611 errors:0 dropped:0 overruns:0 frame:0\n'\
            '  TX packets:79717 errors:0 dropped:0 overruns:0 carrier:0\n'\
            '  collisions:0 txqueuelen:1000\n'\
            '  RX bytes:19263289 (18.3 MiB) TX bytes:5722887 (5.4 MiB)\n'\
            '\n'\
            'eth2 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n'\
            '  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n'\
            '  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n'\
            '\n'\
            'eth3 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n'\
            '\n'\
            'eth4 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n'\
            '  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n'\
            '  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n'\

        mock_command.return_value = mock_data

        d = utility.ip_to_interface()

        self.assertEqual(
            d, {
                '192.168.245.4': 'br-eth1',
                '192.168.121.67': 'eth0',
                '192.168.120.66': 'eth0'
            })
Exemple #3
0
    def test_ip_to_interface(self, mock_command):

        # testing:
        # duplicate interfaces/variable lines and whitespace/no inet addr
        mock_data = (
            "Kernel Interface table\n"
            "br-eth1 Link encap:Ethernet HWaddr 46:5f:ab:d2:ed:47\n"
            "  inet addr:192.168.245.4 Bcast:192.168.245.15 "
            "Mask:255.255.255.240\n"
            "  inet6 addr: fe80::445f:abff:fed2:ed47/64 Scope:Link\n"
            "  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n"
            "  RX packets:56610907 errors:0 dropped:0 overruns:0 frame:0\n"
            "  TX packets:54015961 errors:0 dropped:0 overruns:0 carrier:0\n"
            "  collisions:0 txqueuelen:0\n"
            "  RX bytes:29151178698 (27.1 GiB) TX "
            "bytes:29647366952 (27.6 GiB)\n"
            "\n"
            "eth0 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n"
            "  inet addr:192.168.121.67 Bcast:192.168.121.255 "
            "Mask:255.255.255.0\n"
            "  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n"
            "  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n"
            "  RX packets:338611 errors:0 dropped:0 overruns:0 frame:0\n"
            "  TX packets:79717 errors:0 dropped:0 overruns:0 carrier:0\n"
            "  collisions:0 txqueuelen:1000\n"
            "  RX bytes:19263289 (18.3 MiB) TX bytes:5722887 (5.4 MiB)\n"
            "\n"
            "eth0 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n"
            "       inet addr:192.168.120.66 Bcast:192.168.121.255 "
            "Mask:255.255.255.0\n"
            "  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n"
            "  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n"
            "  RX packets:338611 errors:0 dropped:0 overruns:0 frame:0\n"
            "  TX packets:79717 errors:0 dropped:0 overruns:0 carrier:0\n"
            "  collisions:0 txqueuelen:1000\n"
            "  RX bytes:19263289 (18.3 MiB) TX bytes:5722887 (5.4 MiB)\n"
            "\n"
            "eth2 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n"
            "  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n"
            "  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n"
            "\n"
            "eth3 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n"
            "\n"
            "eth4 Link encap:Ethernet HWaddr 52:54:00:ba:5a:30\n"
            "  inet6 addr: fe80::5054:ff:feba:5a30/64 Scope:Link\n"
            "  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n"
        )
        mock_command.return_value = mock_data

        d = utility.ip_to_interface()

        self.assertEqual(d, {"192.168.245.4": "br-eth1", "192.168.121.67": "eth0", "192.168.120.66": "eth0"})
def run_network_interface_check():
    results = []
    ip_to_interface_map = ip_to_interface()
    bind_ip_list = get_swift_bind_ips()

    try:
        interface_names = get_interface_names(ip_to_interface_map, bind_ip_list)
    except UtilityExeception:
        c = BASE_RESULT.child()
        c.value = Severity.fail
        return [c]

    for interface_name in interface_names:
        results.append(get_interface_speed(interface_name))
        data = get_interface_data(interface_name)
        for x in ["rx", "tx"]:
            for stat_name, stat_count in data[x].items():
                c = BASE_RESULT.child(name=x + "." + stat_name, dimensions={"interface": interface_name})
                c.value = stat_count
                results.append(c)

    return results