Skip to content

Feature/digitalocean source - #604

Open
ekrichbaum wants to merge 26 commits into
bb-Ricardo:developmentfrom
ekrichbaum:feature/digitalocean-source
Open

ekrichbaum wants to merge 26 commits into
bb-Ricardo:developmentfrom
ekrichbaum:feature/digitalocean-source

Conversation

@ekrichbaum

Copy link
Copy Markdown

Allow for pull from Digital Ocean cloud as source. Tested against 3 DO instances with differing resources.

semx and others added 19 commits October 10, 2026 02:00
This document outlines the usage of the DigitalOcean source for integrating with NetBox, including installation, configuration, and mapping details.
This file defines the DigitalOceanConfig class, which includes configuration options for enabling the DigitalOcean source, specifying the source type, and providing an API token.
Implement DigitalOceanHandler to manage DigitalOcean resources including droplets and databases, with methods for syncing and updating inventory.
Add test file for DigitalOcean source configuration.
Add logging and region mapping validation to DigitalOceanConfig.
Remove read_only attribute from dcim.region class.
Added region mapping configuration and clarified behavior for DigitalOcean to NetBox region mapping.
Add tests for DigitalOcean client handling of empty and invalid databases.
Clarify behavior of sync_databases for accounts without managed databases.
Add logic to handle unique VM names within a cluster.
Clarify behavior of droplets with the same name across clusters and provide guidance on inspecting changes before enabling writes.
Add tests for handling droplets and VM relationships.
Added IP claims tracking to manage IP assignments and prevent conflicts.
Added details about IP assignment repair and ownership verification.
Add tests for IP conflict repairs and handling orphaned IPs.
Updated error handling for IP assignment conflicts and improved logging messages.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants