Add rack role seeds

This commit is contained in:
Aleksandar Radunovic 2018-10-15 15:14:42 +02:00
parent a2b08a6ca5
commit 89fddbe0ab
2 changed files with 32 additions and 0 deletions

View 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

View 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)