Added bind_addr parameter in Device() API #1340
Merged
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.
bind_addr is a (local) source IP address to use, must be reachable from the remote device.
Testcase1: No Bind address configured
O/P:
(envname) root@masterhost:~# python3 sample.py
'ng1r'
Netstat o/p:
root@masterhost:~# netstat -a | grep 830
tcp 0 0 ng1h.englab.junip:53886 ng1r-fxp0.englab.ju:830 ESTABLISHED
Testcase2: When bind address configured as None
O/p:
(envname) root@masterhost:~# python3 sample.py
'ng1r'
Netstat o/p:
root@masterhost:~# netstat -a | grep 830
tcp 0 0 ng1h.englab.junip:45758 ng1r-fxp0.englab.ju:830 ESTABLISHED
Testcase3: When bind_address configured
O/p:
(envname) root@masterhost:~# python3 sample.py
'ng1r'
Netstat o/p:
root@masterhost:~# netstat -a | grep 830
tcp 0 0 1.1.1.4:55351 ng1r-fxp0.englab.ju:830 ESTABLISHED
Unit-test