Skip to content

Instantly share code, notes, and snippets.

from typing import List
import requests
import json
class Device:
def __init__(self, device_data: dict):
self.device_data = device_data
class Device:
def __init__(self, address:str, inventory_service_address=None: str, inventory_file=None: str):
self.address = address
if inventory_service_address is not None:
inventory_data = Device.get_data_http(inventory_service_address)
elif inventory_file is not None:
inventory_data = Device.get_data_http(inventory_file)
self.device_data = inventory_data[address]
@omershtivi1
omershtivi1 / get_device_data_1.py
Last active December 3, 2020 10:29
get_device_data_1.py
import requests
class Device:
def __init__(self, address:str, inventory_service_address: str):
self.address = address
inventory_request = requests.get(inventory_service_address + "/inventory.json")
inventory_data = inventory_request.json()
self.device_data = inventory_data[address]
from typing import Dict, List
def build_devices(devices: List[Dict[str, str]], device_a: Dict[str, str], device_b: Dict[str, str], suffix: str) -> List[Dict[str, str]]:
devices.append(
{
"node1": {
"hostname": get_device_name_without_suffix(device_a["full_name"], suffix),
"interfaceName": device_a["interface"]
from typing import Dict, List
def build_devices(devices: List[Dict[str, str]], device_a: Dict[str, str], device_b: Dict[str, str], suffix: str) -> List[Dict[str, str]]:
devices.append(
{
"node1": {
"hostname": device_a["full_name"].replace(suffix, "").replace(".", "-"),
"interfaceName": device_a["interface"]
@omershtivi1
omershtivi1 / network_snmp_get.py
Created April 20, 2020 11:42
A python script to get snmp info
import os
from pysnmp.entity.rfc3413.oneliner import cmdgen
import time
import datetime
def snmp_get_info(address:str, community: str, oid:str ) -> list:
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(