Repository navigation
v0.4.0
Highlights
New capability — declarative Business Service Monitoring (kind: BusinessService)
Describe a BSM hierarchy as YAML and reconcile it with onmsctl apply -f:
- Full hierarchy — services plus child-service / IP-service / application / reduction-key edges, per-edge map functions, a per-service reduce function, and attributes.
- Name-based references resolved to OpenNMS ids at apply time; nodes by
{label, location}or{foreignSource, foreignId}.ipServicesedges auto-cover the standard node/interface/service alarms; custom reduction keys support{{nodeId}}templating. - Whole-object reconcile with a two-pass apply (create → PUT with resolved child ids); child cycles are rejected at plan time; exactly one
bsmdreload per mutating apply; services absent from an apply are never auto-deleted. - New verbs:
onmsctl business-service list | get | delete(aliasbs). Works on Horizon 33.x and develop — no version gate.
Documentation
- README and the quickstart now cover all seven capabilities — added the Business services section and the previously-missing Maintenance windows section, plus
examples/business-service.yaml.
Install
Single static binaries for Linux and macOS (x86_64 + aarch64), each cosign-signed (.sig/.pem), with an aggregate SHA256SUMS and a CycloneDX SBOM. Verification recipe in the README.
Full changelog: v0.3.0...v0.4.0