modified: src/netbox_plugin_bind_provisioner/__init__.py modified: src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py new file: src/netbox_plugin_bind_provisioner/migrations/0001_initial.py new file: src/netbox_plugin_bind_provisioner/migrations/__init__.py new file: src/netbox_plugin_bind_provisioner/models.py Adds a database model to track the catalog zone serial instead of tracking it inside a flat file.
24 lines
856 B
Python
24 lines
856 B
Python
from django.db import models
|
|
import netbox.models
|
|
import netbox_dns.models
|
|
|
|
#class CatalogZoneSerial(models.Model):
|
|
class IntegerKeyValueSetting(netbox.models.NetBoxModel):
|
|
#view = models.ForeignKey(netbox_dns.models.View, on_delete=models.CASCADE)
|
|
key = models.CharField(max_length=64)
|
|
value = models.IntegerField()
|
|
|
|
def __str__(self):
|
|
#return f'{self.view.name}: {self.serial}'
|
|
return f'{self.key}: {str(self.value)}'
|
|
|
|
|
|
#class TSIGKey(netbox.models.NetBoxModel):
|
|
# view = models.ForeignKey(netbox_dns.models.View, on_delete=models.CASCADE)
|
|
# name = models.CharField(max_length=256)
|
|
# algorithm = models.CharField(max_length=25)
|
|
# secret = models.CharField(max_length=50)
|
|
#
|
|
# def __str__(self):
|
|
# return f'key "{self.name}" {{ algorithm {self.algorithm}; secret "{self.secret}"; }};'
|