Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NetBox initial charm #8

Conversation

javierdelapuente
Copy link
Collaborator

@javierdelapuente javierdelapuente commented Feb 27, 2024

Specification ISD-124 (internal)

Overview

This is the initial PR to update NetBox initial repository to create the charm (most of it is boilerplate and charm libs).

It includes the next additions:

  • Removes/disables on pull_request many of the previous Github Actions of the cloned repo.
  • Initial rockcraft.yaml created using the 12 factor django project. Heavily modified to adapt to the NetBox directory structure.
  • Initial charm created using the 12 factor django project.
  • Configuration files (charm_settings.py and charm_configuration.py) adapted for the project.
  • A very simple smoke/integration test to check that the charmed NetBox starts.
  • tox.ini and other files from the template repository.

Some important and related tasks not done, that will be done in next PRs:

  • No auto_update_libs.yaml nor renovate configuration yet.
  • No zap_rules.tsv yet.
  • No promoting/publishing yet.
  • No docs to discourse yet.
  • Storage is not working because of permissions.

Rationale

This is the first PR for the NetBox charm. I have included both the initial charm, a smoke test and CI/CD/GitHub actions because the project/repository structure is different from others we work with, as we are using the upstream NetBox repository.

Juju Events Changes

Module Changes

Library Changes

Checklist

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

license-eye has totally checked 1592 files.

