Skip to content

Release 1.2.0

Compare
Choose a tag to compare
@varunvarma varunvarma released this 29 Oct 21:50
· 189 commits to master since this release
4c8fdd3
  • Operability
    • Added support for Redis Sentinel
    • Added a new status code for Enrichment Failure in PanoptesPollingStatus
    • Emit results from polling agent to message bus only if there are any results to emit
    • Calculate plugin signatures without using configuration
    • Check for Redis, Kafka and Zookeeper clients before attempting to delete them
    • Set plugin execution timestamp to the start of the plugin execution cycle
    • Try/catch errors related while trying to preload enrichments
    • Handle UTF-8 while reading resource metadata key/values
    • Prioritized merging of SNMP and x509 configuration options
  • Scheduler
    • Add support for running multiple schedulers for a given type of plugin - this allows scale-out of schedulers
    • Read and sent in last_run_at in plugin schedulers allowing a newly started scheduler to pick up from where a previous one left
  • Plugins
    • Filter out zero temperature values for Juniper devices
    • Filter out unusually high temperature values for Juniper devices
  • Enrichments
    • Define enrichment schemas (and their corresponding validators) for topology: PanoptesBridgeLookupEnrichmentGroup, PanoptesInverseInterfaceLookupEnrichmentGroup, PanoptesL3InterfaceLookupEnrichmentGroup
    • Cleanup unused fields from PanoptesTopologyEnrichmentSchemaValidator
    • Fixup field names in PanoptesDeviceLookupEnrichmentSchemaValidator
  • Testing
    • Increased unit test code coverage to 94% from 83%
  • Build
    • Deploy only on tags, which allows us to move to semantic package versioning
  • Misc
    • Raise NotImplementedError in PanoptesPollingPlugin's run method - this makes testing and verification easier
    • Add transform_dotted_decimal_to_mac and convert_netmask_to_cidr as helper functions
    • Add valid_panoptes_plugin_context, valid_resource and valid_kv_store_instance validators
    • Use PanoptesValidators in asserts
    • Use task context logger instead of context logger in discovery plugin agent
    • Remove duplicate definition of PanoptesSNMPConnectionFactory
    • Cleaned up comments and indentation