Skip to content

Commit ff0fd63

Browse files
authored
Fixes #674: Include more types in trace() method (#684)
1 parent dbb2e6b commit ff0fd63

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

pynetbox/models/dcim.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,22 @@
1919
from pynetbox.core.endpoint import DetailEndpoint, RODetailEndpoint
2020
from pynetbox.core.query import Request
2121
from pynetbox.core.response import JsonField, Record
22-
from pynetbox.models.circuits import Circuits
22+
from pynetbox.models.circuits import Circuits, CircuitTerminations
2323
from pynetbox.models.ipam import IpAddresses
2424

2525

2626
class TraceableRecord(Record):
2727
def _get_obj_class(self, url):
2828
uri_to_obj_class_map = {
29+
"circuits/circuit-terminations": CircuitTerminations,
2930
"dcim/cables": Cables,
31+
"dcim/console-ports": ConsolePorts,
32+
"dcim/console-server-ports": ConsoleServerPorts,
3033
"dcim/front-ports": FrontPorts,
3134
"dcim/interfaces": Interfaces,
35+
"dcim/power-feeds": PowerFeeds,
36+
"dcim/power-outlets": PowerOutlets,
37+
"dcim/power-ports": PowerPorts,
3238
"dcim/rear-ports": RearPorts,
3339
}
3440

@@ -154,6 +160,10 @@ class Interfaces(TraceableRecord):
154160
interface_connection = InterfaceConnection
155161

156162

163+
class PowerFeeds(TraceableRecord):
164+
pass
165+
166+
157167
class PowerOutlets(TraceableRecord):
158168
device = Devices
159169

pynetbox/models/mapper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
DeviceTypes,
88
FrontPorts,
99
Interfaces,
10+
PowerFeeds,
1011
PowerOutlets,
1112
PowerPorts,
1213
RackReservations,
@@ -48,7 +49,7 @@
4849
"dcim.modulebaytemplate": None,
4950
"dcim.moduletype": None,
5051
"dcim.platform": None,
51-
"dcim.powerfeed": None,
52+
"dcim.powerfeed": PowerFeeds,
5253
"dcim.poweroutlet": PowerOutlets,
5354
"dcim.poweroutlettemplate": None,
5455
"dcim.powerpanel": None,

0 commit comments

Comments
 (0)