Skip to content

Commit 062b423

Browse files
authored
Add missing API endpoints - fixes #641 (#655)
* This adds many missing API endpoints - fixes #641
1 parent 4a16c05 commit 062b423

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

plugins/lookup/nb_lookup.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ def get_endpoint(netbox, term):
163163

164164
netbox_endpoint_map = {
165165
"aggregates": {"endpoint": netbox.ipam.aggregates},
166+
"asns": {"endpoint": netbox.ipam.asns},
166167
"circuit-terminations": {"endpoint": netbox.circuits.circuit_terminations},
167168
"circuit-types": {"endpoint": netbox.circuits.circuit_types},
168169
"circuits": {"endpoint": netbox.circuits.circuits},
@@ -171,40 +172,59 @@ def get_endpoint(netbox, term):
171172
"cluster-groups": {"endpoint": netbox.virtualization.cluster_groups},
172173
"cluster-types": {"endpoint": netbox.virtualization.cluster_types},
173174
"clusters": {"endpoint": netbox.virtualization.clusters},
175+
"config": {"endpoint": netbox.users.config},
174176
"config-contexts": {"endpoint": netbox.extras.config_contexts},
175177
"connected-device": {"endpoint": netbox.dcim.connected_device},
178+
"contact-assignments": {"endpoint": netbox.tenancy.contact_assignments},
179+
"contact-groups": {"endpoint": netbox.tenancy.contact_groups},
180+
"contact-roles": {"endpoint": netbox.tenancy.contact_roles},
181+
"contacts": {"endpoint": netbox.tenancy.contacts},
176182
"console-connections": {"endpoint": netbox.dcim.console_connections},
183+
"console-port-templates": {"endpoint": netbox.dcim.console_port_templates},
177184
"console-ports": {"endpoint": netbox.dcim.console_ports},
178185
"console-server-port-templates": {
179186
"endpoint": netbox.dcim.console_server_port_templates
180187
},
181188
"console-server-ports": {"endpoint": netbox.dcim.console_server_ports},
189+
"content-types": {"endpoint": netbox.extras.content_types},
190+
"custom-fields": {"endpoint": netbox.extras.custom_fields},
191+
"custom-links": {"endpoint": netbox.extras.custom_links},
182192
"device-bay-templates": {"endpoint": netbox.dcim.device_bay_templates},
183193
"device-bays": {"endpoint": netbox.dcim.device_bays},
184194
"device-roles": {"endpoint": netbox.dcim.device_roles},
185195
"device-types": {"endpoint": netbox.dcim.device_types},
186196
"devices": {"endpoint": netbox.dcim.devices},
187197
"export-templates": {"endpoint": netbox.dcim.export_templates},
198+
"fhrp-group-assignments": {"endpoint": netbox.ipam.fhrp_group_assignments},
199+
"fhrp-groups": {"endpoint": netbox.ipam.fhrp_groups},
188200
"front-port-templates": {"endpoint": netbox.dcim.front_port_templates},
189201
"front-ports": {"endpoint": netbox.dcim.front_ports},
190202
"graphs": {"endpoint": netbox.extras.graphs},
203+
"groups": {"endpoint": netbox.users.groups},
191204
"image-attachments": {"endpoint": netbox.extras.image_attachments},
192205
"interface-connections": {"endpoint": netbox.dcim.interface_connections},
193206
"interface-templates": {"endpoint": netbox.dcim.interface_templates},
194207
"interfaces": {"endpoint": netbox.dcim.interfaces},
195208
"inventory-items": {"endpoint": netbox.dcim.inventory_items},
196209
"ip-addresses": {"endpoint": netbox.ipam.ip_addresses},
210+
"ip-ranges": {"endpoint": netbox.ipam.ip_ranges},
211+
"job-results": {"endpoint": netbox.extras.job_results},
212+
"journal-entries": {"endpoint": netbox.extras.journal_entries},
197213
"locations": {"endpoint": netbox.dcim.locations},
198214
"manufacturers": {"endpoint": netbox.dcim.manufacturers},
199215
"object-changes": {"endpoint": netbox.extras.object_changes},
216+
"permissions": {"endpoint": netbox.users.permissions},
200217
"platforms": {"endpoint": netbox.dcim.platforms},
201218
"power-panels": {"endpoint": netbox.dcim.power_panels},
202219
"power-connections": {"endpoint": netbox.dcim.power_connections},
220+
"power-feeds": {"endpoint": netbox.dcim.power_feeds},
203221
"power-outlet-templates": {"endpoint": netbox.dcim.power_outlet_templates},
204222
"power-outlets": {"endpoint": netbox.dcim.power_outlets},
205223
"power-port-templates": {"endpoint": netbox.dcim.power_port_templates},
206224
"power-ports": {"endpoint": netbox.dcim.power_ports},
207225
"prefixes": {"endpoint": netbox.ipam.prefixes},
226+
"provider-networks": {"endpoint": netbox.circuits.provider_networks},
227+
"providers": {"endpoint": netbox.circuits.providers},
208228
"rack-groups": {"endpoint": netbox.dcim.rack_groups},
209229
"rack-reservations": {"endpoint": netbox.dcim.rack_reservations},
210230
"rack-roles": {"endpoint": netbox.dcim.rack_roles},
@@ -215,20 +235,25 @@ def get_endpoint(netbox, term):
215235
"reports": {"endpoint": netbox.extras.reports},
216236
"rirs": {"endpoint": netbox.ipam.rirs},
217237
"roles": {"endpoint": netbox.ipam.roles},
238+
"route-targets": {"endpoint": netbox.ipam.route_targets},
218239
"secret-roles": {"endpoint": netbox.secrets.secret_roles},
219240
"secrets": {"endpoint": netbox.secrets.secrets},
220241
"services": {"endpoint": netbox.ipam.services},
242+
"site-groups": {"endpoint": netbox.dcim.site_groups},
221243
"sites": {"endpoint": netbox.dcim.sites},
222244
"tags": {"endpoint": netbox.extras.tags},
223245
"tenant-groups": {"endpoint": netbox.tenancy.tenant_groups},
224246
"tenants": {"endpoint": netbox.tenancy.tenants},
247+
"tokens": {"endpoint": netbox.users.tokens},
225248
"topology-maps": {"endpoint": netbox.extras.topology_maps},
249+
"users": {"endpoint": netbox.users.users},
226250
"virtual-chassis": {"endpoint": netbox.dcim.virtual_chassis},
227251
"virtual-machines": {"endpoint": netbox.virtualization.virtual_machines},
228252
"virtualization-interfaces": {"endpoint": netbox.virtualization.interfaces},
229253
"vlan-groups": {"endpoint": netbox.ipam.vlan_groups},
230254
"vlans": {"endpoint": netbox.ipam.vlans},
231255
"vrfs": {"endpoint": netbox.ipam.vrfs},
256+
"webhooks": {"endpoint": netbox.extras.webhooks},
232257
}
233258

234259
return netbox_endpoint_map[term]["endpoint"]

0 commit comments

Comments
 (0)