Skip to content

Commit

Permalink
fix: automatically create custom field for source id
Browse files Browse the repository at this point in the history
  • Loading branch information
bl4ko committed May 6, 2024
1 parent 3564cf4 commit ace9d97
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions internal/netbox/inventory/init_items.go
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,22 @@ func (nbi *NetboxInventory) InitSsotCustomFields(ctx context.Context) error {
if err != nil {
return fmt.Errorf("add custom field %s", err)
}
// Custom field for storing object's source id.
_, err = nbi.AddCustomField(ctx, &objects.CustomField{
Name: constants.CustomFieldSourceIDName,
Label: constants.CustomFieldSourceIDLabel,
Type: objects.CustomFieldTypeText,
FilterLogic: objects.FilterLogicLoose,
CustomFieldUIVisible: &objects.CustomFieldUIVisibleAlways,
CustomFieldUIEditable: &objects.CustomFieldUIEditableYes,
DisplayWeight: objects.DisplayWeightDefault,
Description: constants.CustomFieldSourceIDDescription,
SearchWeight: objects.SearchWeightDefault,
ContentTypes: []string{constants.ContentTypeDcimDevice, constants.ContentTypeDcimDeviceRole, constants.ContentTypeDcimDeviceType, constants.ContentTypeDcimInterface, constants.ContentTypeDcimLocation, constants.ContentTypeDcimManufacturer, constants.ContentTypeDcimPlatform, constants.ContentTypeDcimRegion, constants.ContentTypeDcimSite, constants.ContentTypeVirtualDeviceContext, constants.ContentTypeIpamIPAddress, constants.ContentTypeIpamVlanGroup, constants.ContentTypeIpamVlan, constants.ContentTypeIpamPrefix, constants.ContentTypeTenancyTenantGroup, constants.ContentTypeTenancyTenant, constants.ContentTypeTenancyContact, constants.ContentTypeTenancyContactAssignment, constants.ContentTypeTenancyContactGroup, constants.ContentTypeTenancyContactRole, constants.ContentTypeVirtualizationCluster, constants.ContentTypeVirtualizationClusterGroup, constants.ContentTypeVirtualizationClusterType, constants.ContentTypeVirtualizationVirtualMachine, constants.ContentTypeVirtualizationVMInterface},
})
if err != nil {
return fmt.Errorf("add custom field %s", err)

Check warning on line 372 in internal/netbox/inventory/init_items.go

View check run for this annotation

Codecov / codecov/patch

internal/netbox/inventory/init_items.go#L359-L372

Added lines #L359 - L372 were not covered by tests
}
// Custom field for storing number of CPU cores for device (server).
_, err = nbi.AddCustomField(ctx, &objects.CustomField{
Name: constants.CustomFieldHostCPUCoresName,
Expand Down

0 comments on commit ace9d97

Please sign in to comment.