Valid Invalid Ignored Fixed
9 1321 262 0
Click to see the invalid file list
  • .gitattributes
  • .readthedocs.yaml
  • NOTICE
  • charm/lib/charms/data_platform_libs/v0/data_interfaces.py
  • charm/lib/charms/grafana_k8s/v0/grafana_dashboard.py
  • charm/lib/charms/loki_k8s/v0/loki_push_api.py
  • charm/lib/charms/observability_libs/v0/juju_topology.py
  • charm/lib/charms/prometheus_k8s/v0/prometheus_scrape.py
  • charm_configuration.py
  • charm_settings.py
  • contrib/gunicorn.py
  • contrib/netbox-housekeeping.service
  • contrib/netbox-housekeeping.sh
  • contrib/netbox-housekeeping.timer
  • contrib/netbox-rq.service
  • contrib/netbox.service
  • contrib/openapi2.yaml
  • docs/_theme/main.html
  • docs/extra.css
  • docs/netbox_logo.svg
  • mkdocs.yml
  • netbox/account/init.py
  • netbox/account/migrations/0001_initial.py
  • netbox/account/migrations/init.py
  • netbox/account/models.py
  • netbox/account/tables.py
  • netbox/account/urls.py
  • netbox/account/views.py
  • netbox/circuits/init.py
  • netbox/circuits/api/init.py
  • netbox/circuits/api/nested_serializers.py
  • netbox/circuits/api/serializers.py
  • netbox/circuits/api/urls.py
  • netbox/circuits/api/views.py
  • netbox/circuits/apps.py
  • netbox/circuits/choices.py
  • netbox/circuits/filtersets.py
  • netbox/circuits/forms/init.py
  • netbox/circuits/forms/bulk_edit.py
  • netbox/circuits/forms/bulk_import.py
  • netbox/circuits/forms/filtersets.py
  • netbox/circuits/forms/model_forms.py
  • netbox/circuits/graphql/init.py
  • netbox/circuits/graphql/schema.py
  • netbox/circuits/graphql/types.py
  • netbox/circuits/migrations/0001_squashed.py
  • netbox/circuits/migrations/0002_squashed_0029.py
  • netbox/circuits/migrations/0003_extend_tag_support.py
  • netbox/circuits/migrations/0004_rename_cable_peer.py
  • netbox/circuits/migrations/0032_provider_service_id.py
  • netbox/circuits/migrations/0033_standardize_id_fields.py
  • netbox/circuits/migrations/0034_created_datetimefield.py
  • netbox/circuits/migrations/0035_provider_asns.py
  • netbox/circuits/migrations/0036_circuit_termination_date_tags_custom_fields.py
  • netbox/circuits/migrations/0037_new_cabling_models.py
  • netbox/circuits/migrations/0038_cabling_cleanup.py
  • netbox/circuits/migrations/0039_unique_constraints.py
  • netbox/circuits/migrations/0040_provider_remove_deprecated_fields.py
  • netbox/circuits/migrations/0041_standardize_description_comments.py
  • netbox/circuits/migrations/0042_provideraccount.py
  • netbox/circuits/migrations/0043_circuittype_color.py
  • netbox/circuits/migrations/init.py
  • netbox/circuits/models/init.py
  • netbox/circuits/models/circuits.py
  • netbox/circuits/models/providers.py
  • netbox/circuits/search.py
  • netbox/circuits/signals.py
  • netbox/circuits/tables/init.py
  • netbox/circuits/tables/circuits.py
  • netbox/circuits/tables/columns.py
  • netbox/circuits/tables/providers.py
  • netbox/circuits/tests/init.py
  • netbox/circuits/tests/test_api.py
  • netbox/circuits/tests/test_filtersets.py
  • netbox/circuits/tests/test_views.py
  • netbox/circuits/urls.py
  • netbox/circuits/views.py
  • netbox/core/init.py
  • netbox/core/api/init.py
  • netbox/core/api/nested_serializers.py
  • netbox/core/api/schema.py
  • netbox/core/api/serializers.py
  • netbox/core/api/urls.py
  • netbox/core/api/views.py
  • netbox/core/apps.py
  • netbox/core/choices.py
  • netbox/core/data_backends.py
  • netbox/core/exceptions.py
  • netbox/core/filtersets.py
  • netbox/core/forms/init.py
  • netbox/core/forms/bulk_edit.py
  • netbox/core/forms/bulk_import.py
  • netbox/core/forms/filtersets.py
  • netbox/core/forms/mixins.py
  • netbox/core/forms/model_forms.py
  • netbox/core/graphql/init.py
  • netbox/core/graphql/schema.py
  • netbox/core/graphql/types.py
  • netbox/core/jobs.py
  • netbox/core/management/init.py
  • netbox/core/management/commands/init.py
  • netbox/core/management/commands/makemigrations.py
  • netbox/core/management/commands/nbshell.py
  • netbox/core/management/commands/rqworker.py
  • netbox/core/management/commands/syncdatasource.py
  • netbox/core/migrations/0001_initial.py
  • netbox/core/migrations/0002_managedfile.py
  • netbox/core/migrations/0003_job.py
  • netbox/core/migrations/0004_replicate_jobresults.py
  • netbox/core/migrations/0005_job_created_auto_now.py
  • netbox/core/migrations/0006_datasource_type_remove_choices.py
  • netbox/core/migrations/0007_job_add_error_field.py
  • netbox/core/migrations/0008_contenttype_proxy.py
  • netbox/core/migrations/0009_configrevision.py
  • netbox/core/migrations/0010_gfk_indexes.py
  • netbox/core/migrations/init.py
  • netbox/core/models/init.py
  • netbox/core/models/config.py
  • netbox/core/models/contenttypes.py
  • netbox/core/models/data.py
  • netbox/core/models/files.py
  • netbox/core/models/jobs.py
  • netbox/core/search.py
  • netbox/core/signals.py
  • netbox/core/tables/init.py
  • netbox/core/tables/columns.py
  • netbox/core/tables/config.py
  • netbox/core/tables/data.py
  • netbox/core/tables/jobs.py
  • netbox/core/tests/init.py
  • netbox/core/tests/test_api.py
  • netbox/core/tests/test_filtersets.py
  • netbox/core/tests/test_models.py
  • netbox/core/tests/test_views.py
  • netbox/core/urls.py
  • netbox/core/views.py
  • netbox/dcim/init.py
  • netbox/dcim/api/init.py
  • netbox/dcim/api/exceptions.py
  • netbox/dcim/api/nested_serializers.py
  • netbox/dcim/api/serializers.py
  • netbox/dcim/api/urls.py
  • netbox/dcim/api/views.py
  • netbox/dcim/apps.py
  • netbox/dcim/choices.py
  • netbox/dcim/constants.py
  • netbox/dcim/fields.py
  • netbox/dcim/filtersets.py
  • netbox/dcim/forms/init.py
  • netbox/dcim/forms/bulk_create.py
  • netbox/dcim/forms/bulk_edit.py
  • netbox/dcim/forms/bulk_import.py
  • netbox/dcim/forms/common.py
  • netbox/dcim/forms/connections.py
  • netbox/dcim/forms/filtersets.py
  • netbox/dcim/forms/formsets.py
  • netbox/dcim/forms/model_forms.py
  • netbox/dcim/forms/object_create.py
  • netbox/dcim/forms/object_import.py
  • netbox/dcim/graphql/init.py
  • netbox/dcim/graphql/gfk_mixins.py
  • netbox/dcim/graphql/mixins.py
  • netbox/dcim/graphql/schema.py
  • netbox/dcim/graphql/types.py
  • netbox/dcim/lookups.py
  • netbox/dcim/management/init.py
  • netbox/dcim/management/commands/init.py
  • netbox/dcim/management/commands/buildschema.py
  • netbox/dcim/management/commands/trace_paths.py
  • netbox/dcim/migrations/0001_squashed.py
  • netbox/dcim/migrations/0002_squashed.py
  • netbox/dcim/migrations/0003_squashed_0130.py
  • netbox/dcim/migrations/0131_consoleport_speed.py
  • netbox/dcim/migrations/0132_cable_length.py
  • netbox/dcim/migrations/0133_port_colors.py
  • netbox/dcim/migrations/0134_interface_wwn_bridge.py
  • netbox/dcim/migrations/0135_tenancy_extensions.py
  • netbox/dcim/migrations/0136_device_airflow.py
  • netbox/dcim/migrations/0137_relax_uniqueness_constraints.py
  • netbox/dcim/migrations/0138_extend_tag_support.py
  • netbox/dcim/migrations/0139_rename_cable_peer.py
  • netbox/dcim/migrations/0140_wireless.py
  • netbox/dcim/migrations/0141_asn_model.py
  • netbox/dcim/migrations/0142_rename_128gfc_qsfp28.py
  • netbox/dcim/migrations/0143_remove_primary_for_related_name.py
  • netbox/dcim/migrations/0144_fix_cable_abs_length.py
  • netbox/dcim/migrations/0145_site_remove_deprecated_fields.py
  • netbox/dcim/migrations/0146_modules.py
  • netbox/dcim/migrations/0147_inventoryitemrole.py
  • netbox/dcim/migrations/0148_inventoryitem_component.py
  • netbox/dcim/migrations/0149_inventoryitem_templates.py
  • netbox/dcim/migrations/0150_interface_vrf.py
  • netbox/dcim/migrations/0151_interface_speed_duplex.py
  • netbox/dcim/migrations/0152_standardize_id_fields.py
  • netbox/dcim/migrations/0153_created_datetimefield.py
  • netbox/dcim/migrations/0154_half_height_rack_units.py
  • netbox/dcim/migrations/0155_interface_poe_mode_type.py
  • netbox/dcim/migrations/0156_location_status.py
  • netbox/dcim/migrations/0157_new_cabling_models.py
  • netbox/dcim/migrations/0158_populate_cable_terminations.py
  • netbox/dcim/migrations/0159_populate_cable_paths.py
  • netbox/dcim/migrations/0160_populate_cable_ends.py
  • netbox/dcim/migrations/0161_cabling_cleanup.py
  • netbox/dcim/migrations/0162_unique_constraints.py
  • netbox/dcim/migrations/0163_weight_fields.py
  • netbox/dcim/migrations/0164_rack_mounting_depth.py
  • netbox/dcim/migrations/0165_standardize_description_comments.py
  • netbox/dcim/migrations/0166_virtualdevicecontext.py
  • netbox/dcim/migrations/0167_module_status.py
  • netbox/dcim/migrations/0168_interface_template_enabled.py
  • netbox/dcim/migrations/0169_devicetype_default_platform.py
  • netbox/dcim/migrations/0170_configtemplate.py
  • netbox/dcim/migrations/0171_cabletermination_change_logging.py
  • netbox/dcim/migrations/0172_larger_power_draw_values.py
  • netbox/dcim/migrations/0173_remove_napalm_fields.py
  • netbox/dcim/migrations/0174_device_latitude_device_longitude.py
  • netbox/dcim/migrations/0174_rack_starting_unit.py
  • netbox/dcim/migrations/0175_device_oob_ip.py
  • netbox/dcim/migrations/0176_device_component_counters.py
  • netbox/dcim/migrations/0177_devicetype_component_counters.py
  • netbox/dcim/migrations/0178_virtual_chassis_member_counter.py
  • netbox/dcim/migrations/0179_interfacetemplate_rf_role.py
  • netbox/dcim/migrations/0180_powerfeed_tenant.py
  • netbox/dcim/migrations/0181_rename_device_role_device_role.py
  • netbox/dcim/migrations/0182_zero_length_cable_fix.py
  • netbox/dcim/migrations/0183_devicetype_exclude_from_utilization.py
  • netbox/dcim/migrations/0184_protect_child_interfaces.py
  • netbox/dcim/migrations/0185_gfk_indexes.py
  • netbox/dcim/migrations/init.py
  • netbox/dcim/models/init.py
  • netbox/dcim/models/cables.py
  • netbox/dcim/models/device_component_templates.py
  • netbox/dcim/models/device_components.py
  • netbox/dcim/models/devices.py
  • netbox/dcim/models/mixins.py
  • netbox/dcim/models/power.py
  • netbox/dcim/models/racks.py
  • netbox/dcim/models/sites.py
  • netbox/dcim/search.py
  • netbox/dcim/signals.py
  • netbox/dcim/svg/init.py
  • netbox/dcim/svg/cables.py
  • netbox/dcim/svg/racks.py
  • netbox/dcim/tables/init.py
  • netbox/dcim/tables/cables.py
  • netbox/dcim/tables/connections.py
  • netbox/dcim/tables/devices.py
  • netbox/dcim/tables/devicetypes.py
  • netbox/dcim/tables/modules.py
  • netbox/dcim/tables/power.py
  • netbox/dcim/tables/racks.py
  • netbox/dcim/tables/sites.py
  • netbox/dcim/tables/template_code.py
  • netbox/dcim/tests/init.py
  • netbox/dcim/tests/test_api.py
  • netbox/dcim/tests/test_cablepaths.py
  • netbox/dcim/tests/test_filtersets.py
  • netbox/dcim/tests/test_forms.py
  • netbox/dcim/tests/test_models.py
  • netbox/dcim/tests/test_natural_ordering.py
  • netbox/dcim/tests/test_views.py
  • netbox/dcim/urls.py
  • netbox/dcim/utils.py
  • netbox/dcim/views.py
  • netbox/extras/init.py
  • netbox/extras/api/init.py
  • netbox/extras/api/customfields.py
  • netbox/extras/api/mixins.py
  • netbox/extras/api/nested_serializers.py
  • netbox/extras/api/serializers.py
  • netbox/extras/api/urls.py
  • netbox/extras/api/views.py
  • netbox/extras/apps.py
  • netbox/extras/choices.py
  • netbox/extras/conditions.py
  • netbox/extras/constants.py
  • netbox/extras/context_managers.py
  • netbox/extras/dashboard/init.py
  • netbox/extras/dashboard/forms.py
  • netbox/extras/dashboard/utils.py
  • netbox/extras/dashboard/widgets.py
  • netbox/extras/data/init.py
  • netbox/extras/data/iata.py
  • netbox/extras/data/iso_3166.py
  • netbox/extras/data/un_locode.py
  • netbox/extras/events.py
  • netbox/extras/fields.py
  • netbox/extras/filters.py
  • netbox/extras/filtersets.py
  • netbox/extras/forms/init.py
  • netbox/extras/forms/bulk_edit.py
  • netbox/extras/forms/bulk_import.py
  • netbox/extras/forms/filtersets.py
  • netbox/extras/forms/misc.py
  • netbox/extras/forms/model_forms.py
  • netbox/extras/forms/reports.py
  • netbox/extras/forms/scripts.py
  • netbox/extras/graphql/init.py
  • netbox/extras/graphql/mixins.py
  • netbox/extras/graphql/schema.py
  • netbox/extras/graphql/types.py
  • netbox/extras/lookups.py
  • netbox/extras/management/init.py
  • netbox/extras/management/commands/init.py
  • netbox/extras/management/commands/housekeeping.py
  • netbox/extras/management/commands/reindex.py
  • netbox/extras/management/commands/renaturalize.py
  • netbox/extras/management/commands/runreport.py
  • netbox/extras/management/commands/runscript.py
  • netbox/extras/management/commands/webhook_receiver.py
  • netbox/extras/migrations/0001_squashed.py
  • netbox/extras/migrations/0002_squashed_0059.py
  • netbox/extras/migrations/0060_customlink_button_class.py
  • netbox/extras/migrations/0061_extras_change_logging.py
  • netbox/extras/migrations/0062_clear_secrets_changelog.py
  • netbox/extras/migrations/0063_webhook_conditions.py
  • netbox/extras/migrations/0064_configrevision.py
  • netbox/extras/migrations/0065_imageattachment_change_logging.py
  • netbox/extras/migrations/0066_customfield_name_validation.py
  • netbox/extras/migrations/0067_customfield_min_max_values.py
  • netbox/extras/migrations/0068_configcontext_cluster_types.py
  • netbox/extras/migrations/0069_custom_object_field.py
  • netbox/extras/migrations/0070_customlink_enabled.py
  • netbox/extras/migrations/0071_standardize_id_fields.py
  • netbox/extras/migrations/0072_created_datetimefield.py
  • netbox/extras/migrations/0073_journalentry_tags_custom_fields.py
  • netbox/extras/migrations/0074_customfield_extensions.py
  • netbox/extras/migrations/0075_configcontext_locations.py
  • netbox/extras/migrations/0076_tag_slug_unicode.py
  • netbox/extras/migrations/0077_customlink_extend_text_and_url.py
  • netbox/extras/migrations/0078_unique_constraints.py
  • netbox/extras/migrations/0079_scheduled_jobs.py
  • netbox/extras/migrations/0080_customlink_content_types.py
  • netbox/extras/migrations/0081_exporttemplate_content_types.py
  • netbox/extras/migrations/0082_savedfilter.py
  • netbox/extras/migrations/0083_search.py
  • netbox/extras/migrations/0084_staging.py
  • netbox/extras/migrations/0085_synced_data.py
  • netbox/extras/migrations/0086_configtemplate.py
  • netbox/extras/migrations/0087_dashboard.py
  • netbox/extras/migrations/0088_jobresult_webhooks.py
  • netbox/extras/migrations/0089_customfield_is_cloneable.py
  • netbox/extras/migrations/0090_objectchange_index_request_id.py
  • netbox/extras/migrations/0091_create_managedfiles.py
  • netbox/extras/migrations/0092_delete_jobresult.py
  • netbox/extras/migrations/0093_configrevision_ordering.py
  • netbox/extras/migrations/0094_tag_object_types.py
  • netbox/extras/migrations/0095_bookmarks.py
  • netbox/extras/migrations/0096_customfieldchoiceset.py
  • netbox/extras/migrations/0097_customfield_remove_choices.py
  • netbox/extras/migrations/0098_webhook_custom_field_data_webhook_tags.py
  • netbox/extras/migrations/0099_cachedvalue_ordering.py
  • netbox/extras/migrations/0100_customfield_ui_attrs.py
  • netbox/extras/migrations/0101_eventrule.py
  • netbox/extras/migrations/0102_move_configrevision.py
  • netbox/extras/migrations/0103_gfk_indexes.py
  • netbox/extras/migrations/0104_stagedchange_remove_change_logging.py
  • netbox/extras/migrations/0105_customfield_min_max_values.py
  • netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py
  • netbox/extras/migrations/0107_cachedvalue_extras_cachedvalue_object.py
  • netbox/extras/migrations/init.py
  • netbox/extras/models/init.py
  • netbox/extras/models/change_logging.py
  • netbox/extras/models/configs.py
  • netbox/extras/models/customfields.py
  • netbox/extras/models/dashboard.py
  • netbox/extras/models/mixins.py
  • netbox/extras/models/models.py
  • netbox/extras/models/reports.py
  • netbox/extras/models/scripts.py
  • netbox/extras/models/search.py
  • netbox/extras/models/staging.py
  • netbox/extras/models/tags.py
  • netbox/extras/plugins/init.py
  • netbox/extras/plugins/navigation.py
  • netbox/extras/plugins/registration.py
  • netbox/extras/plugins/templates.py
  • netbox/extras/plugins/urls.py
  • netbox/extras/plugins/utils.py
  • netbox/extras/plugins/views.py
  • netbox/extras/querysets.py
  • netbox/extras/reports.py
  • netbox/extras/scripts.py
  • netbox/extras/search.py
  • netbox/extras/signals.py
  • netbox/extras/tables/init.py
  • netbox/extras/tables/tables.py
  • netbox/extras/tables/template_code.py
  • netbox/extras/templatetags/init.py
  • netbox/extras/templatetags/custom_links.py
  • netbox/extras/templatetags/dashboard.py
  • netbox/extras/templatetags/log_levels.py
  • netbox/extras/tests/init.py
  • netbox/extras/tests/test_api.py
  • netbox/extras/tests/test_changelog.py
  • netbox/extras/tests/test_conditions.py
  • netbox/extras/tests/test_custom_validation.py
  • netbox/extras/tests/test_customfields.py
  • netbox/extras/tests/test_customvalidation.py
  • netbox/extras/tests/test_event_rules.py
  • netbox/extras/tests/test_filtersets.py
  • netbox/extras/tests/test_forms.py
  • netbox/extras/tests/test_models.py
  • netbox/extras/tests/test_scripts.py
  • netbox/extras/tests/test_tags.py
  • netbox/extras/tests/test_views.py
  • netbox/extras/urls.py
  • netbox/extras/utils.py
  • netbox/extras/validators.py
  • netbox/extras/views.py
  • netbox/extras/webhooks.py
  • netbox/extras/webhooks_worker.py
  • netbox/generate_secret_key.py
  • netbox/ipam/init.py
  • netbox/ipam/api/init.py
  • netbox/ipam/api/field_serializers.py
  • netbox/ipam/api/nested_serializers.py
  • netbox/ipam/api/serializers.py
  • netbox/ipam/api/urls.py
  • netbox/ipam/api/views.py
  • netbox/ipam/apps.py
  • netbox/ipam/choices.py
  • netbox/ipam/constants.py
  • netbox/ipam/fields.py
  • netbox/ipam/filtersets.py
  • netbox/ipam/formfields.py
  • netbox/ipam/forms/init.py
  • netbox/ipam/forms/bulk_create.py
  • netbox/ipam/forms/bulk_edit.py
  • netbox/ipam/forms/bulk_import.py
  • netbox/ipam/forms/filtersets.py
  • netbox/ipam/forms/model_forms.py
  • netbox/ipam/graphql/init.py
  • netbox/ipam/graphql/gfk_mixins.py
  • netbox/ipam/graphql/mixins.py
  • netbox/ipam/graphql/schema.py
  • netbox/ipam/graphql/types.py
  • netbox/ipam/lookups.py
  • netbox/ipam/management/init.py
  • netbox/ipam/management/commands/init.py
  • netbox/ipam/management/commands/rebuild_prefixes.py
  • netbox/ipam/managers.py
  • netbox/ipam/migrations/0001_squashed.py
  • netbox/ipam/migrations/0002_squashed_0046.py
  • netbox/ipam/migrations/0047_prefix_depth_children.py
  • netbox/ipam/migrations/0048_prefix_populate_depth_children.py
  • netbox/ipam/migrations/0049_prefix_mark_utilized.py
  • netbox/ipam/migrations/0050_iprange.py
  • netbox/ipam/migrations/0051_extend_tag_support.py
  • netbox/ipam/migrations/0052_fhrpgroup.py
  • netbox/ipam/migrations/0053_asn_model.py
  • netbox/ipam/migrations/0054_vlangroup_min_max_vids.py
  • netbox/ipam/migrations/0055_servicetemplate.py
  • netbox/ipam/migrations/0056_standardize_id_fields.py
  • netbox/ipam/migrations/0057_created_datetimefield.py
  • netbox/ipam/migrations/0058_ipaddress_nat_inside_nonunique.py
  • netbox/ipam/migrations/0059_l2vpn.py
  • netbox/ipam/migrations/0060_alter_l2vpn_slug.py
  • netbox/ipam/migrations/0061_fhrpgroup_name.py
  • netbox/ipam/migrations/0062_unique_constraints.py
  • netbox/ipam/migrations/0063_standardize_description_comments.py
  • netbox/ipam/migrations/0064_clear_search_cache.py
  • netbox/ipam/migrations/0065_asnrange.py
  • netbox/ipam/migrations/0066_iprange_mark_utilized.py
  • netbox/ipam/migrations/0067_ipaddress_index_host.py
  • netbox/ipam/migrations/0068_move_l2vpn.py
  • netbox/ipam/migrations/0069_gfk_indexes.py
  • netbox/ipam/migrations/init.py
  • netbox/ipam/models/init.py
  • netbox/ipam/models/asns.py
  • netbox/ipam/models/fhrp.py
  • netbox/ipam/models/ip.py
  • netbox/ipam/models/services.py
  • netbox/ipam/models/vlans.py
  • netbox/ipam/models/vrfs.py
  • netbox/ipam/querysets.py
  • netbox/ipam/search.py
  • netbox/ipam/signals.py
  • netbox/ipam/tables/init.py
  • netbox/ipam/tables/asn.py
  • netbox/ipam/tables/fhrp.py
  • netbox/ipam/tables/ip.py
  • netbox/ipam/tables/services.py
  • netbox/ipam/tables/vlans.py
  • netbox/ipam/tables/vrfs.py
  • netbox/ipam/tests/init.py
  • netbox/ipam/tests/test_api.py
  • netbox/ipam/tests/test_filtersets.py
  • netbox/ipam/tests/test_models.py
  • netbox/ipam/tests/test_ordering.py
  • netbox/ipam/tests/test_views.py
  • netbox/ipam/urls.py
  • netbox/ipam/utils.py
  • netbox/ipam/validators.py
  • netbox/ipam/views.py
  • netbox/manage.py
  • netbox/netbox/init.py
  • netbox/netbox/admin.py
  • netbox/netbox/api/init.py
  • netbox/netbox/api/authentication.py
  • netbox/netbox/api/exceptions.py
  • netbox/netbox/api/features.py
  • netbox/netbox/api/fields.py
  • netbox/netbox/api/metadata.py
  • netbox/netbox/api/pagination.py
  • netbox/netbox/api/renderers.py
  • netbox/netbox/api/routers.py
  • netbox/netbox/api/serializers/init.py
  • netbox/netbox/api/serializers/base.py
  • netbox/netbox/api/serializers/features.py
  • netbox/netbox/api/serializers/generic.py
  • netbox/netbox/api/serializers/nested.py
  • netbox/netbox/api/views.py
  • netbox/netbox/api/viewsets/init.py
  • netbox/netbox/api/viewsets/mixins.py
  • netbox/netbox/authentication.py
  • netbox/netbox/config/init.py
  • netbox/netbox/config/parameters.py
  • netbox/netbox/configuration_example.py
  • netbox/netbox/configuration_testing.py
  • netbox/netbox/constants.py
  • netbox/netbox/context.py
  • netbox/netbox/context_processors.py
  • netbox/netbox/data_backends.py
  • netbox/netbox/denormalized.py
  • netbox/netbox/filtersets.py
  • netbox/netbox/forms/init.py
  • netbox/netbox/forms/base.py
  • netbox/netbox/forms/mixins.py
  • netbox/netbox/graphql/init.py
  • netbox/netbox/graphql/fields.py
  • netbox/netbox/graphql/scalars.py
  • netbox/netbox/graphql/schema.py
  • netbox/netbox/graphql/types.py
  • netbox/netbox/graphql/utils.py
  • netbox/netbox/graphql/views.py
  • netbox/netbox/middleware.py
  • netbox/netbox/models/init.py
  • netbox/netbox/models/features.py
  • netbox/netbox/navigation/init.py
  • netbox/netbox/navigation/menu.py
  • netbox/netbox/plugins/init.py
  • netbox/netbox/plugins/navigation.py
  • netbox/netbox/plugins/registration.py
  • netbox/netbox/plugins/templates.py
  • netbox/netbox/plugins/urls.py
  • netbox/netbox/plugins/utils.py
  • netbox/netbox/plugins/views.py
  • netbox/netbox/preferences.py
  • netbox/netbox/registry.py
  • netbox/netbox/search/init.py
  • netbox/netbox/search/backends.py
  • netbox/netbox/search/utils.py
  • netbox/netbox/settings.py
  • netbox/netbox/signals.py
  • netbox/netbox/staging.py
  • netbox/netbox/tables/init.py
  • netbox/netbox/tables/columns.py
  • netbox/netbox/tables/tables.py
  • netbox/netbox/tables/template_code.py
  • netbox/netbox/tests/init.py
  • netbox/netbox/tests/dummy_plugin/init.py
  • netbox/netbox/tests/dummy_plugin/admin.py
  • netbox/netbox/tests/dummy_plugin/api/serializers.py
  • netbox/netbox/tests/dummy_plugin/api/urls.py
  • netbox/netbox/tests/dummy_plugin/api/views.py
  • netbox/netbox/tests/dummy_plugin/data_backends.py
  • netbox/netbox/tests/dummy_plugin/graphql.py
  • netbox/netbox/tests/dummy_plugin/middleware.py
  • netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py
  • netbox/netbox/tests/dummy_plugin/migrations/init.py
  • netbox/netbox/tests/dummy_plugin/models.py
  • netbox/netbox/tests/dummy_plugin/navigation.py
  • netbox/netbox/tests/dummy_plugin/preferences.py
  • netbox/netbox/tests/dummy_plugin/search.py
  • netbox/netbox/tests/dummy_plugin/tables.py
  • netbox/netbox/tests/dummy_plugin/template_content.py
  • netbox/netbox/tests/dummy_plugin/urls.py
  • netbox/netbox/tests/dummy_plugin/views.py
  • netbox/netbox/tests/test_api.py
  • netbox/netbox/tests/test_authentication.py
  • netbox/netbox/tests/test_config.py
  • netbox/netbox/tests/test_graphql.py
  • netbox/netbox/tests/test_import.py
  • netbox/netbox/tests/test_plugins.py
  • netbox/netbox/tests/test_registry.py
  • netbox/netbox/tests/test_search.py
  • netbox/netbox/tests/test_staging.py
  • netbox/netbox/tests/test_tables.py
  • netbox/netbox/tests/test_views.py
  • netbox/netbox/urls.py
  • netbox/netbox/utils.py
  • netbox/netbox/views/init.py
  • netbox/netbox/views/errors.py
  • netbox/netbox/views/generic/init.py
  • netbox/netbox/views/generic/base.py
  • netbox/netbox/views/generic/bulk_views.py
  • netbox/netbox/views/generic/feature_views.py
  • netbox/netbox/views/generic/mixins.py
  • netbox/netbox/views/generic/object_views.py
  • netbox/netbox/views/generic/utils.py
  • netbox/netbox/views/htmx.py
  • netbox/netbox/views/misc.py
  • netbox/netbox/wsgi.py
  • netbox/project-static/.eslintignore
  • netbox/project-static/.eslintrc
  • netbox/project-static/.prettierignore
  • netbox/project-static/.prettierrc
  • netbox/project-static/.sassrc
  • netbox/project-static/bundle.js
  • netbox/project-static/dist/cable_trace.css
  • netbox/project-static/dist/graphiql.css
  • netbox/project-static/dist/graphiql.js
  • netbox/project-static/dist/graphiql.js.map
  • netbox/project-static/dist/netbox-dark.css
  • netbox/project-static/dist/netbox-external.css
  • netbox/project-static/dist/netbox-light.css
  • netbox/project-static/dist/netbox-print.css
  • netbox/project-static/dist/netbox.js
  • netbox/project-static/dist/netbox.js.map
  • netbox/project-static/dist/rack_elevation.css
  • netbox/project-static/docs/.info
  • netbox/project-static/img/netbox_icon.svg
  • netbox/project-static/img/netbox_logo.svg
  • netbox/project-static/js/setmode.js
  • netbox/project-static/netbox-graphiql/graphiql.scss
  • netbox/project-static/netbox-graphiql/index.ts
  • netbox/project-static/src/bs.ts
  • netbox/project-static/src/buttons/connectionToggle.ts
  • netbox/project-static/src/buttons/depthToggle.ts
  • netbox/project-static/src/buttons/index.ts
  • netbox/project-static/src/buttons/markdownPreview.ts
  • netbox/project-static/src/buttons/moveOptions.ts
  • netbox/project-static/src/buttons/reslug.ts
  • netbox/project-static/src/buttons/secretToggle.ts
  • netbox/project-static/src/buttons/selectAll.ts
  • netbox/project-static/src/buttons/selectMultiple.ts
  • netbox/project-static/src/clipboard.ts
  • netbox/project-static/src/colorMode.ts
  • netbox/project-static/src/dashboard.ts
  • netbox/project-static/src/dateSelector.ts
  • netbox/project-static/src/forms/elements.ts
  • netbox/project-static/src/forms/index.ts
  • netbox/project-static/src/forms/scopeSelector.ts
  • netbox/project-static/src/forms/speedSelector.ts
  • netbox/project-static/src/global.d.ts
  • netbox/project-static/src/htmx.ts
  • netbox/project-static/src/index.ts
  • netbox/project-static/src/links.ts
  • netbox/project-static/src/messages.ts
  • netbox/project-static/src/netbox.ts
  • netbox/project-static/src/objectSelector.ts
  • netbox/project-static/src/racks.ts
  • netbox/project-static/src/search.ts
  • netbox/project-static/src/select/api/apiSelect.ts
  • netbox/project-static/src/select/api/dynamicParams.ts
  • netbox/project-static/src/select/api/index.ts
  • netbox/project-static/src/select/api/types.ts
  • netbox/project-static/src/select/color.ts
  • netbox/project-static/src/select/index.ts
  • netbox/project-static/src/select/static.ts
  • netbox/project-static/src/select/util.ts
  • netbox/project-static/src/sidenav.ts
  • netbox/project-static/src/state/index.ts
  • netbox/project-static/src/stores/index.ts
  • netbox/project-static/src/stores/objectDepth.ts
  • netbox/project-static/src/stores/previousPkCheck.ts
  • netbox/project-static/src/stores/rackImages.ts
  • netbox/project-static/src/stores/secret.ts
  • netbox/project-static/src/tableConfig.ts
  • netbox/project-static/src/tables/index.ts
  • netbox/project-static/src/tables/interfaceTable.ts
  • netbox/project-static/src/util.ts
  • netbox/project-static/styles/_cable_trace.scss
  • netbox/project-static/styles/_dark.scss
  • netbox/project-static/styles/_external.scss
  • netbox/project-static/styles/_light.scss
  • netbox/project-static/styles/_print.scss
  • netbox/project-static/styles/_rack_elevation.scss
  • netbox/project-static/styles/bootstrap.scss
  • netbox/project-static/styles/cable-trace.scss
  • netbox/project-static/styles/extensions.scss
  • netbox/project-static/styles/flatpickr-dark.scss
  • netbox/project-static/styles/netbox.scss
  • netbox/project-static/styles/overrides.scss
  • netbox/project-static/styles/rack-elevation.scss
  • netbox/project-static/styles/select.scss
  • netbox/project-static/styles/sidenav.scss
  • netbox/project-static/styles/theme-base.scss
  • netbox/project-static/styles/theme-dark.scss
  • netbox/project-static/styles/theme-light.scss
  • netbox/project-static/styles/utilities.scss
  • netbox/project-static/styles/variables.scss
  • netbox/project-static/yarn.lock
  • netbox/reports/init.py
  • netbox/scripts/init.py
  • netbox/templates/403.html
  • netbox/templates/404.html
  • netbox/templates/500.html
  • netbox/templates/account/base.html
  • netbox/templates/account/bookmarks.html
  • netbox/templates/account/password.html
  • netbox/templates/account/preferences.html
  • netbox/templates/account/profile.html
  • netbox/templates/account/token.html
  • netbox/templates/account/token_list.html
  • netbox/templates/admin/index.html
  • netbox/templates/base/40x.html
  • netbox/templates/base/base.html
  • netbox/templates/base/layout.html
  • netbox/templates/base/sidenav.html
  • netbox/templates/circuits/circuit.html
  • netbox/templates/circuits/circuit_terminations_swap.html
  • netbox/templates/circuits/circuittermination_edit.html
  • netbox/templates/circuits/circuittype.html
  • netbox/templates/circuits/inc/circuit_termination.html
  • netbox/templates/circuits/provider.html
  • netbox/templates/circuits/provideraccount.html
  • netbox/templates/circuits/providernetwork.html
  • netbox/templates/core/configrevision.html
  • netbox/templates/core/configrevision_restore.html
  • netbox/templates/core/datafile.html
  • netbox/templates/core/datasource.html
  • netbox/templates/core/job.html
  • netbox/templates/core/object_jobs.html
  • netbox/templates/dcim/bulk_disconnect.html
  • netbox/templates/dcim/cable.html
  • netbox/templates/dcim/cable_edit.html
  • netbox/templates/dcim/cable_trace.html
  • netbox/templates/dcim/component_create.html
  • netbox/templates/dcim/component_list.html
  • netbox/templates/dcim/connections_list.html
  • netbox/templates/dcim/consoleport.html
  • netbox/templates/dcim/consoleserverport.html
  • netbox/templates/dcim/device.html
  • netbox/templates/dcim/device/base.html
  • netbox/templates/dcim/device/components_base.html
  • netbox/templates/dcim/device/consoleports.html
  • netbox/templates/dcim/device/consoleserverports.html
  • netbox/templates/dcim/device/devicebays.html
  • netbox/templates/dcim/device/frontports.html
  • netbox/templates/dcim/device/inc/interface_table_controls.html
  • netbox/templates/dcim/device/interfaces.html
  • netbox/templates/dcim/device/inventory.html
  • netbox/templates/dcim/device/modulebays.html
  • netbox/templates/dcim/device/poweroutlets.html
  • netbox/templates/dcim/device/powerports.html
  • netbox/templates/dcim/device/rearports.html
  • netbox/templates/dcim/device/render_config.html
  • netbox/templates/dcim/device_edit.html
  • netbox/templates/dcim/device_list.html
  • netbox/templates/dcim/devicebay.html
  • netbox/templates/dcim/devicebay_delete.html
  • netbox/templates/dcim/devicebay_depopulate.html
  • netbox/templates/dcim/devicebay_populate.html
  • netbox/templates/dcim/devicerole.html
  • netbox/templates/dcim/devicetype.html
  • netbox/templates/dcim/devicetype/base.html
  • netbox/templates/dcim/devicetype/component_templates.html
  • netbox/templates/dcim/frontport.html
  • netbox/templates/dcim/inc/cable_termination.html
  • netbox/templates/dcim/inc/cable_toggle_buttons.html
  • netbox/templates/dcim/inc/connection_endpoints.html
  • netbox/templates/dcim/inc/endpoint_connection.html
  • netbox/templates/dcim/inc/interface_vlans_table.html
  • netbox/templates/dcim/inc/panels/inventory_items.html
  • netbox/templates/dcim/inc/rack_elevation.html
  • netbox/templates/dcim/interface.html
  • netbox/templates/dcim/inventoryitem.html
  • netbox/templates/dcim/inventoryitem_bulk_delete.html
  • netbox/templates/dcim/inventoryitem_edit.html
  • netbox/templates/dcim/inventoryitemrole.html
  • netbox/templates/dcim/location.html
  • netbox/templates/dcim/manufacturer.html
  • netbox/templates/dcim/module.html
  • netbox/templates/dcim/modulebay.html
  • netbox/templates/dcim/moduletype.html
  • netbox/templates/dcim/moduletype/base.html
  • netbox/templates/dcim/moduletype/component_templates.html
  • netbox/templates/dcim/platform.html
  • netbox/templates/dcim/powerfeed.html
  • netbox/templates/dcim/poweroutlet.html
  • netbox/templates/dcim/powerpanel.html
  • netbox/templates/dcim/powerport.html
  • netbox/templates/dcim/rack.html
  • netbox/templates/dcim/rack/base.html
  • netbox/templates/dcim/rack/non_racked_devices.html
  • netbox/templates/dcim/rack/reservations.html
  • netbox/templates/dcim/rack_edit.html
  • netbox/templates/dcim/rack_elevation_list.html
  • netbox/templates/dcim/rack_list.html
  • netbox/templates/dcim/rackreservation.html
  • netbox/templates/dcim/rackrole.html
  • netbox/templates/dcim/rearport.html
  • netbox/templates/dcim/region.html
  • netbox/templates/dcim/site.html
  • netbox/templates/dcim/sitegroup.html
  • netbox/templates/dcim/trace/attachment.html
  • netbox/templates/dcim/trace/cable.html
  • netbox/templates/dcim/trace/circuit.html
  • netbox/templates/dcim/trace/device.html
  • netbox/templates/dcim/trace/object.html
  • netbox/templates/dcim/trace/powerpanel.html
  • netbox/templates/dcim/trace/termination.html
  • netbox/templates/dcim/virtualchassis.html
  • netbox/templates/dcim/virtualchassis_add.html
  • netbox/templates/dcim/virtualchassis_add_member.html
  • netbox/templates/dcim/virtualchassis_edit.html
  • netbox/templates/dcim/virtualchassis_remove_member.html
  • netbox/templates/dcim/virtualdevicecontext.html
  • netbox/templates/django/forms/widgets/checkbox.html
  • netbox/templates/exceptions/import_error.html
  • netbox/templates/exceptions/permission_error.html
  • netbox/templates/exceptions/programming_error.html
  • netbox/templates/extras/admin/plugins_list.html
  • netbox/templates/extras/configcontext.html
  • netbox/templates/extras/configcontext_list.html
  • netbox/templates/extras/configtemplate.html
  • netbox/templates/extras/configtemplate_list.html
  • netbox/templates/extras/customfield.html
  • netbox/templates/extras/customfieldchoiceset.html
  • netbox/templates/extras/customlink.html
  • netbox/templates/extras/dashboard/reset.html
  • netbox/templates/extras/dashboard/widget.html
  • netbox/templates/extras/dashboard/widget_add.html
  • netbox/templates/extras/dashboard/widget_config.html
  • netbox/templates/extras/dashboard/widgets/bookmarks.html
  • netbox/templates/extras/dashboard/widgets/objectcounts.html
  • netbox/templates/extras/dashboard/widgets/objectlist.html
  • netbox/templates/extras/dashboard/widgets/rssfeed.html
  • netbox/templates/extras/eventrule.html
  • netbox/templates/extras/exporttemplate.html
  • netbox/templates/extras/exporttemplate_list.html
  • netbox/templates/extras/htmx/report_result.html
  • netbox/templates/extras/htmx/script_result.html
  • netbox/templates/extras/imageattachment.html
  • netbox/templates/extras/imageattachment_edit.html
  • netbox/templates/extras/inc/configcontext_data.html
  • netbox/templates/extras/inc/configcontext_format.html
  • netbox/templates/extras/inc/result_pending.html
  • netbox/templates/extras/journalentry.html
  • netbox/templates/extras/object_changelog.html
  • netbox/templates/extras/object_configcontext.html
  • netbox/templates/extras/object_journal.html
  • netbox/templates/extras/objectchange.html
  • netbox/templates/extras/objectchange_list.html
  • netbox/templates/extras/report.html
  • netbox/templates/extras/report/base.html
  • netbox/templates/extras/report/jobs.html
  • netbox/templates/extras/report/source.html
  • netbox/templates/extras/report_list.html
  • netbox/templates/extras/report_result.html
  • netbox/templates/extras/savedfilter.html
  • netbox/templates/extras/schema/devicetype_schema.jinja2
  • netbox/templates/extras/script.html
  • netbox/templates/extras/script/base.html
  • netbox/templates/extras/script/jobs.html
  • netbox/templates/extras/script/source.html
  • netbox/templates/extras/script_list.html
  • netbox/templates/extras/script_result.html
  • netbox/templates/extras/tag.html
  • netbox/templates/extras/templatetags/log_level.html
  • netbox/templates/extras/webhook.html
  • netbox/templates/generic/bulk_add_component.html
  • netbox/templates/generic/bulk_delete.html
  • netbox/templates/generic/bulk_edit.html
  • netbox/templates/generic/bulk_import.html
  • netbox/templates/generic/bulk_remove.html
  • netbox/templates/generic/bulk_rename.html
  • netbox/templates/generic/confirmation_form.html
  • netbox/templates/generic/object.html
  • netbox/templates/generic/object_children.html
  • netbox/templates/generic/object_delete.html
  • netbox/templates/generic/object_edit.html
  • netbox/templates/generic/object_list.html
  • netbox/templates/graphiql.html
  • netbox/templates/home.html
  • netbox/templates/htmx/delete_form.html
  • netbox/templates/htmx/form.html
  • netbox/templates/htmx/object_selector.html
  • netbox/templates/htmx/object_selector_results.html
  • netbox/templates/htmx/table.html
  • netbox/templates/inc/filter_list.html
  • netbox/templates/inc/htmx_modal.html
  • netbox/templates/inc/messages.html
  • netbox/templates/inc/missing_prerequisites.html
  • netbox/templates/inc/paginator.html
  • netbox/templates/inc/paginator_htmx.html
  • netbox/templates/inc/panel_table.html
  • netbox/templates/inc/panels/comments.html
  • netbox/templates/inc/panels/custom_fields.html
  • netbox/templates/inc/panels/image_attachments.html
  • netbox/templates/inc/panels/related_objects.html
  • netbox/templates/inc/panels/tags.html
  • netbox/templates/inc/profile_button.html
  • netbox/templates/inc/searchbar.html
  • netbox/templates/inc/sync_warning.html
  • netbox/templates/inc/table.html
  • netbox/templates/inc/table_controls_htmx.html
  • netbox/templates/inc/table_htmx.html
  • netbox/templates/ipam/aggregate.html
  • netbox/templates/ipam/aggregate/base.html
  • netbox/templates/ipam/aggregate/prefixes.html
  • netbox/templates/ipam/asn.html
  • netbox/templates/ipam/asnrange.html
  • netbox/templates/ipam/asnrange/base.html
  • netbox/templates/ipam/fhrpgroup.html
  • netbox/templates/ipam/fhrpgroupassignment_edit.html
  • netbox/templates/ipam/inc/ipaddress_edit_header.html
  • netbox/templates/ipam/inc/panels/fhrp_groups.html
  • netbox/templates/ipam/inc/toggle_available.html
  • netbox/templates/ipam/ipaddress.html
  • netbox/templates/ipam/ipaddress/base.html
  • netbox/templates/ipam/ipaddress_assign.html
  • netbox/templates/ipam/ipaddress_bulk_add.html
  • netbox/templates/ipam/ipaddress_edit.html
  • netbox/templates/ipam/iprange.html
  • netbox/templates/ipam/iprange/base.html
  • netbox/templates/ipam/iprange/ip_addresses.html
  • netbox/templates/ipam/prefix.html
  • netbox/templates/ipam/prefix/base.html
  • netbox/templates/ipam/prefix/ip_addresses.html
  • netbox/templates/ipam/prefix/ip_ranges.html
  • netbox/templates/ipam/prefix/prefixes.html
  • netbox/templates/ipam/prefix_list.html
  • netbox/templates/ipam/rir.html
  • netbox/templates/ipam/role.html
  • netbox/templates/ipam/routetarget.html
  • netbox/templates/ipam/service.html
  • netbox/templates/ipam/service_create.html
  • netbox/templates/ipam/service_edit.html
  • netbox/templates/ipam/servicetemplate.html
  • netbox/templates/ipam/vlan.html
  • netbox/templates/ipam/vlan/base.html
  • netbox/templates/ipam/vlan_edit.html
  • netbox/templates/ipam/vlangroup.html
  • netbox/templates/ipam/vrf.html
  • netbox/templates/login.html
  • netbox/templates/media_failure.html
  • netbox/templates/rest_framework/api.html
  • netbox/templates/search.html
  • netbox/templates/tenancy/contact.html
  • netbox/templates/tenancy/contactassignment_edit.html
  • netbox/templates/tenancy/contactgroup.html
  • netbox/templates/tenancy/contactrole.html
  • netbox/templates/tenancy/object_contacts.html
  • netbox/templates/tenancy/tenant.html
  • netbox/templates/tenancy/tenantgroup.html
  • netbox/templates/users/group.html
  • netbox/templates/users/objectpermission.html
  • netbox/templates/users/token.html
  • netbox/templates/users/user.html
  • netbox/templates/virtualization/cluster.html
  • netbox/templates/virtualization/cluster/base.html
  • netbox/templates/virtualization/cluster/devices.html
  • netbox/templates/virtualization/cluster_add_devices.html
  • netbox/templates/virtualization/clustergroup.html
  • netbox/templates/virtualization/clustertype.html
  • netbox/templates/virtualization/virtualdisk.html
  • netbox/templates/virtualization/virtualmachine.html
  • netbox/templates/virtualization/virtualmachine/base.html
  • netbox/templates/virtualization/virtualmachine/interfaces.html
  • netbox/templates/virtualization/virtualmachine/render_config.html
  • netbox/templates/virtualization/virtualmachine/virtual_disks.html
  • netbox/templates/virtualization/virtualmachine_list.html
  • netbox/templates/virtualization/vminterface.html
  • netbox/templates/vpn/ikepolicy.html
  • netbox/templates/vpn/ikeproposal.html
  • netbox/templates/vpn/ipsecpolicy.html
  • netbox/templates/vpn/ipsecprofile.html
  • netbox/templates/vpn/ipsecproposal.html
  • netbox/templates/vpn/l2vpn.html
  • netbox/templates/vpn/l2vpntermination.html
  • netbox/templates/vpn/l2vpntermination_edit.html
  • netbox/templates/vpn/tunnel.html
  • netbox/templates/vpn/tunnelgroup.html
  • netbox/templates/vpn/tunneltermination.html
  • netbox/templates/wireless/inc/authentication_attrs.html
  • netbox/templates/wireless/inc/wirelesslink_interface.html
  • netbox/templates/wireless/wirelesslan.html
  • netbox/templates/wireless/wirelesslangroup.html
  • netbox/templates/wireless/wirelesslink.html
  • netbox/tenancy/init.py
  • netbox/tenancy/api/init.py
  • netbox/tenancy/api/nested_serializers.py
  • netbox/tenancy/api/serializers.py
  • netbox/tenancy/api/urls.py
  • netbox/tenancy/api/views.py
  • netbox/tenancy/apps.py
  • netbox/tenancy/choices.py
  • netbox/tenancy/filtersets.py
  • netbox/tenancy/forms/init.py
  • netbox/tenancy/forms/bulk_edit.py
  • netbox/tenancy/forms/bulk_import.py
  • netbox/tenancy/forms/filtersets.py
  • netbox/tenancy/forms/forms.py
  • netbox/tenancy/forms/model_forms.py
  • netbox/tenancy/graphql/init.py
  • netbox/tenancy/graphql/schema.py
  • netbox/tenancy/graphql/types.py
  • netbox/tenancy/migrations/0001_squashed_0012.py
  • netbox/tenancy/migrations/0002_tenant_ordering.py
  • netbox/tenancy/migrations/0003_contacts.py
  • netbox/tenancy/migrations/0004_extend_tag_support.py
  • netbox/tenancy/migrations/0005_standardize_id_fields.py
  • netbox/tenancy/migrations/0006_created_datetimefield.py
  • netbox/tenancy/migrations/0007_contact_link.py
  • netbox/tenancy/migrations/0008_unique_constraints.py
  • netbox/tenancy/migrations/0009_standardize_description_comments.py
  • netbox/tenancy/migrations/0010_tenant_relax_uniqueness.py
  • netbox/tenancy/migrations/0011_contactassignment_tags.py
  • netbox/tenancy/migrations/0012_contactassignment_custom_fields.py
  • netbox/tenancy/migrations/0013_gfk_indexes.py
  • netbox/tenancy/migrations/0014_contactassignment_ordering.py
  • netbox/tenancy/migrations/init.py
  • netbox/tenancy/models/init.py
  • netbox/tenancy/models/contacts.py
  • netbox/tenancy/models/tenants.py
  • netbox/tenancy/search.py
  • netbox/tenancy/tables/init.py
  • netbox/tenancy/tables/columns.py
  • netbox/tenancy/tables/contacts.py
  • netbox/tenancy/tables/tenants.py
  • netbox/tenancy/tests/init.py
  • netbox/tenancy/tests/test_api.py
  • netbox/tenancy/tests/test_filtersets.py
  • netbox/tenancy/tests/test_views.py
  • netbox/tenancy/urls.py
  • netbox/tenancy/views.py
  • netbox/translations/en/LC_MESSAGES/django.po
  • netbox/translations/es/LC_MESSAGES/django.po
  • netbox/translations/fr/LC_MESSAGES/django.po
  • netbox/translations/ja/LC_MESSAGES/django.po
  • netbox/translations/pt/LC_MESSAGES/django.po
  • netbox/translations/ru/LC_MESSAGES/django.po
  • netbox/translations/tr/LC_MESSAGES/django.po
  • netbox/users/init.py
  • netbox/users/admin.py
  • netbox/users/api/init.py
  • netbox/users/api/nested_serializers.py
  • netbox/users/api/serializers.py
  • netbox/users/api/urls.py
  • netbox/users/api/views.py
  • netbox/users/apps.py
  • netbox/users/constants.py
  • netbox/users/filtersets.py
  • netbox/users/forms/init.py
  • netbox/users/forms/authentication.py
  • netbox/users/forms/bulk_edit.py
  • netbox/users/forms/bulk_import.py
  • netbox/users/forms/filtersets.py
  • netbox/users/forms/model_forms.py
  • netbox/users/graphql/init.py
  • netbox/users/graphql/schema.py
  • netbox/users/graphql/types.py
  • netbox/users/migrations/0001_squashed_0011.py
  • netbox/users/migrations/0002_standardize_id_fields.py
  • netbox/users/migrations/0003_token_allowed_ips_last_used.py
  • netbox/users/migrations/0004_netboxgroup_netboxuser.py
  • netbox/users/migrations/init.py
  • netbox/users/models.py
  • netbox/users/preferences.py
  • netbox/users/signals.py
  • netbox/users/tables.py
  • netbox/users/tests/init.py
  • netbox/users/tests/test_api.py
  • netbox/users/tests/test_filtersets.py
  • netbox/users/tests/test_models.py
  • netbox/users/tests/test_preferences.py
  • netbox/users/tests/test_views.py
  • netbox/users/urls.py
  • netbox/users/utils.py
  • netbox/users/views.py
  • netbox/utilities/init.py
  • netbox/utilities/api.py
  • netbox/utilities/choices.py
  • netbox/utilities/constants.py
  • netbox/utilities/counters.py
  • netbox/utilities/error_handlers.py
  • netbox/utilities/exceptions.py
  • netbox/utilities/fields.py
  • netbox/utilities/files.py
  • netbox/utilities/filters.py
  • netbox/utilities/forms/init.py
  • netbox/utilities/forms/bulk_import.py
  • netbox/utilities/forms/constants.py
  • netbox/utilities/forms/fields/init.py
  • netbox/utilities/forms/fields/array.py
  • netbox/utilities/forms/fields/content_types.py
  • netbox/utilities/forms/fields/csv.py
  • netbox/utilities/forms/fields/dynamic.py
  • netbox/utilities/forms/fields/expandable.py
  • netbox/utilities/forms/fields/fields.py
  • netbox/utilities/forms/forms.py
  • netbox/utilities/forms/mixins.py
  • netbox/utilities/forms/utils.py
  • netbox/utilities/forms/widgets/init.py
  • netbox/utilities/forms/widgets/apiselect.py
  • netbox/utilities/forms/widgets/datetime.py
  • netbox/utilities/forms/widgets/misc.py
  • netbox/utilities/forms/widgets/select.py
  • netbox/utilities/graphql_optimizer.py
  • netbox/utilities/htmx.py
  • netbox/utilities/jinja2.py
  • netbox/utilities/json.py
  • netbox/utilities/management/init.py
  • netbox/utilities/management/commands/init.py
  • netbox/utilities/management/commands/calculate_cached_counts.py
  • netbox/utilities/markdown.py
  • netbox/utilities/migration.py
  • netbox/utilities/mptt.py
  • netbox/utilities/ordering.py
  • netbox/utilities/paginator.py
  • netbox/utilities/permissions.py
  • netbox/utilities/query_functions.py
  • netbox/utilities/querysets.py
  • netbox/utilities/request.py
  • netbox/utilities/rqworker.py
  • netbox/utilities/serializers/json.py
  • netbox/utilities/tables.py
  • netbox/utilities/templates/builtins/badge.html
  • netbox/utilities/templates/builtins/checkmark.html
  • netbox/utilities/templates/builtins/copy_content.html
  • netbox/utilities/templates/builtins/customfield_value.html
  • netbox/utilities/templates/builtins/htmx_table.html
  • netbox/utilities/templates/builtins/tag.html
  • netbox/utilities/templates/buttons/add.html
  • netbox/utilities/templates/buttons/bookmark.html
  • netbox/utilities/templates/buttons/bulk_delete.html
  • netbox/utilities/templates/buttons/bulk_edit.html
  • netbox/utilities/templates/buttons/clone.html
  • netbox/utilities/templates/buttons/delete.html
  • netbox/utilities/templates/buttons/edit.html
  • netbox/utilities/templates/buttons/export.html
  • netbox/utilities/templates/buttons/import.html
  • netbox/utilities/templates/buttons/sync.html
  • netbox/utilities/templates/form_helpers/render_custom_fields.html
  • netbox/utilities/templates/form_helpers/render_errors.html
  • netbox/utilities/templates/form_helpers/render_field.html
  • netbox/utilities/templates/form_helpers/render_form.html
  • netbox/utilities/templates/helpers/applied_filters.html
  • netbox/utilities/templates/helpers/table_config_form.html
  • netbox/utilities/templates/helpers/utilization_graph.html
  • netbox/utilities/templates/navigation/menu.html
  • netbox/utilities/templates/tabs/model_view_tabs.html
  • netbox/utilities/templates/widgets/apiselect.html
  • netbox/utilities/templates/widgets/clearable_file_input.html
  • netbox/utilities/templates/widgets/colorselect_option.html
  • netbox/utilities/templates/widgets/markdown_input.html
  • netbox/utilities/templates/widgets/number_with_options.html
  • netbox/utilities/templates/widgets/select_option.html
  • netbox/utilities/templates/widgets/select_option_with_pk.html
  • netbox/utilities/templates/widgets/sluginput.html
  • netbox/utilities/templatetags/init.py
  • netbox/utilities/templatetags/builtins/init.py
  • netbox/utilities/templatetags/builtins/filters.py
  • netbox/utilities/templatetags/builtins/tags.py
  • netbox/utilities/templatetags/buttons.py
  • netbox/utilities/templatetags/form_helpers.py
  • netbox/utilities/templatetags/helpers.py
  • netbox/utilities/templatetags/mptt.py
  • netbox/utilities/templatetags/navigation.py
  • netbox/utilities/templatetags/perms.py
  • netbox/utilities/templatetags/plugins.py
  • netbox/utilities/templatetags/tabs.py
  • netbox/utilities/testing/init.py
  • netbox/utilities/testing/api.py
  • netbox/utilities/testing/base.py
  • netbox/utilities/testing/filtersets.py
  • netbox/utilities/testing/utils.py
  • netbox/utilities/testing/views.py
  • netbox/utilities/tests/init.py
  • netbox/utilities/tests/test_api.py
  • netbox/utilities/tests/test_choices.py
  • netbox/utilities/tests/test_counters.py
  • netbox/utilities/tests/test_filters.py
  • netbox/utilities/tests/test_forms.py
  • netbox/utilities/tests/test_managers.py
  • netbox/utilities/tests/test_ordering.py
  • netbox/utilities/tests/test_request.py
  • netbox/utilities/tests/test_utils.py
  • netbox/utilities/tracking.py
  • netbox/utilities/urls.py
  • netbox/utilities/utils.py
  • netbox/utilities/validators.py
  • netbox/utilities/views.py
  • netbox/virtualization/init.py
  • netbox/virtualization/api/init.py
  • netbox/virtualization/api/nested_serializers.py
  • netbox/virtualization/api/serializers.py
  • netbox/virtualization/api/urls.py
  • netbox/virtualization/api/views.py
  • netbox/virtualization/apps.py
  • netbox/virtualization/choices.py
  • netbox/virtualization/filtersets.py
  • netbox/virtualization/forms/init.py
  • netbox/virtualization/forms/bulk_create.py
  • netbox/virtualization/forms/bulk_edit.py
  • netbox/virtualization/forms/bulk_import.py
  • netbox/virtualization/forms/filtersets.py
  • netbox/virtualization/forms/model_forms.py
  • netbox/virtualization/forms/object_create.py
  • netbox/virtualization/graphql/init.py
  • netbox/virtualization/graphql/schema.py
  • netbox/virtualization/graphql/types.py
  • netbox/virtualization/migrations/0001_squashed_0022.py
  • netbox/virtualization/migrations/0023_virtualmachine_natural_ordering.py
  • netbox/virtualization/migrations/0024_cluster_relax_uniqueness.py
  • netbox/virtualization/migrations/0025_extend_tag_support.py
  • netbox/virtualization/migrations/0026_vminterface_bridge.py
  • netbox/virtualization/migrations/0027_standardize_id_fields.py
  • netbox/virtualization/migrations/0028_vminterface_vrf.py
  • netbox/virtualization/migrations/0029_created_datetimefield.py
  • netbox/virtualization/migrations/0030_cluster_status.py
  • netbox/virtualization/migrations/0031_virtualmachine_site_device.py
  • netbox/virtualization/migrations/0032_virtualmachine_update_sites.py
  • netbox/virtualization/migrations/0033_unique_constraints.py
  • netbox/virtualization/migrations/0034_standardize_description_comments.py
  • netbox/virtualization/migrations/0035_virtualmachine_interface_count.py
  • netbox/virtualization/migrations/0036_virtualmachine_config_template.py
  • netbox/virtualization/migrations/0037_protect_child_interfaces.py
  • netbox/virtualization/migrations/0038_virtualdisk.py
  • netbox/virtualization/migrations/init.py
  • netbox/virtualization/models/init.py
  • netbox/virtualization/models/clusters.py
  • netbox/virtualization/models/virtualmachines.py
  • netbox/virtualization/search.py
  • netbox/virtualization/signals.py
  • netbox/virtualization/tables/init.py
  • netbox/virtualization/tables/clusters.py
  • netbox/virtualization/tables/virtualmachines.py
  • netbox/virtualization/tests/init.py
  • netbox/virtualization/tests/test_api.py
  • netbox/virtualization/tests/test_filtersets.py
  • netbox/virtualization/tests/test_models.py
  • netbox/virtualization/tests/test_views.py
  • netbox/virtualization/urls.py
  • netbox/virtualization/views.py
  • netbox/vpn/init.py
  • netbox/vpn/api/init.py
  • netbox/vpn/api/nested_serializers.py
  • netbox/vpn/api/serializers.py
  • netbox/vpn/api/urls.py
  • netbox/vpn/api/views.py
  • netbox/vpn/apps.py
  • netbox/vpn/choices.py
  • netbox/vpn/constants.py
  • netbox/vpn/filtersets.py
  • netbox/vpn/forms/init.py
  • netbox/vpn/forms/bulk_edit.py
  • netbox/vpn/forms/bulk_import.py
  • netbox/vpn/forms/filtersets.py
  • netbox/vpn/forms/model_forms.py
  • netbox/vpn/graphql/init.py
  • netbox/vpn/graphql/gfk_mixins.py
  • netbox/vpn/graphql/schema.py
  • netbox/vpn/graphql/types.py
  • netbox/vpn/migrations/0001_initial.py
  • netbox/vpn/migrations/0002_move_l2vpn.py
  • netbox/vpn/migrations/0003_ipaddress_multiple_tunnel_terminations.py
  • netbox/vpn/migrations/0004_alter_ikepolicy_mode.py
  • netbox/vpn/migrations/init.py
  • netbox/vpn/models/init.py
  • netbox/vpn/models/crypto.py
  • netbox/vpn/models/l2vpn.py
  • netbox/vpn/models/tunnels.py
  • netbox/vpn/search.py
  • netbox/vpn/tables/init.py
  • netbox/vpn/tables/crypto.py
  • netbox/vpn/tables/l2vpn.py
  • netbox/vpn/tables/tunnels.py
  • netbox/vpn/tests/init.py
  • netbox/vpn/tests/test_api.py
  • netbox/vpn/tests/test_filtersets.py
  • netbox/vpn/tests/test_models.py
  • netbox/vpn/tests/test_views.py
  • netbox/vpn/urls.py
  • netbox/vpn/views.py
  • netbox/wireless/init.py
  • netbox/wireless/api/init.py
  • netbox/wireless/api/nested_serializers.py
  • netbox/wireless/api/serializers.py
  • netbox/wireless/api/urls.py
  • netbox/wireless/api/views.py
  • netbox/wireless/apps.py
  • netbox/wireless/choices.py
  • netbox/wireless/constants.py
  • netbox/wireless/filtersets.py
  • netbox/wireless/forms/init.py
  • netbox/wireless/forms/bulk_edit.py
  • netbox/wireless/forms/bulk_import.py
  • netbox/wireless/forms/filtersets.py
  • netbox/wireless/forms/model_forms.py
  • netbox/wireless/graphql/init.py
  • netbox/wireless/graphql/schema.py
  • netbox/wireless/graphql/types.py
  • netbox/wireless/migrations/0001_wireless.py
  • netbox/wireless/migrations/0002_standardize_id_fields.py
  • netbox/wireless/migrations/0003_created_datetimefield.py
  • netbox/wireless/migrations/0004_wireless_tenancy.py
  • netbox/wireless/migrations/0005_wirelesslink_interface_types.py
  • netbox/wireless/migrations/0006_unique_constraints.py
  • netbox/wireless/migrations/0007_standardize_description_comments.py
  • netbox/wireless/migrations/0008_wirelesslan_status.py
  • netbox/wireless/migrations/init.py
  • netbox/wireless/models.py
  • netbox/wireless/search.py
  • netbox/wireless/signals.py
  • netbox/wireless/tables/init.py
  • netbox/wireless/tables/wirelesslan.py
  • netbox/wireless/tables/wirelesslink.py
  • netbox/wireless/tests/init.py
  • netbox/wireless/tests/test_api.py
  • netbox/wireless/tests/test_filtersets.py
  • netbox/wireless/tests/test_views.py
  • netbox/wireless/urls.py
  • netbox/wireless/utils.py
  • netbox/wireless/views.py
  • scripts/git-hooks/pre-commit
  • scripts/verify-bundles.sh
  • upgrade.sh

