Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 15:26
· 89 commits to main since this release
v0.4.0
21b321a

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}. ipServices edges 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 bsmd reload per mutating apply; services absent from an apply are never auto-deleted.
  • New verbs: onmsctl business-service list | get | delete (alias bs). 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