Increase order prefix to 3 digits

This commit is contained in:
Aleksandar Radunovic 2018-10-16 13:26:13 +02:00
parent 7e6edd1bf5
commit 97477556e0
11 changed files with 18 additions and 16 deletions

View File

@ -15,7 +15,7 @@ with open('/opt/netbox/initializers/regions.yml', 'r') as stream:
for assoc, details in optional_assocs.items(): for assoc, details in optional_assocs.items():
if assoc in params: if assoc in params:
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)

View File

@ -14,6 +14,7 @@ with open('/opt/netbox/initializers/sites.yml', 'r') as stream:
if sites is not None: if sites is not None:
for params in sites: for params in sites:
custom_fields = params.pop('custom_fields', None)
for assoc, details in optional_assocs.items(): for assoc, details in optional_assocs.items():
if assoc in params: if assoc in params:
@ -30,7 +31,7 @@ with open('/opt/netbox/initializers/sites.yml', 'r') as stream:
custom_field = CustomField.objects.get(name=cf_name) custom_field = CustomField.objects.get(name=cf_name)
custom_field_value = CustomFieldValue.objects.create( custom_field_value = CustomFieldValue.objects.create(
field=custom_field, field=custom_field,
obj=device_type, obj=site,
value=cf_value value=cf_value
) )

View File

@ -1,4 +1,5 @@
from dcim.models import DeviceType, Manufacturer from dcim.models import DeviceType, Manufacturer, Region
from tenancy.models import Tenant
from extras.models import CustomField, CustomFieldValue from extras.models import CustomField, CustomFieldValue
from ruamel.yaml import YAML from ruamel.yaml import YAML
@ -19,16 +20,16 @@ with open('/opt/netbox/initializers/device_types.yml', 'r') as stream:
for params in device_types: for params in device_types:
custom_fields = params.pop('custom_fields', None) custom_fields = params.pop('custom_fields', None)
for assoc, details in required.items(): for assoc, details in required_assocs.items():
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)
for assoc, details in optional_assocs.items(): for assoc, details in optional_assocs.items():
if assoc in params: if assoc in params:
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)

View File

@ -13,7 +13,7 @@ with open('/opt/netbox/initializers/rack_roles.yml', 'r') as stream:
for color_tpl in COLOR_CHOICES: for color_tpl in COLOR_CHOICES:
if color in color_tpl: if color in color_tpl:
params['color'] = color_tpl[0] params['color'] = color_tpl[0]
rack_role, created = RackRole.objects.get_or_create(**params) rack_role, created = RackRole.objects.get_or_create(**params)

View File

@ -22,16 +22,16 @@ with open('/opt/netbox/initializers/racks.yml', 'r') as stream:
for params in racks: for params in racks:
custom_fields = params.pop('custom_fields', None) custom_fields = params.pop('custom_fields', None)
for assoc, details in required.items(): for assoc, details in required_assocs.items():
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)
for assoc, details in optional_assocs.items(): for assoc, details in optional_assocs.items():
if assoc in params: if assoc in params:
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)
@ -51,7 +51,7 @@ with open('/opt/netbox/initializers/racks.yml', 'r') as stream:
custom_field = CustomField.objects.get(name=cf_name) custom_field = CustomField.objects.get(name=cf_name)
custom_field_value = CustomFieldValue.objects.create( custom_field_value = CustomFieldValue.objects.create(
field=custom_field, field=custom_field,
obj=device_type, obj=rack,
value=cf_value value=cf_value
) )

View File

@ -21,7 +21,7 @@ with open('/opt/netbox/initializers/devices.yml', 'r') as stream:
'platform': (Platform, 'name'), 'platform': (Platform, 'name'),
'rack': (Rack, 'name'), 'rack': (Rack, 'name'),
'cluster': (Cluster, 'name'), 'cluster': (Cluster, 'name'),
'primary_ip4': (IPAddress, 'address') 'primary_ip4': (IPAddress, 'address'),
'primary_ip6': (IPAddress, 'address') 'primary_ip6': (IPAddress, 'address')
} }
@ -29,16 +29,16 @@ with open('/opt/netbox/initializers/devices.yml', 'r') as stream:
for params in devices: for params in devices:
custom_fields = params.pop('custom_fields', None) custom_fields = params.pop('custom_fields', None)
for assoc, details in required.items(): for assoc, details in required_assocs.items():
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)
for assoc, details in optional_assocs.items(): for assoc, details in optional_assocs.items():
if assoc in params: if assoc in params:
model, field = details model, field = details
query = dict(field=params.pop(assoc)) query = { field: params.pop(assoc) }
params[assoc] = model.objects.get(**query) params[assoc] = model.objects.get(**query)
@ -55,7 +55,7 @@ with open('/opt/netbox/initializers/devices.yml', 'r') as stream:
custom_field = CustomField.objects.get(name=cf_name) custom_field = CustomField.objects.get(name=cf_name)
custom_field_value = CustomFieldValue.objects.create( custom_field_value = CustomFieldValue.objects.create(
field=custom_field, field=custom_field,
obj=device_type, obj=device,
value=cf_value value=cf_value
) )