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
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 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