Advertisement
Guest User

Script Nexus

a guest
Jan 20th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import requests
  2. import json
  3. import ssl
  4. from urllib.request import urlopen
  5. import urllib3
  6.  
  7. class Usuario:
  8.     def __init__(self, usuario, senha):
  9.         self.user = usuario
  10.         self.passwd = senha
  11.  
  12. class Equipamento:
  13.     def __init__(self, comando, url_equipamento, usuario):
  14.         self.comando = comando
  15.         self.url_equipamento = url_equipamento
  16.         self.usr = usuario
  17.  
  18.     def aplicar_comando(self):
  19.         myheaders={'content-type':'application/json-rpc'}
  20.         payload={
  21.             "jsonrpc": "2.0",
  22.             "method": "cli",
  23.             "params": {
  24.               "cmd": self.comando,
  25.               "version":1
  26.             },
  27.             "id": 1
  28.         }
  29.        
  30.         retorno = requests.post(self.url_equipamento,data=json.dumps(payload), headers=myheaders,auth=(self.usr.user,self.usr.passwd), verify=False)
  31.         retorno_dicionario = json.loads(retorno.text)
  32.  
  33.         # Percorre o dicionário até o parâmetro que lista os mac address
  34.         lista_final = retorno_dicionario["result"]["body"]["TABLE_vrf"]["ROW_vrf"]["TABLE_adj"]["ROW_adj"]
  35.  
  36.         #tam_lista = len(lista_final)
  37.  
  38.         for i in lista_final:
  39.             print(lista_final[i]["ip-addr-out"])
  40.             #print("ARP:", lista_final[i]["mac"])
  41.  
  42.  
  43.         print (tam_lista)
  44.  
  45.         print(lista_final)
  46.  
  47.  
  48.  
  49. usuario = "admin"
  50. senha = "Admin_1234!"
  51. ip = "sbx-nxos-mgmt.cisco.com"
  52. url_equipamento = 'https://'+ip+'/ins/'
  53. comando = "show ip arp vrf management"
  54.  
  55. u = Usuario(usuario,senha)
  56. faca = Equipamento(comando,url_equipamento,u)
  57. faca.aplicar_comando()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement