|
@@ -237,6 +237,8 @@ class ConsolePort(ComponentModel, CableTermination, PathEndpoint):
|
|
|
help_text='Port speed in bits per second'
|
|
help_text='Port speed in bits per second'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'type', 'speed']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -267,6 +269,8 @@ class ConsoleServerPort(ComponentModel, CableTermination, PathEndpoint):
|
|
|
help_text='Port speed in bits per second'
|
|
help_text='Port speed in bits per second'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'type', 'speed']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -303,6 +307,8 @@ class PowerPort(ComponentModel, CableTermination, PathEndpoint):
|
|
|
help_text="Allocated power draw (watts)"
|
|
help_text="Allocated power draw (watts)"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'maximum_draw', 'allocated_draw']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -399,6 +405,8 @@ class PowerOutlet(ComponentModel, CableTermination, PathEndpoint):
|
|
|
help_text="Phase (for three-phase feeds)"
|
|
help_text="Phase (for three-phase feeds)"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'type', 'power_port', 'feed_leg']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -525,6 +533,8 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint):
|
|
|
related_query_name='interface'
|
|
related_query_name='interface'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'parent', 'lag', 'type', 'mgmt_only']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', CollateAsChar('_name'))
|
|
ordering = ('device', CollateAsChar('_name'))
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -641,6 +651,8 @@ class FrontPort(ComponentModel, CableTermination):
|
|
|
]
|
|
]
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'type']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = (
|
|
unique_together = (
|
|
@@ -687,6 +699,7 @@ class RearPort(ComponentModel, CableTermination):
|
|
|
MaxValueValidator(REARPORT_POSITIONS_MAX)
|
|
MaxValueValidator(REARPORT_POSITIONS_MAX)
|
|
|
]
|
|
]
|
|
|
)
|
|
)
|
|
|
|
|
+ clone_fields = ['device', 'type', 'positions']
|
|
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
@@ -724,6 +737,8 @@ class DeviceBay(ComponentModel):
|
|
|
null=True
|
|
null=True
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device', '_name')
|
|
ordering = ('device', '_name')
|
|
|
unique_together = ('device', 'name')
|
|
unique_together = ('device', 'name')
|
|
@@ -806,6 +821,8 @@ class InventoryItem(MPTTModel, ComponentModel):
|
|
|
|
|
|
|
|
objects = TreeManager()
|
|
objects = TreeManager()
|
|
|
|
|
|
|
|
|
|
+ clone_fields = ['device', 'parent', 'manufacturer', 'part_id']
|
|
|
|
|
+
|
|
|
class Meta:
|
|
class Meta:
|
|
|
ordering = ('device__id', 'parent__id', '_name')
|
|
ordering = ('device__id', 'parent__id', '_name')
|
|
|
unique_together = ('device', 'parent', 'name')
|
|
unique_together = ('device', 'parent', 'name')
|