mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-24 20:33:11 +00:00
Export of modules of a switch
This commit is contained in:
parent
55502c5161
commit
1e89fba11f
1 changed files with 11 additions and 0 deletions
|
@ -381,6 +381,17 @@ class Switch(AclMixin, Machine):
|
||||||
"""Return dict ip6:subnet for all ipv6 of the switch"""
|
"""Return dict ip6:subnet for all ipv6 of the switch"""
|
||||||
return dict((str(interface.ipv6().first()), interface.type.ip_type.ip6_set_full_info) for interface in self.interface_set.all())
|
return dict((str(interface.ipv6().first()), interface.type.ip_type.ip6_set_full_info) for interface in self.interface_set.all())
|
||||||
|
|
||||||
|
@cached_property
|
||||||
|
def list_modules(self):
|
||||||
|
"""Return modules of that switch, list of dict (rank, reference)"""
|
||||||
|
modules = []
|
||||||
|
if self.model.is_modular:
|
||||||
|
if self.model.is_itself_module:
|
||||||
|
modules.append((1, self.model.reference))
|
||||||
|
for module_of_self in self.moduleonswitch_set.all():
|
||||||
|
modules.append((module_of_self.slot, module_of_self.module.reference))
|
||||||
|
return modules
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return str(self.get_name)
|
return str(self.get_name)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue