Skip to content

Add fw config model#337

Open
itdependsnetworks wants to merge 3 commits intonautobot:developfrom
itdependsnetworks:add-fw-config-model
Open

Add fw config model#337
itdependsnetworks wants to merge 3 commits intonautobot:developfrom
itdependsnetworks:add-fw-config-model

Conversation

@itdependsnetworks
Copy link
Contributor

@itdependsnetworks itdependsnetworks commented Oct 12, 2025

Can likely hold off reviewing until #332 is merged as this has both of those changes and will make it impossible to review

Can review

Closes: #186

Added the FirewallConfig model that will replace CapircaPolicy.
Added an Aerleon configuration generation workflow.
Added a management command to migrate data from CapircaPolicy to FirewallConfig.
Added a default_driver setting for choosing your primary strategy.
Changed the date generation process to match current data generation standards.
Added aerleon as a dependency.

@github-actions
Copy link

github-actions bot commented Oct 14, 2025

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  nautobot_firewall_models
  __init__.py 48
  choices.py
  constants.py
  details.py
  filters.py
  forms.py 973-978
  homepage.py
  jobs.py 71-93
  tables.py
  template_content.py 78-85
  urls.py
  nautobot_firewall_models/api
  serializers.py
  urls.py
  views.py
  nautobot_firewall_models/management/commands
  capirca_to_fw_config_migration.py 48-50
  nautobot_firewall_models/models
  __init__.py
  firewall_config.py 87
  nautobot_firewall_models/utils
  __init__.py 76-79, 133
  aerleon.py 116, 219-223, 266-271, 389
  capirca.py 57, 108
  nautobot_firewall_models/views
  __init__.py
  firewall_config.py 29-32
Project Total  

This report was generated by python-coverage-comment-action

nautobot-bot pushed a commit that referenced this pull request Mar 10, 2026
…r Tool

# v3.1 Release Notes

This document describes all new features and changes in the release. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Release Overview

- Added support for Python `3.14`.

## [3.1.0 (2026-03-10)](https://github.com/nautobot/cookiecutter-nautobot-app/releases/tag/nautobot-app-v3.1.0)

### Added

- [#337](nautobot/cookiecutter-nautobot-app#337) - Added djlint to the CI workflow.
- [#345](nautobot/cookiecutter-nautobot-app#345) - Added a new workflow to automate the release process.
- [#345](nautobot/cookiecutter-nautobot-app#345) - Added a new step in release.yml to automate merging release back to develop.
- [#347](nautobot/cookiecutter-nautobot-app#347) - Added mkdocs plugin glightbox with default behavior of being enabled on all images.
- [#317](nautobot/cookiecutter-nautobot-app#317) - Added `--livereload` keyword argument to mkdocs serve command to explicitly enable live reload functionality.

### Changed

- [#324](nautobot/cookiecutter-nautobot-app#324) - Updated the shared Poetry install workflow to use `gh-action-setup-poetry-environment` version 7.
- [#326](nautobot/cookiecutter-nautobot-app#326) - Added a pre-release version to the default project version number to prevent CI failures in newly baked projects.
- [#328](nautobot/cookiecutter-nautobot-app#328) - Changed invoke `start`, `restart`, `stop`, `debug`, and `logs` commands to accept multiple services as arguments.
- [#349](nautobot/cookiecutter-nautobot-app#349) - Changed Python version range to allow Python 3.14.

### Fixed

- [#336](nautobot/cookiecutter-nautobot-app#336) - Fixed extra linebreaks being added to release notes files.
- [#339](nautobot/cookiecutter-nautobot-app#339) - Changed the nautobot-ssot dependency to the proper version for Nautobot v3 in the nautobot-app-ssot template.
- [#340](nautobot/cookiecutter-nautobot-app#340) - Added the missing djlint dev dependency to the nautobot-app-ssot and nautobot-app-chatops templates.

### Dependencies

- [#341](nautobot/cookiecutter-nautobot-app#341) - Added djhtml and tomli to the nautobot-app-chatops and nautobot-app-ssot project templates.

### Documentation

- [#327](nautobot/cookiecutter-nautobot-app#327) - Fixed a typo in the release checklist documentation.
- [#331](nautobot/cookiecutter-nautobot-app#331) - Added documentation outlining testing standards for Nautobot apps.
- [#346](nautobot/cookiecutter-nautobot-app#346) - Updated the LTM release checklist to include steps for pulling in the release notes from the LTM branch to the develop branch.

### Housekeeping

- [#334](nautobot/cookiecutter-nautobot-app#334) - Fixed a typo in `invoke generate-release-notes --help`.
nautobot-bot pushed a commit that referenced this pull request Mar 10, 2026
…r Tool

This document describes all new features and changes in the release. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

- Added support for Python `3.14`.

- [#337](nautobot/cookiecutter-nautobot-app#337) - Added djlint to the CI workflow.
- [#345](nautobot/cookiecutter-nautobot-app#345) - Added a new workflow to automate the release process.
- [#345](nautobot/cookiecutter-nautobot-app#345) - Added a new step in release.yml to automate merging release back to develop.
- [#347](nautobot/cookiecutter-nautobot-app#347) - Added mkdocs plugin glightbox with default behavior of being enabled on all images.
- [#317](nautobot/cookiecutter-nautobot-app#317) - Added `--livereload` keyword argument to mkdocs serve command to explicitly enable live reload functionality.

- [#324](nautobot/cookiecutter-nautobot-app#324) - Updated the shared Poetry install workflow to use `gh-action-setup-poetry-environment` version 7.
- [#326](nautobot/cookiecutter-nautobot-app#326) - Added a pre-release version to the default project version number to prevent CI failures in newly baked projects.
- [#328](nautobot/cookiecutter-nautobot-app#328) - Changed invoke `start`, `restart`, `stop`, `debug`, and `logs` commands to accept multiple services as arguments.
- [#349](nautobot/cookiecutter-nautobot-app#349) - Changed Python version range to allow Python 3.14.

- [#336](nautobot/cookiecutter-nautobot-app#336) - Fixed extra linebreaks being added to release notes files.
- [#339](nautobot/cookiecutter-nautobot-app#339) - Changed the nautobot-ssot dependency to the proper version for Nautobot v3 in the nautobot-app-ssot template.
- [#340](nautobot/cookiecutter-nautobot-app#340) - Added the missing djlint dev dependency to the nautobot-app-ssot and nautobot-app-chatops templates.

- [#341](nautobot/cookiecutter-nautobot-app#341) - Added djhtml and tomli to the nautobot-app-chatops and nautobot-app-ssot project templates.

- [#327](nautobot/cookiecutter-nautobot-app#327) - Fixed a typo in the release checklist documentation.
- [#331](nautobot/cookiecutter-nautobot-app#331) - Added documentation outlining testing standards for Nautobot apps.
- [#346](nautobot/cookiecutter-nautobot-app#346) - Updated the LTM release checklist to include steps for pulling in the release notes from the LTM branch to the develop branch.

- [#334](nautobot/cookiecutter-nautobot-app#334) - Fixed a typo in `invoke generate-release-notes --help`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Aerleon support for generating rules

1 participant