Newer
Older
netbox-docker / startup_scripts / 070_rack_roles.py
@Aleksandar Radunovic Aleksandar Radunovic on 16 Oct 2018 611 bytes Increase order prefix to 3 digits
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 params in rack_roles:
      if 'color' in params:
        color = params.pop('color')

        for color_tpl in COLOR_CHOICES:
          if color in color_tpl:
            params['color'] = color_tpl[0]

      rack_role, created = RackRole.objects.get_or_create(**params)

      if created:
        print("Created rack role", rack_role.name)