Skip to content

Commit af03eb3

Browse files
nlabrietEmantor
authored andcommitted
remote/client: ssh command: first look for SSHDriver
This makes it possible to use bindings on SSHDriver from the environment file. Signed-off-by: Nicolas Labriet <[email protected]> (cherry picked from commit 438211f)
1 parent d5701f5 commit af03eb3

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

labgrid/remote/client.py

+14-10
Original file line numberDiff line numberDiff line change
@@ -1024,17 +1024,21 @@ def _get_ssh(self):
10241024
place = self.get_acquired_place()
10251025
target = self._get_target(place)
10261026

1027-
from ..resource import NetworkService
10281027
try:
1029-
resource = target.get_resource(NetworkService, name=self.args.name)
1030-
except NoResourceFoundError:
1031-
ip = self._get_ip(place)
1032-
if not ip:
1033-
return
1034-
resource = NetworkService(target, address=str(ip), username='root')
1035-
1036-
drv = self._get_driver_or_new(target, "SSHDriver", name=resource.name)
1037-
return drv
1028+
drv = target.get_driver("SSHDriver", name=self.args.name)
1029+
return drv
1030+
except NoDriverFoundError:
1031+
from ..resource import NetworkService
1032+
try:
1033+
resource = target.get_resource(NetworkService, name=self.args.name)
1034+
except NoResourceFoundError:
1035+
ip = self._get_ip(place)
1036+
if not ip:
1037+
return
1038+
resource = NetworkService(target, address=str(ip), username='root')
1039+
1040+
drv = self._get_driver_or_new(target, "SSHDriver", name=resource.name)
1041+
return drv
10381042

10391043
def ssh(self):
10401044
drv = self._get_ssh()

0 commit comments

Comments
 (0)