Pysros 2
Pysros 2
Pysros 2
import pyros
import paramiko
import fabric
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
return client
# y obtener la salida
if stderr.channel.recv_exit_status() != 0:
return
if stderr.channel.recv_exit_status() != 0:
if stderr.channel.recv_exit_status() != 0:
return
# Guardamos la configuración
if stderr.channel.recv_exit_status() != 0:
return
if stderr.channel.recv_exit_status() != 0:
return
if stderr.channel.recv_exit_status() != 0:
return
if stderr.channel.recv_exit_status() != 0:
return
# Guardamos la configuración
if stderr.channel.recv_exit_status() != 0:
return
def configure_interfaces(client):
# Obtenemos la lista de interfaces del dispositivo
output = stdout.read().decode("utf-8")
if "Ethernet" in line:
parts = line.split()
interface_id = parts[0]
interface_type = parts[-1]
# Configuramos la interfaz
def get_connection():
try:
connection_object = connect(host="192.168.74.51",
username="admin",
password="admin")
except RuntimeError as runtime_error:
print("Failed to connect. Error:", runtime_error)
sys.exit(-1)
except ModelProcessingError as model_proc_error:
print("Failed to create model-driven schema. Error:",
model_proc_error)
sys.exit(-2)
return connection_object
if __name__ == "__main__":
connection_object = get_connection()
Este código parece ser un fragmento de un script que se conecta a un servidor de gestión de
red mediante la biblioteca pysros. La función get_connection() se encarga de intentar
establecer una conexión con el servidor usando los parámetros especificados en la llamada
a connect(). Si se produce un error al intentar conectarse, se imprime un mensaje y se
termina el script con un código de salida indicativo del error. Si la conexión se establece
con éxito, se devuelve un objeto de conexión que se puede usar para realizar operaciones en
el servidor.
La biblioteca pysros es una biblioteca de Python para trabajar con dispositivos de red que
implementan la especificación de servidor de gestión de red (NETCONF) y/o el protocolo
de gestión de red abierta (OpenConfig). Con pysros, los desarrolladores pueden usar
Python para conectarse a dispositivos de red que implementen NETCONF o OpenConfig y
realizar operaciones de configuración y gestión en ellos.
La biblioteca pysros proporciona una interfaz de Python para interactuar con los
dispositivos de red que implementen NETCONF o OpenConfig. Esto permite a los
desarrolladores escribir scripts en Python que puedan conectarse a estos dispositivos,
enviarles comandos y recibir respuestas, y realizar operaciones de configuración y gestión
de manera programática. Además, pysros proporciona un conjunto de herramientas para
trabajar con los datos recibidos de los dispositivos de red, como la generación de un
esquema de datos basado en el modelo de configuración de un dispositivo, lo que facilita el
trabajo con los datos recibidos de los dispositivos de red.
Esto permite a los desarrolladores trabajar con dispositivos de red que implementen SR OS
de manera más eficiente y fácil, ya que pueden utilizar el modelo de configuración de SR
OS de Nokia para acceder a los datos de configuración y gestión de los dispositivos de
manera más intuitiva y fácil de usar. Además, el Model-driven SR OS interface de pysros
también permite a los desarrolladores generar y enviar operaciones de configuración y
gestión a los dispositivos de red de manera más sencilla, ya que utiliza el modelo de
configuración de SR OS de Nokia para generar los comandos necesarios de manera
automática.
if activate_ports.lower() == "s":
puedes crear un script con pysros donde pueda crear un system name "cualquiera" con el
comando configure system name (+el nombre) configurar los tipos de tarjetas IOM que pueda ser
lanzando estos comandos :configure card 1 card-type iom3-xp-b o configure card 1 card-type
"iom-v" configurar un mda que pueda ser con estos comandos: configure card 1 mda 1 mda-type
"m5-1gb-sfp-b" o configure card 1 mda 1 mda-type "isa-aa-v" o configure card 1 mda 1 mda-type
"isa-tunnel-v" o configure card 1 mda 1 mda-type "isa-bb-v" o configure card 1 mda 1 mda-type
"m20-v" y que en el codigo pregunte siquieres añadir otra mda te deje agregar uno de estos
comandos tambien una linea donde se configuren los port y que pregunte deseas activar el puerto
1 al 20 y si es el 1 entonces aplique este comando configure port 1/1/1 no shutdown, si es el 2
aplique configure port 1/1/2 no shutdown, y asi sucesivamente hasta el 20