Add rack role seeds
This commit is contained in:
parent
a2b08a6ca5
commit
89fddbe0ab
12
initializers/rack_roles.yml
Normal file
12
initializers/rack_roles.yml
Normal file
@ -0,0 +1,12 @@
|
||||
# - name: Role 1
|
||||
# slug: role-1
|
||||
# color: Pink
|
||||
# - name: Role 2
|
||||
# slug: role-2
|
||||
# color: Cyan
|
||||
# - name: Role 3
|
||||
# slug: role-3
|
||||
# color: Grey
|
||||
# - name: Role 4
|
||||
# slug: role-4
|
||||
# color: Teal
|
20
startup_scripts/44_rack_roles.py
Normal file
20
startup_scripts/44_rack_roles.py
Normal file
@ -0,0 +1,20 @@
|
||||
from dcim.models import RackRole
|
||||
from ruamel.yaml import YAML
|
||||
from utilities.forms import COLOR_CHOICES
|
||||
|
||||
with open('/opt/netbox/initializers/rack_roles.yml', 'r') as stream:
|
||||
yaml=YAML(typ='safe')
|
||||
rack_roles = yaml.load(stream)
|
||||
|
||||
if rack_roles is not None:
|
||||
for rack_role_params in rack_roles:
|
||||
color = rack_role_params.pop('color', None)
|
||||
|
||||
for color_tpl in COLOR_CHOICES:
|
||||
if color in color_tpl:
|
||||
rack_role_params['color'] = color_tpl[0]
|
||||
|
||||
rack_role, created = RackRole.objects.get_or_create(**rack_role_params)
|
||||
|
||||
if created:
|
||||
print("Created rack role", rack_role.name)
|
Loading…
Reference in New Issue
Block a user