Releases: norfablabs/NORFAB
Releases · norfablabs/NORFAB
0.12.2
0.12.1
0.12.1
BUGS
- Netbox service - restored Netbox v4.2.0 support
- Fixing Picle shell netbox get interfaces to have
interface_regexargument - Fixing Picle shell Netbox get connection arguments
Full Changelog: 0.12.0...0.12.1
0.12.0
0.12.0
BUGS
- FastAPI Service - fixing json references for OpenAPI schema, which previously broken lead to error in swagger and redoc UIs rendering.
FEATURES
- Netbox service -
get_interfacestask addedinterfaces_regexfilter - Netbox service -
get_connectionstask addedinterfaces_regexfilter - Netbox service -
get_connectionsadded support to retrieve virtual interfaces connections for physical and lag interfaces - Netbox service -
create_ipadded support to automatically assign IPs to link peers or use peers IP addresses prefixes to allocate next available IP address - Netbox service -
create_ipadded support to create child subnet within parent prefix and assign IP out of it - Netbox service - added new task
create_ip_bulkto create IP addresses for devices using interfaces regex match - FastMCP service - created NorFab MCP service
Full Changelog: 0.11.3...0.12.0
0.11.3
0.11.3
BUGS
- FastAPI Service - fixing json references for OpenAPI schema, which previously broken lead to error in swagger and redoc UIs rendering.
Full Changelog: 0.11.2...0.11.3
0.11.2
0.11.2
CHANGES
- Moving to Python 3.10 as primary supported version instead of 3.9 due to addition of FastMCP service which only supports Py3.10 and up.
- Updated build dockerfiles to use
python:3.10-slim-trixieas a base image
BUGS
- Fixing FastAPI worker argument handling by setting it to
allby default
Full Changelog: 0.11.1...0.11.2
0.11.1
0.11.1
BUGS
- Fixed containerlab show lab outputting
- Enhanced nfcli logic to b able to start broker nad workers only without a client
- Updated aio docker file to start broker and workers only
Full Changelog: 0.11.0...0.11.1
0.11.0
0.11.0
FEATURES
- FastAPI Services - enhanced to generate api endpoints for all services tasks automatically using
@Taskdecorator data - NFCLI - Picle show containerlab containers now emits output with nested tables
- Netbox Service -
create_iptask enhanced to source prefixes to allocate next IP from using prefix description string - Netbox Service - Added
create_prefixtask to allocate next available prefix - Nornir Service - Adding
nb_create_prefixJinja2 filter allocate next available prefix during templates rendering - Worker - Added
fastapiargument to@Taskdecorator to control FastAPI REST API endpoints auto-generation - Containerlab Service - added support for Containerlab 0.69+
- Netbox Service - added support for branching plugin, made creat and update tasks be branch aware, updated nfcli shells to support
branchargument - Netbox Service - added
delete_branchtask
BUGS
- Fixing nornir test picle shell test task handling for verbouse-result and dry-run
- Fixing nornir test handling for when suite renders to empty tests for a host
- Fixed Netbox service
instancevariable options sourcing for CLI shells
CHANGES
- Upgrading NAPALM library dependency from 5.0.0 to 5.1.0
- Upgrading PICLE library dependency from 0.9.0 to 0.9.1
- Upgrading Pynetbox library dependency from 7.4.0 to 7.5.0
- Refactoring Netbox service pydantic models
- BREAKING CHANGE: Starting NorFab 0.11.0 containerlab service only supports Containerlab 0.69+
- Dependencies updates.
Full Changelog: 0.10.0...0.11.0
0.10.0
FEATURES
- Adding support for Netbox >= 4.3.0
- Enhanced Netbox service inventory device filters to support GraphQL query string for
device_listqueries. - Added Netbox service
create_iptask to allocate new or source existing IP from prefix - Added
nb_create_ipJinja2 filter to Nornir service to source IP allocations during templates rendering - Added nfcli shell
netbox create ipcommand to run IP allocations from interactive command line
Full Changelog: 0.9.1...0.10.0
0.9.1
BUGS
- Fixing list and dict annotations to also allow None values for workers tasks.
Full Changelog: 0.9.0...0.9.1
0.9.0
0.9.0
FEATURES
- Adding concurrency to worker jobs execution, adding new worker inventory parameter
max_concurrent_jobs - Adding
@Task()decorator to expose worker methods as tasks, this decorator perfoms automatic typechecking using type annotation, alternatively it support input / output pydanti models to verify input arguments and return results. - Passing on
jobargument to all NorFab tasks,jobis an object that contains relevant metadata - client address, juuid, args, kwargs etc. Job object can be used to emit events. - Adding workers
echotask to perform tests, added respective nfcli commands treeworkers.ping. - Adding workers
list_tasksmethod to return information about tasks in MCP compatible format. - Added picle shell
man.taskscommand to retrieve information about NorFab services tasks
CHANGES
- Improved Netbox device update nfcli to include Fx hosts filtering for nornir datasource
- Result object added
task_startedandtask_completedtimestamp andserviceparameters
BREAKING CHANGES
- Instead of
self.eventworker now need to usejob.event - To add pydantic input / output models for tasks need to use
@Task()decorator instead of@Taskdecorator - Nornir Jinja2 templates context
nornir.cliremoved, need to usenorfab.run_jobinstead
Full Changelog: 0.8.2...0.9.0