Collect all IP addresses on eth0 #457
Open
+92
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
As discovered internally by our team, on certain devices, there might be multiple IP addresses associated on interface
eth0
.This change will collect all of these IP addresses on the
eth0
interface and send them altogether to the pre-provisioning Lambda instance for further processing.NOTE: I was unable to figure out a programming approach to distinguish the two IP addresses as listed above. The address with
scope global
is the one we're looking for. However, it seems that the stdlib doesn't provide any info and/or API to check that. Should anyone have a better idea, do please let us know.Modifications
Change summary
Please describe what changes are included in this pull request.
Collect all IP addresses on
eth0
interface and format them as a comma separated string. Also updating the parameter key name fromDeviceIPAddress
toDeviceIPAddresses
for backward compatibility.Revision diff summary
If there is more than one revision, please explain what has been changed since the last revision.
Testing
Is your change tested? If not, please justify the reason.
Please list your testing steps and test results.
Tested on the above described camera and the provisioning was successful.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.