Skip to content
Snippets Groups Projects

Netbox integration including intial CLI for populating base data and ...

Merged Neda Moeini requested to merge netbox-integration into develop
1 file
+ 2
9
Compare changes
  • Side-by-side
  • Inline
@@ -3,7 +3,6 @@ from uuid import UUID
@@ -3,7 +3,6 @@ from uuid import UUID
import pydantic
import pydantic
import pynetbox
import pynetbox
from pynetbox import RequestError
from pynetbox.models.dcim import Devices, DeviceTypes, Interfaces
from pynetbox.models.dcim import Devices, DeviceTypes, Interfaces
from gso.products import Router
from gso.products import Router
@@ -51,14 +50,8 @@ class NetBoxClient:
@@ -51,14 +50,8 @@ class NetBoxClient:
def __init__(self) -> None:
def __init__(self) -> None:
self.netbox_params = load_oss_params().NETBOX
self.netbox_params = load_oss_params().NETBOX
self.netbox = self._connect()
self.netbox = pynetbox.api(self.netbox_params.api, self.netbox_params.token)
def _connect(self):
try:
return pynetbox.api(self.netbox_params.api, self.netbox_params.token)
except RequestError as e:
raise Exception('NetBox API Error', e)
def get_all_devices(self) -> list[Devices]:
def get_all_devices(self) -> list[Devices]:
return list(self.netbox.dcim.devices.all())
return list(self.netbox.dcim.devices.all())
Loading