From a06d74472da1c4ffbcb8e3fc23b9b8f62af079f0 Mon Sep 17 00:00:00 2001 From: Jonathan Senecal Date: Fri, 5 Jun 2020 10:32:59 -0400 Subject: [PATCH] Add `label` to *ports models --- netbox/dcim/migrations/0108_port_label.py | 53 +++++++++++++++++++ .../dcim/models/device_component_templates.py | 20 +++++++ netbox/dcim/models/device_components.py | 20 +++++++ 3 files changed, 93 insertions(+) create mode 100644 netbox/dcim/migrations/0108_port_label.py diff --git a/netbox/dcim/migrations/0108_port_label.py b/netbox/dcim/migrations/0108_port_label.py new file mode 100644 index 000000000..af0aa1962 --- /dev/null +++ b/netbox/dcim/migrations/0108_port_label.py @@ -0,0 +1,53 @@ +# Generated by Django 3.0.7 on 2020-06-05 14:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0107_interface_label'), + ] + + operations = [ + migrations.AddField( + model_name='consoleport', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='consoleporttemplate', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='consoleserverport', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='consoleserverporttemplate', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='poweroutlet', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='poweroutlettemplate', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='powerport', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + migrations.AddField( + model_name='powerporttemplate', + name='label', + field=models.CharField(blank=True, max_length=64), + ), + ] diff --git a/netbox/dcim/models/device_component_templates.py b/netbox/dcim/models/device_component_templates.py index f61c3f057..b7f94a450 100644 --- a/netbox/dcim/models/device_component_templates.py +++ b/netbox/dcim/models/device_component_templates.py @@ -69,6 +69,11 @@ class ConsolePortTemplate(ComponentTemplateModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this console port" + ) type = models.CharField( max_length=50, choices=ConsolePortTypeChoices, @@ -107,6 +112,11 @@ class ConsoleServerPortTemplate(ComponentTemplateModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this console server port" + ) type = models.CharField( max_length=50, choices=ConsolePortTypeChoices, @@ -145,6 +155,11 @@ class PowerPortTemplate(ComponentTemplateModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this power supply port" + ) type = models.CharField( max_length=50, choices=PowerPortTypeChoices, @@ -197,6 +212,11 @@ class PowerOutletTemplate(ComponentTemplateModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this power outlet" + ) type = models.CharField( max_length=50, choices=PowerOutletTypeChoices, diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index 9d9e79196..860e1bd65 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -231,6 +231,11 @@ class ConsolePort(CableTermination, ComponentModel): name = models.CharField( max_length=50 ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this console port" + ) _name = NaturalOrderingField( target_field='name', max_length=100, @@ -298,6 +303,11 @@ class ConsoleServerPort(CableTermination, ComponentModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this console server port" + ) type = models.CharField( max_length=50, choices=ConsolePortTypeChoices, @@ -353,6 +363,11 @@ class PowerPort(CableTermination, ComponentModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this power supply port" + ) type = models.CharField( max_length=50, choices=PowerPortTypeChoices, @@ -516,6 +531,11 @@ class PowerOutlet(CableTermination, ComponentModel): max_length=100, blank=True ) + label = models.CharField( + max_length=64, + blank=True, + help_text="The physical label for this power outlet" + ) type = models.CharField( max_length=50, choices=PowerOutletTypeChoices,