Skip to content

Instantly share code, notes, and snippets.

View DanSheps's full-sized avatar

Daniel Sheppard DanSheps

  • University of Winnipeg
  • Winnipeg, Manitoba, Canada
View GitHub Profile
@DanSheps
DanSheps / timevardemo.py
Last active March 26, 2020 00:38
TimeVariable for Netbox Scripts
from extras.scripts import ScriptVariable
class TimeVar(ScriptVariable):
"""
An time entry
"""
form_field = forms.TimeZoneFormField
def __init__(self, choices, *args, **kwargs):
from dcim.models import *
from extras.scripts import ObjectVar, Script
class OSPPatchFrontPorts(Script):
name = "Outside Plant - Patch Front Ports"
description = "Patch all front ports through"
site = ObjectVar(
@DanSheps
DanSheps / netbox_osp_trace.py
Created April 19, 2023 20:14
Network Trace
def trace(port, graph=None, last=None, position_stack=None):
if position_stack is None:
position_stack = []
nodes = []
paths = []
# Add edge if last is set. Supports: Cables, WirelessLinks, PortPair. Todo: Bridges
if last:
if isinstance(port, RearPort) and isinstance(last, FrontPort):