netbox-community / pynetbox

Python API client library for Netbox.
Apache License 2.0
567 stars 168 forks source link

NetBox API /circuits/circuit-terminations/{id}/paths/ is mising from pynetbox #492

Closed jwbensley closed 1 year ago

jwbensley commented 2 years ago

The following netBox API endpoint is simply not available via pynetbox:

grafik

/circuits/circuit-terminations/{id}/paths/

Interface inherfit from class PathEndpointMixin: https://github.com/netbox-community/netbox/blob/21b9732f061b7e91fa77c10da66bd098510354fc/netbox/dcim/api/views.py#L44

But CircuitTermination inherits from PassThroughPortMixin: https://github.com/netbox-community/netbox/blob/21b9732f061b7e91fa77c10da66bd098510354fc/netbox/dcim/api/views.py#L84

/circuits/circuit-terminations/{id} exists though, just not access to the paths endpoint:

>>> nb.circuits.circuit_terminations.get(id=2)
TEST-CIRCUIT-1
>>> nb.circuits.circuit_terminations.
nb.circuits.circuit_terminations.all(         nb.circuits.circuit_terminations.create(      nb.circuits.circuit_terminations.return_obj(
nb.circuits.circuit_terminations.api          nb.circuits.circuit_terminations.delete(      nb.circuits.circuit_terminations.session_key
nb.circuits.circuit_terminations.base_url     nb.circuits.circuit_terminations.filter(      nb.circuits.circuit_terminations.token
nb.circuits.circuit_terminations.choices()    nb.circuits.circuit_terminations.get(         nb.circuits.circuit_terminations.update(
nb.circuits.circuit_terminations.count(       nb.circuits.circuit_terminations.name         nb.circuits.circuit_terminations.url

PathEndpointMixin exposes a /path/ endpoint and ThroughPortMixin exposes a /trace/ endpoint. Both serialize a CablePath, but differently.

luoe commented 1 year ago

Any news on this? :smile:

jwbensley commented 1 year ago

Not far off 1 year later, any thoughts on progressing this?

seismiccollision commented 1 year ago

ran into this issue today

abhi1693 commented 1 year ago

This is sort of duplicate of #434 and can be solved together