mthaddon
mthaddon previously approved these changes Mar 4, 2024
.woke.yaml Outdated Show resolved Hide resolved
charm/charmcraft.yaml Show resolved Hide resolved
charm/pyproject.toml Show resolved Hide resolved
charm/pyproject.toml Outdated Show resolved Hide resolved
charm/pyproject.toml Show resolved Hide resolved
charm/src/charm.py Show resolved Hide resolved
charm/tests/unit/test_charm.py Show resolved Hide resolved
charm_configuration.py Outdated Show resolved Hide resolved
charm_settings.py Show resolved Hide resolved
rockcraft.yaml Outdated Show resolved Hide resolved
@canonical canonical deleted a comment from github-actions bot Mar 4, 2024
@canonical canonical deleted a comment from github-actions bot Mar 4, 2024
@canonical canonical deleted a comment from github-actions bot Mar 4, 2024
@canonical canonical deleted a comment from github-actions bot Mar 4, 2024
charm/pyproject.toml Show resolved Hide resolved
@canonical canonical deleted a comment from github-actions bot Mar 5, 2024
@canonical canonical deleted a comment from github-actions bot Mar 5, 2024
@canonical canonical deleted a comment from github-actions bot Mar 5, 2024
@canonical canonical deleted a comment from github-actions bot Mar 5, 2024
@canonical canonical deleted a comment from github-actions bot Mar 5, 2024
"""
env = super().gen_env()
if self._ingress.url:
env["DJANGO_BASE_URL"] = self._ingress.url

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gregory-schiano could you please look at this? It seems this is required because of the way traefik works and it is potentially also a problem in other django apps

charm/pyproject.toml Show resolved Hide resolved
@javierdelapuente javierdelapuente merged commit 1b6495c into main Mar 5, 2024
20 checks passed
@javierdelapuente javierdelapuente deleted the ISD-1614-net-box-generate-base-charm-using-12-factor-for-django branch March 5, 2024 12:00
javierdelapuente added a commit that referenced this pull request Jun 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants