summaryrefslogtreecommitdiff
path: root/pysnmp/entity/rfc3413/oneliner/target.py
diff options
context:
space:
mode:
authorelie <elie>2013-12-19 21:25:48 +0000
committerelie <elie>2013-12-19 21:25:48 +0000
commit4b17e6ff647b071a7736f891e74b62d17f773242 (patch)
tree3fb6b7e364ace5b4a093f0a6468ffeac2b39241a /pysnmp/entity/rfc3413/oneliner/target.py
parent52a4fb50597511eab82d0e529b13dc2b7c73afa9 (diff)
downloadpysnmp-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.py7
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):