This Version has a ton of new Features and Bug fixes
First is the new Netbox Integrations, with uses the pynetbox SDK and now supports many aspects of Netbox.
Also, new API Endpoints are integrated, which can be used to Add/ Remove Hosts from the Syncer Database.
Additionally, this Versions Supports imports from JDISC.
Furthermore, the GUI is improved, looks more modern with Syntax Highlighting for Jinja codes.
The Syncer also Stores now the original data types on imports, so it's simpler to use Jinja Functions.
The Logging is now completed in the GUI, and you can use Checkmk Checks to monitor your Syncer jobs.
Debugging is also improved, many commands now support --debug to show the debug mode if needed, which no longer needs to be enabled in the config. With --debug-rules DEVICENAME many modues now support a Rule Debug view.
The Export to Checkmk is also faster then before, and the Checkmk Export functions now automatically detect the Target Checkmk Version and adjust the API Calls if needed.
The next release will be 3.8.1 with some new features. Will be merged soon.
Full List of Changes:
Fix: Checkmk Prevent Invalid Labels from being send to checkmk
Fix: Possibly fix Checkmk DCD Export
Feat: Checkmk DCD optimized view and added --debug switch
Feat: Netbox: Simplified use of list variables, activate them if set without checkbox
Fixed Debug view #60
Fix: Fixed Netbox VM Import #50
Fix: Netbox Device Sync: Do not ignore empty fields anymore
Fix: Netbox devices without ip not longer crash for Interface sync
Feat: Added log
Feat: JDisc device import now supports unnamed devices if configured in account
Feat: Imports now store a label when the object is last seen or last updated
Fix: Fixed sortorder of Crons in GUI
Feat: Checkmk Module now autodetects Checkmk Version, no config setting needed anymore
Fixed: Missing condition type in view
Fix: Raise the correct error message if Hostnames are not of type string
Fix: Platform Manufacturers for Virutal Machines
Fix: Various fixes
Fix: CSV Inventorize, delete Hostname Field
Minor Fix
Feature: New Debug Logs for JDisc imports
Fix: Fixed List Condition
Feat: Changed some more Rendering Styles to new Versions Style
Feat: Simplifed Attribute Matching Engine
Feat: Added Export function for Checkmk Filter Rules
Fixed typo #47
Feat: Optimized Rewrite Attributes view
Feat: Netbox: Device and VM Filters
Feat: Finished Netbox IPAM Prefixs module
Fix: Minor fixes
Feat: Added inital cronjob log line
Feat: Cron jobs now log more messages
Fix: Failures in cron are better flagged
Fixed Condition Matching
Fix: Auto convert of boolen for custom Attributes now it's strict only for Captical True and False strings
Fix: Label match now also takes label converting into account
Fix: Netbox device import is now faster again
Feat: New Debug Mode for Conditions and Better Styling for Dowtimes
Fix: Import of rules exported from GUI no longer skip first line
Fix: get_attributes now returns also empty attributes, so that they can be checked in Jinja Code without exception
Fix: Added missing Export functions for views
Feat: Jdisc now reads bios vesion
Feature: Checkmk Site Update can now define Ansible Custom Variables
Feature: Filter in Host view for Label Keys
Feat: Empty Labels now not longer imported if you use a config switch
Feat: New Debug Options for all modules
Fix: Jinja Helper now return just the original, if no converting is needed
Fix Netbox: Cleanup Device Type Creation, removed Model Field
Fix: String functions in Match class now convert value to string
Breaking Feature: The Syncer now not longer converts every imported Label Value into a String. The Value now keeps the original format, simplifing the rules
Feat: Ansible rules now support Jinja
Fix: Better Error Handling for Netbox VM import
Feat: When importing objects of type host, the hostname will now be validated and thow a exception if not valid. #46
Feat: Netbox now supports Prefixes for Sync
Feat: Netbox Devices and Vms are now decommissioned when not longer present in syncer
Feat: Netbox can now set the cmdbsyncer_id field. Currently enabled for devices and vms
Fix: Netbox no longer 'downgrade' fields with None or Unkowns if it has a better value already
Feat: Netbox Dataflow is now using directly the api
Feat: All Netbox Rules can now exportetd on CLI
Feat: Rules can now exported from GUI. Just Imports need the cli from now on
Feat: Log view can now filter for error and has better icons
Change: LDAP Import now uses objects instead of hosts in cli command names
Feat: Netbox: Better Debugging and Devices use progress bar
Fix: Also show changes if rules are deleted
Fixed requirements
Feat: netbox now uses slugify to create slugs
Feat: Netbox Contact Sync now supports groups
Feat: Netbox: Now supports IP Export with correct references to support duplicate IPs and still assign them to the correct interface
Fix: Netbox: Cleanup of functions and names
Fix: Netbox Virutal Interfaces now longer share cache with dcim interfaces
Fix: Optimized logging
Feat: Further Optimized Netbox Integration
Feat: More rule exports for Netbox rules
Feat: Device Debug Mode is now with --debug-rules which is the new Standard
Feat: Netbox export now supports Virtualization Interfaces
Fix: Netbox: Fixed Custom Fields
Feat: JDISC: All commands now support --debug switch
Fix: Netbox various fixes
Fix: Netbox fixing session
Feat: Netbox IPAM IP: Added Support for VRF
Feat: Optimized Debug Mode
Feat: Netbox Dataflow Plugin now supports Custom Fields
Feat: Netbox: Added Support to export Clusters and Virtual Machines
Feat: Rule Export now supports DCD Rules
Fix: Netbox IPs now supports IP Ignoreing again
Feat: Netbox Interfaces and Devices now support assignment of multiple addresses
Fix: Added missing files
Feat: Show Number of Changes for rules in Navbar
Feat: New Rule modes for Netbox wich can auto expand lists. Can be used if needed in other modules too
Fix: Pass configs again to Checkmk Downtimes
Feat: Netbox now has more Filters and better error Handling
Feat: Netbox now has more shell debug options
Fix: Fixed missing comment
Fix: Netbox Data-Flow function can now hanle multiply outcomes
Fix: Mintor fixes
Feat: Added more parts of modern view to Netbox Rules
Feat: Netbox exports now support list fields like Tags
Feat: Better Styling for Conditions
Feat: Netbox Devices export support Custom Fields again
Fix: Checkmk Exception handling does not longer lead to exception
Fix: Last feature is now checked again the correct attribute list
Feat: Checkmk: Function to Remove Attributes if set in Checkmk but not in Syncer
Fix: Netbox: Don't import devices without a Hostname #43
Fix: Netbox Dataflow Plugin now can export data
Feat: Checkmk: Tags Export nun supports Dry Run
Fix: Checkmk Tags: No longer do unnecessary update
Fix: Checkmk: Fixed extra_folder options
Fix: Netbox Device Export now better Supports Role and other nested fields
Fix: Checkmk: Better validation of a created Folder Path
Feat: Inital Support for Netbox Dataflow Plugin
Fix: Serval Fixes related to Netbox
Feat WIP: Netbox Dataflow Plugin Support
Feat: Netbox added support for multiple Interface/ IPs entities
Feat: Checkmk: New Action Option to not create a Hosts, just update it if it's there
Fix: Checkmk Catch more execptions in case of faulty hosts
Code cleanups and preperation for new functions
Fix: Checkmk Limiter options
Feat: Further Improved Netbox Modules added more Fields
Feat: New Filter in Accounts to Filter based on Object Type on Database Level
Feat: Rewrite of Netbox Integration for more speed and easy setup of planned features
Fixes: Netbox/ Jdisc fixes while test session
Feat: Jdisc support for Executables
Feat: Jdisc Applications: Now support Inventorize Mode and moved away from devices
Fix: Checkmk custom create_folder feature now has no problem with extra_folder_options anymore
Feat: Checkmk Optimized Export Limits Handling
Feat: Checkmk Optimized Export Limits Handling
Fix: Netbox Contact Export, fixed Contact Updates
Feat: Optimized Logging behavior of Checkmk Plugins
Fix: Do not break existing setups
Feat: Further improved Sync to Netbox functions
Feat: Fixes and Labels with Dict content are now auto expanded
Fix: CSV fixed crone mode
Feat: Checkmk: Optimized Multiprozessing with Timeouts in case of VM Freezes
Feat: Http Request now have a retry and a retry timeout.
Fix: Optimized Memory Usage of multiprocessing objects
Feat: Improved import/export rules memory footprint
Feat: Improved import/export rules memory foodprint
Fix: Fixed rewriting of Checkmk Groups
Feat: Reduced UWSGI Helpers in Docker
Feat: Checkmk Tags: Do not longer try to repair
Feat: Netbox Devices: Added Jinja Support to all Fields
Feat: Netbox added Contacts Support
Fix: Api Cron moniotring: Fixed Date Format
Fix: Fixed creation of empty attributes
Feat: Add last_update as Information for RestAPI
Fix: Netbox: Fixed Missing method: extract_data
Fix: Autoupdate Cache if single Items in Inventory change
Fix: Set more default Plugin Names
Fix: Set Default logname for yet undefined plugins
Fix: Fixed possible API crash
Feat: Jinja Expressions can now written with newlines for better usability
Fix: API with Cronjob Information does not crash anymore if a job was never started
Feat: Netbox Device export now has a mode to opt out fields from updating them
Feat: Netbox Device Export now supports Custom Fields
Fixed deletion
Feat: Netbox: Optimized Field Names
Feat: Netbox IP Address Management and better connection to e.g. Interfaces
Feature: Deletion of Hosts in Checkmk can now be disabled in local_config.py
Fix: Fixed requirements for uwgi
Fix: Fixed bug in error Handling in case of Host Movement
Fix: Checkmk Site Management, Addressfield not longer unique
Feat: Improved Netbox and begin of adding new modes
Jdisc improvments
Fix Jdisc die zweite
Fix: Fixed jdisc bugs
Feat: Simplified Jdisc for simple adding of more data types later
Feat: Netbox -> Prepared Support for IP Address Sync
Feat: Added Application as Object Type
Feature: JDISC now supports Default Fields for devices, or a Custom Query Mode
Fix: Rest API Json Import
Refactored Json/ Rest Import
Prepared new Features
Feature: Objects can now have a Type
Fix: Netbox fixed API change device_role -> role
Fix: Renamed Menu Entry for better understanding
Feat: Support for JDISC added
Fixed rewrite in case of invalid lists when try to create multiple attributes
Fixed possible exception in case of rewriting not existing attribute
Feat: Rewrites can now create multiple Attributes
Refactored Rewrite Module
Fix: PYODBC: No need for table or fields in case of custom query
Feat: pyodbc has now automatic field detection
Feat: Added Log attribute to pyodobc
Fix: Fixed Bug in Netbox Debug Mode