Merge lp:~gocept/landscape-client/py3-monitor-networkdevice into lp:~landscape/landscape-client/trunk

Proposed by Steffen Allner
Status: Merged
Approved by: Eric Snow
Approved revision: 994
Merged at revision: 992
Proposed branch: lp:~gocept/landscape-client/py3-monitor-networkdevice
Merge into: lp:~landscape/landscape-client/trunk
Prerequisite: lp:~gocept/landscape-client/py3-monitor-loadaverage-computerinfo
Diff against target: 40 lines (+10/-2)
2 files modified
landscape/monitor/networkdevice.py (+9/-1)
py3_ready_tests (+1/-1)
To merge this branch: bzr merge lp:~gocept/landscape-client/py3-monitor-networkdevice
Reviewer Review Type Date Requested Status
Daniel Havlik (community) Approve
Eric Snow (community) Approve
🤖 Landscape Builder test results Approve
Review via email: mp+321308@code.launchpad.net

Commit message

This is the Py3 port of landscape.monitor.networkdevice.

It involves bytes/unicode fixes.

Description of the change

To fulfill the message schema we have to encode some device data in landscape.monitor.networkdevice

Side note: We could have used the already removed encode_dict_if_needed() from [0].

[0] http://bazaar.launchpad.net/~gocept/landscape-client/py3-manager-usermanager/revision/983

To post a comment you must log in.
Revision history for this message
🤖 Landscape Builder (landscape-builder) :
review: Abstain (executing tests)
Revision history for this message
🤖 Landscape Builder (landscape-builder) wrote :

Command: TRIAL_ARGS=-j4 make ci-check
Result: Success
Revno: 994
Branch: lp:~gocept/landscape-client/py3-monitor-networkdevice
Jenkins: https://ci.lscape.net/job/latch-test-xenial/3817/

review: Approve (test results)
Revision history for this message
Eric Snow (ericsnowcurrently) wrote :

LGTM

review: Approve
Revision history for this message
Daniel Havlik (nilo) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'landscape/monitor/networkdevice.py'
2--- landscape/monitor/networkdevice.py 2013-07-05 12:52:40 +0000
3+++ landscape/monitor/networkdevice.py 2017-03-29 14:44:04 +0000
4@@ -4,6 +4,7 @@
5
6 from landscape.monitor.plugin import DataWatcher
7 from landscape.lib.network import get_active_device_info
8+from landscape.lib.encoding import encode_if_needed
9
10
11 class NetworkDevice(DataWatcher):
12@@ -29,10 +30,17 @@
13 # We need to split the message in two top-level keys (see bug)
14 device_speeds = []
15 for device in device_data:
16- speed_entry = {"interface": device["interface"]}
17+ speed_entry = {
18+ "interface": encode_if_needed(device["interface"])}
19 speed_entry["speed"] = device.pop("speed")
20 speed_entry["duplex"] = device.pop("duplex")
21 device_speeds.append(speed_entry)
22+ device["interface"] = encode_if_needed(device["interface"])
23+ device["ip_address"] = encode_if_needed(device["ip_address"])
24+ device["mac_address"] = encode_if_needed(device["mac_address"])
25+ device["broadcast_address"] = encode_if_needed(
26+ device["broadcast_address"])
27+ device["netmask"] = encode_if_needed(device["netmask"])
28
29 return {"type": self.message_type,
30 "devices": device_data,
31
32=== modified file 'py3_ready_tests'
33--- py3_ready_tests 2017-03-29 14:44:04 +0000
34+++ py3_ready_tests 2017-03-29 14:44:04 +0000
35@@ -12,5 +12,5 @@
36 landscape.monitor.tests.test_mountinfo
37 landscape.monitor.tests.test_computerinfo
38 landscape.monitor.tests.test_loadaverage
39-
40+landscape.monitor.tests.test_networkdevice
41

Subscribers

People subscribed via source and target branches

to all changes: