Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects

Draft: :sparkles: Add Python Netbox client

Closed David Jose DELASSUS requested to merge (removed):python-client into main

Decision Record

The current PoC of "Dockerized NGINX+" has an agent, implemented in Python, which interacts with Netbox, especially the RPS plugin. The Netbox client part needs to be extracted into a new library, usable by everyone (and later on, an Ansible Module as well).

The client has to meet the following requirements:

  • log every call to the Netbox API and their response, so that the CMDB squad is able to map the usag of Netbox across the European Commission
  • support all Netbox plugin made available by the CMDB squad

Changes

  • :sparkles: Wraps official pynetbox client
  • :loud_sound: Log every call to the API and their result
  • :sparkles: Add support for RPS plugin
  • :sparkles: Add support for DNS plugin
  • :sparkles: Add support for Certificates plugin
  • :sparkles: Add support for Docker plugin
  • :white_check_mark: Add complete test suite
  • :construction_worker: Add CI pipeline to publish package to Gitlab's package registry

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading