Add some netmiko playgrounds
This commit is contained in:
parent
ac62f97929
commit
2e6a44c569
3 changed files with 60 additions and 0 deletions
39
netmiko/main.py
Normal file
39
netmiko/main.py
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
import paramiko
|
||||||
|
|
||||||
|
# SSH connection details
|
||||||
|
host = "172.31.142.223"
|
||||||
|
username = "admin"
|
||||||
|
password = "T15462&93016n." # Replace with actual password
|
||||||
|
command = "show access-control-config"
|
||||||
|
|
||||||
|
# Create SSH client
|
||||||
|
ssh = paramiko.SSHClient()
|
||||||
|
|
||||||
|
# Automatically add host key (not secure for production, consider using ssh_keys)
|
||||||
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
||||||
|
|
||||||
|
try:
|
||||||
|
# Connect to the host
|
||||||
|
ssh.connect(host, username=username, password=password)
|
||||||
|
|
||||||
|
# Execute the command
|
||||||
|
stdin, stdout, stderr = ssh.exec_command(command)
|
||||||
|
|
||||||
|
# Read the output
|
||||||
|
output = stdout.read().decode()
|
||||||
|
error = stderr.read().decode()
|
||||||
|
|
||||||
|
# Print the output
|
||||||
|
print("Command Output:")
|
||||||
|
print(output)
|
||||||
|
|
||||||
|
if error:
|
||||||
|
print("Error:")
|
||||||
|
print(error)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(f"An error occurred: {str(e)}")
|
||||||
|
|
||||||
|
finally:
|
||||||
|
# Close the connection
|
||||||
|
ssh.close()
|
||||||
7
netmiko/poetry.lock
generated
Normal file
7
netmiko/poetry.lock
generated
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand.
|
||||||
|
package = []
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
lock-version = "2.0"
|
||||||
|
python-versions = "^3.10"
|
||||||
|
content-hash = "53f2eabc9c26446fbcc00d348c47878e118afc2054778c3c803a0a8028af27d9"
|
||||||
14
netmiko/pyproject.toml
Normal file
14
netmiko/pyproject.toml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
[tool.poetry]
|
||||||
|
name = "netmiko"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = ""
|
||||||
|
authors = ["pro100ton <pro100ton@gmail.com>"]
|
||||||
|
readme = "README.md"
|
||||||
|
|
||||||
|
[tool.poetry.dependencies]
|
||||||
|
python = "^3.10"
|
||||||
|
|
||||||
|
|
||||||
|
[build-system]
|
||||||
|
requires = ["poetry-core"]
|
||||||
|
build-backend = "poetry.core.masonry.api"
|
||||||
Loading…
Reference in a new issue