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]
verbose_name = 'Physical to Virtual-lab'
[docs]
description = 'Builds GNS3 labs with config and topology scraped from Arista switches in device tables'
[docs]
author = 'Mencken Davidson'
[docs]
author_email = 'mencken@gmail.com'
[docs]
base_url = 'netbox_ptov'
[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
}
}