CA Server-Side Plug-Ins

Registered by Ralph Lange

Create a framework for server-(IOC-)side plug-ins. A CA client will use JSON modifiers to select a plug-in and specify configuration values.

Blueprint information

Status:
Complete
Approver:
Andrew Johnson
Priority:
Medium
Drafter:
Ralph Lange
Direction:
Needs approval
Assignee:
Ralph Lange
Definition:
Review
Series goal:
Accepted for 3.15
Implementation:
Implemented
Milestone target:
None
Started by
Ralph Lange
Completed by
Ralph Lange

Whiteboard

Implemented a simplified plugin interface and a helper library that takes care of the yajl parser callbacks. It converts the JSON arguments and puts them in the plugin's structure.

There are two filter chains (pre-event-queue = db context and post-event-queue = ca context) where filters and plugins can insert their filter functions.

A number of plugins have been implemented and tested:
ts - sets the timestamp to "now" (to avoid wrong timestamps for monitors on fields that do not cause record processing)
dbnd - deadband algorithm
arr - array subsets

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.