Source code for netbox_ptov

from netbox.plugins import PluginConfig
from netbox_ptov._version import __version__
from importlib import metadata

try:
    __version__ = metadata.version(__name__)
except metadata.PackageNotFoundError:
    __version__ = "0.1.0"

[docs] class PtovConfig(PluginConfig):
[docs] name = 'netbox_ptov'
[docs] verbose_name = 'Physical to Virtual-lab'
[docs] description = 'Builds GNS3 labs with config and topology scraped from Arista switches in device tables'
[docs] version = __version__
[docs] author = 'Mencken Davidson'
[docs] author_email = 'mencken@gmail.com'
[docs] base_url = 'netbox_ptov'
[docs] min_version = '4.2.0'
[docs] max_version = '4.2.9'
[docs] required_settings = []
[docs] default_settings = { 'top_level_menu': True }
[docs] def ready(self): """ Register models with NetBox's registry system """ super().ready() from .models import GNS3Server, ptovjob, switchtojob from netbox.registry import registry registry['plugins']['netbox_ptov'] = { 'models': { 'gns3server': GNS3Server, 'ptovjob': ptovjob, 'switchtojob': switchtojob } }
[docs] config = PtovConfig