30 lines
759 B
Python
30 lines
759 B
Python
from netbox.plugins import PluginConfig
|
|
from django.conf import settings
|
|
from .logger import get_logger
|
|
|
|
__version__ = "1.5.7"
|
|
|
|
LOGGER = get_logger(__name__)
|
|
|
|
|
|
class DNSBridgeConfig(PluginConfig):
|
|
name = "netbox_dns_bridge"
|
|
verbose_name = "Netbox DNS Bridge"
|
|
description = ""
|
|
version = __version__
|
|
author = "Sven Luethi"
|
|
author_email = "dev@sven.luethi.co"
|
|
base_url = "dns-bridge"
|
|
|
|
def ready(self):
|
|
self.settings = settings.PLUGINS_CONFIG.get(self.name, None)
|
|
if not self.settings:
|
|
raise RuntimeError(
|
|
f"{self.name}: Plugin {self.verbose_name} failed to initialize due to missing settings. Terminating Netbox."
|
|
)
|
|
|
|
from . import signals
|
|
|
|
|
|
config = DNSBridgeConfig
|