Skip to content

Releases: norfablabs/NORFAB

0.12.2

10 Nov 11:06

Choose a tag to compare

0.12.2

CHANGES

  1. Updated Python version dependencies
  2. Adding FastMCP worker
  3. Updating agent worker - work in progress
  4. Adding Streamlit worker to host WEB UI - work in progress

0.12.1

29 Sep 09:59

Choose a tag to compare

0.12.1

BUGS

  1. Netbox service - restored Netbox v4.2.0 support
  2. Fixing Picle shell netbox get interfaces to have interface_regex argument
  3. Fixing Picle shell Netbox get connection arguments

Full Changelog: 0.12.0...0.12.1

0.12.0

28 Sep 11:07

Choose a tag to compare

0.12.0

BUGS

  1. FastAPI Service - fixing json references for OpenAPI schema, which previously broken lead to error in swagger and redoc UIs rendering.

FEATURES

  1. Netbox service - get_interfaces task added interfaces_regex filter
  2. Netbox service - get_connections task added interfaces_regex filter
  3. Netbox service - get_connections added support to retrieve virtual interfaces connections for physical and lag interfaces
  4. Netbox service - create_ip added support to automatically assign IPs to link peers or use peers IP addresses prefixes to allocate next available IP address
  5. Netbox service - create_ip added support to create child subnet within parent prefix and assign IP out of it
  6. Netbox service - added new task create_ip_bulk to create IP addresses for devices using interfaces regex match
  7. FastMCP service - created NorFab MCP service

Full Changelog: 0.11.3...0.12.0

0.11.3

08 Sep 11:11

Choose a tag to compare

0.11.3

BUGS

  1. 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

03 Sep 11:01

Choose a tag to compare

0.11.2

CHANGES

  1. 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.
  2. Updated build dockerfiles to use python:3.10-slim-trixie as a base image

BUGS

  1. Fixing FastAPI worker argument handling by setting it to all by default

Full Changelog: 0.11.1...0.11.2

0.11.1

26 Aug 09:46

Choose a tag to compare

0.11.1

BUGS

  1. Fixed containerlab show lab outputting
  2. Enhanced nfcli logic to b able to start broker nad workers only without a client
  3. Updated aio docker file to start broker and workers only

Full Changelog: 0.11.0...0.11.1

0.11.0

24 Aug 03:12

Choose a tag to compare

0.11.0

FEATURES

  1. FastAPI Services - enhanced to generate api endpoints for all services tasks automatically using @Task decorator data
  2. NFCLI - Picle show containerlab containers now emits output with nested tables
  3. Netbox Service - create_ip task enhanced to source prefixes to allocate next IP from using prefix description string
  4. Netbox Service - Added create_prefix task to allocate next available prefix
  5. Nornir Service - Adding nb_create_prefix Jinja2 filter allocate next available prefix during templates rendering
  6. Worker - Added fastapi argument to @Task decorator to control FastAPI REST API endpoints auto-generation
  7. Containerlab Service - added support for Containerlab 0.69+
  8. Netbox Service - added support for branching plugin, made creat and update tasks be branch aware, updated nfcli shells to support branch argument
  9. Netbox Service - added delete_branch task

BUGS

  1. Fixing nornir test picle shell test task handling for verbouse-result and dry-run
  2. Fixing nornir test handling for when suite renders to empty tests for a host
  3. Fixed Netbox service instance variable options sourcing for CLI shells

CHANGES

  1. Upgrading NAPALM library dependency from 5.0.0 to 5.1.0
  2. Upgrading PICLE library dependency from 0.9.0 to 0.9.1
  3. Upgrading Pynetbox library dependency from 7.4.0 to 7.5.0
  4. Refactoring Netbox service pydantic models
  5. BREAKING CHANGE: Starting NorFab 0.11.0 containerlab service only supports Containerlab 0.69+
  6. Dependencies updates.

Full Changelog: 0.10.0...0.11.0

0.10.0

13 Jul 10:53

Choose a tag to compare

FEATURES

  1. Adding support for Netbox >= 4.3.0
  2. Enhanced Netbox service inventory device filters to support GraphQL query string for device_list queries.
  3. Added Netbox service create_ip task to allocate new or source existing IP from prefix
  4. Added nb_create_ip Jinja2 filter to Nornir service to source IP allocations during templates rendering
  5. Added nfcli shell netbox create ip command to run IP allocations from interactive command line

Full Changelog: 0.9.1...0.10.0

0.9.1

03 Jul 12:44

Choose a tag to compare

BUGS

  1. Fixing list and dict annotations to also allow None values for workers tasks.

Full Changelog: 0.9.0...0.9.1

0.9.0

01 Jul 10:48

Choose a tag to compare

0.9.0

FEATURES

  1. Adding concurrency to worker jobs execution, adding new worker inventory parameter max_concurrent_jobs
  2. 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.
  3. Passing on job argument to all NorFab tasks, job is an object that contains relevant metadata - client address, juuid, args, kwargs etc. Job object can be used to emit events.
  4. Adding workers echo task to perform tests, added respective nfcli commands tree workers.ping.
  5. Adding workers list_tasks method to return information about tasks in MCP compatible format.
  6. Added picle shell man.tasks command to retrieve information about NorFab services tasks

CHANGES

  1. Improved Netbox device update nfcli to include Fx hosts filtering for nornir datasource
  2. Result object added task_started and task_completed timestamp and service parameters

BREAKING CHANGES

  1. Instead of self.event worker now need to use job.event
  2. To add pydantic input / output models for tasks need to use @Task() decorator instead of @Task decorator
  3. Nornir Jinja2 templates context nornir.cli removed, need to use norfab.run_job instead

Full Changelog: 0.8.2...0.9.0