Skip to content

lrsmith/go-icinga2-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-icinga2-api

go-icinga2-api is a Go client library for configuring Icinga2 server via the Icinga2 API

Build Status Go Report Card codecov

Motivation

This library is being written to learn Go and also to provide the framework for a Terraform Icinga2 Provider. An initial implementation was done but was not portable, so this project was started to provide a more general client library for Go which could be leveraged for refactoring the Terraform providers.

License

This software is licensed under the Mozilla Public License 2.0

Contributing

This is a work in progress both for learning Go and getting some needed tooling. Any constructive feedback or comments will be taken. Also contributions via Pull Requests will be accepted. Ideally any code contributions should include or extend the existing tests.

To Do

  • Extend CreateHost to allow setting the remaining items in HostAttrs.
  • Refactor DeleteHost so Cascade is a configurable option.

golang