Termix-SSH / Termix-SSH/Support

[FEATURE] Nautobot Integration for Syncing Hosts

Open
#815 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature platform-web ui
Dominant language
No language data
Stars
28
Forks
4
PR merge metrics
No merged PRs in 30d

Description

Title

Sync devices from Nautobot for auto creation of hosts

Platform

Web-app

Is it related to an issue?

Integrating with existing infrastructure for easier host management.

The Solution

Using an API key from Nautobot, schedule a job to pull devices and virtual machines and add those that have a primary IP address assigned and match defined filters. The filters could match based off of location, status, etc. You could also direct which folder(s) (if any) to put the newly created hosts as well as who to share them with (if at all), and what credentials to use (if any).

Additional Context

Unimus has a similar functionality described here. There importing rules are more geared towards assigning a zone, but the principal is the same.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by reviewing the existing host-management and scheduled-job architecture, then investigate Nautobot's API and the referenced importer behavior. Done should cover authenticated device and virtual-machine imports, primary-IP and configurable filters, folder placement, sharing, and credential selection.

Written by the indexing model from the issue text.

Assessment

Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.