Skip to main content

Easily import Device and Module types from GitHub repo

Project description

Netbox DeviceType/ModuleType Import Plugin

NetBox plugin for easy import DeviceType and ModuleType from NetBox Device Type Library. This is the continuation of the Netbox DeviceType Import Plugin app.

Description

The plugin uses GitHub GraphQL API to load DeviceType and ModuleType from NetBox Device Type Library. The plugin loads only file tree representation from GitHub repo and shows it as a table with vendor and model columns. DeviceType definitions files are loaded when you try to import selected models. To use GraphQL API you need to set GitHub personal access token in plugin settings. How to create the token, see "Creating a personal access token."

Compatibility

NetBox Version Plugin Version
3.4.x 0.0.x
3.5.x 0.1.x
3.6.x 0.2.x
3.7.x 0.3.x
4.0.x 0.4.x
4.1.x 0.5.x
4.2.x 0.6.x
4.3.x 0.7.x

Installation

  • Install NetBox as per NetBox documentation
  • Add to local_requirements.txt:
    • netbox-metatype-importer
  • Install requirements: ./venv/bin/pip install -r local_requirements.txt
  • Add to PLUGINS in NetBox configuration:
    • 'netbox_metatype_importer',
  • Run migration: ./venv/bin/python netbox/manage.py migrate

Configuration

The following options are available in the configuration file:

  • branch
    • Type: String
    • Description: Branch of the NetBox Device Type Library repo
    • Default: master
  • github_token
    • Type: String
    • Description: GitHub personal access token
  • repo
    • Type: String
    • Description: Name of the NetBox Device Type Library repo
    • Default: devicetype-library
  • repo_owner
    • Type: String
    • Description: Owner of the NetBox Device Type Library repo
    • Default: netbox-community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netbox_metatype_importer-0.7.1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netbox_metatype_importer-0.7.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file netbox_metatype_importer-0.7.1.tar.gz.

File metadata

  • Download URL: netbox_metatype_importer-0.7.1.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for netbox_metatype_importer-0.7.1.tar.gz
Algorithm Hash digest
SHA256 2d60b9707fc234e961cd4bbb520249d7ec1c227f3e99d029d6d59c5bffbd40b2
MD5 1092c886fb34ac3d1b5c979565a12d7d
BLAKE2b-256 502a20cc2a4b58dd397c1c3abea91adb4fa8565aacbf1a3daaf83daa56c51f12

See more details on using hashes here.

File details

Details for the file netbox_metatype_importer-0.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for netbox_metatype_importer-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e03887c03334cf75da8dd5a19782701cc4f7e0b1847935a2286afbec52bca4e
MD5 d95ff92e22b7ad5b1ce3706ea04e84da
BLAKE2b-256 837a8d7aa3691d6a1b29025d28870dc2f4de45548724b4ffa58f5ce0547eaf3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page