diff options
author | elie <elie> | 2013-12-19 21:25:48 +0000 |
---|---|---|
committer | elie <elie> | 2013-12-19 21:25:48 +0000 |
commit | 4b17e6ff647b071a7736f891e74b62d17f773242 (patch) | |
tree | 3fb6b7e364ace5b4a093f0a6468ffeac2b39241a /pysnmp/entity/rfc3413/oneliner/target.py | |
parent | 52a4fb50597511eab82d0e529b13dc2b7c73afa9 (diff) | |
download | pysnmp-4b17e6ff647b071a7736f891e74b62d17f773242.tar.gz |
oneliner transport object now supports setLocalAddress() method to
force socket binding to specified local interface
Diffstat (limited to 'pysnmp/entity/rfc3413/oneliner/target.py')
-rw-r--r-- | pysnmp/entity/rfc3413/oneliner/target.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pysnmp/entity/rfc3413/oneliner/target.py b/pysnmp/entity/rfc3413/oneliner/target.py index 3273dfc..447fcc8 100644 --- a/pysnmp/entity/rfc3413/oneliner/target.py +++ b/pysnmp/entity/rfc3413/oneliner/target.py @@ -11,6 +11,7 @@ class _AbstractTransportTarget: self.timeout = timeout self.retries = retries self.tagList = tagList + self.iface = None def __repr__(self): return '%s(%r, timeout=%r, retries=%r, tagList=%r)' % ( @@ -21,8 +22,12 @@ class _AbstractTransportTarget: def getTransportInfo(self): return self.transportDomain, self.transportAddr + def setLocalAddress(self, iface): + self.iface = iface + return self + def openClientMode(self): - self.transport = self.protoTransport().openClientMode() + self.transport = self.protoTransport().openClientMode(self.iface) return self.transport def verifyDispatcherCompatibility(self, snmpEngine): |