Skip to content

Commit 4adb081

Browse files
authored
Add cleanup method for graceful cleanup for Gaia (#3772)
1 parent 3693cf4 commit 4adb081

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

netmiko/checkpoint/checkpoint_gaia_ssh.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@ def session_preparation(self) -> None:
3535
time.sleep(0.3 * self.global_delay_factor)
3636
self.clear_buffer()
3737

38+
def cleanup(self, command: str = "exit") -> None:
39+
"""Gracefully exit the SSH session."""
40+
try:
41+
if self.check_enable_mode():
42+
self.exit_enable_mode()
43+
except Exception:
44+
pass
45+
# Always try to send final 'exit' (command)
46+
if self.session_log:
47+
self.session_log.fin = True
48+
self.write_channel(command + self.RETURN)
49+
3850
def check_enable_mode(self, check_string: str = "#") -> bool:
3951
"""Check if in enable mode. Return boolean."""
4052
return super().check_enable_mode(check_string=check_string)

0 commit comments

Comments
 (0)