|
@@ -112,18 +112,21 @@ class ObjectTelnet(ObjectConnection):
|
|
"""
|
|
"""
|
|
if command.lower() == self.olt.get_write_exit().lower():
|
|
if command.lower() == self.olt.get_write_exit().lower():
|
|
self.tn.write(self.olt.get_write_exit() + self.NEW_LINE_UNIX)
|
|
self.tn.write(self.olt.get_write_exit() + self.NEW_LINE_UNIX)
|
|
|
|
+ read_data = None
|
|
|
|
+ with_confirmation = False
|
|
if self.olt.get_expected_exit() is not None:
|
|
if self.olt.get_expected_exit() is not None:
|
|
- # data = self.tn.read_all()
|
|
|
|
- position = self.read_data([self.olt.get_expected_cardinal(), self.olt.get_expected_exit()])
|
|
|
|
|
|
+ read_data = [self.olt.get_expected_cardinal(), self.olt.get_expected_exit()]
|
|
|
|
+ with_confirmation = True
|
|
|
|
+ if self.olt.get_expected_exit_with_confirmation() is not None:
|
|
|
|
+ read_data = [self.olt.get_expected_cardinal(), self.olt.get_expected_exit_with_confirmation()]
|
|
|
|
+ with_confirmation = False
|
|
|
|
+ if read_data is not None:
|
|
|
|
+ position = self.read_data(read_data)
|
|
if position == 2:
|
|
if position == 2:
|
|
# quit terminal
|
|
# quit terminal
|
|
- self.tn.write(self.olt.get_write_exit_confirmation() + self.NEW_LINE_UNIX)
|
|
|
|
|
|
+ if with_confirmation:
|
|
|
|
+ self.tn.write(self.olt.get_write_exit_confirmation() + self.NEW_LINE_UNIX)
|
|
self.QUIT = False
|
|
self.QUIT = False
|
|
- # (i, obj, data) = self.tn.expect([self.olt.get_expected_cardinal(), self.olt.get_expected_exit()], 10)
|
|
|
|
- # if self.olt.get_expected_exit() in data:
|
|
|
|
- # # quit terminal
|
|
|
|
- # self.tn.write(self.olt.get_write_exit_confirmation() + self.NEW_LINE_UNIX)
|
|
|
|
- # self.QUIT = False
|
|
|
|
return True
|
|
return True
|
|
return False
|
|
return False
|
|
|
|
|