Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import json
- import ssl
- from urllib.request import urlopen
- import urllib3
- class Usuario:
- def __init__(self, usuario, senha):
- self.user = usuario
- self.passwd = senha
- class Equipamento:
- def __init__(self, comando, url_equipamento, usuario):
- self.comando = comando
- self.url_equipamento = url_equipamento
- self.usr = usuario
- def aplicar_comando(self):
- myheaders={'content-type':'application/json-rpc'}
- payload={
- "jsonrpc": "2.0",
- "method": "cli",
- "params": {
- "cmd": self.comando,
- "version":1
- },
- "id": 1
- }
- retorno = requests.post(self.url_equipamento,data=json.dumps(payload), headers=myheaders,auth=(self.usr.user,self.usr.passwd), verify=False)
- retorno_dicionario = json.loads(retorno.text)
- # Percorre o dicionário até o parâmetro que lista os mac address
- lista_final = retorno_dicionario["result"]["body"]["TABLE_vrf"]["ROW_vrf"]["TABLE_adj"]["ROW_adj"]
- #tam_lista = len(lista_final)
- for i in lista_final:
- print(lista_final[i]["ip-addr-out"])
- #print("ARP:", lista_final[i]["mac"])
- print (tam_lista)
- print(lista_final)
- usuario = "admin"
- senha = "Admin_1234!"
- ip = "sbx-nxos-mgmt.cisco.com"
- url_equipamento = 'https://'+ip+'/ins/'
- comando = "show ip arp vrf management"
- u = Usuario(usuario,senha)
- faca = Equipamento(comando,url_equipamento,u)
- faca.aplicar_comando()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement