osq-exts/tables/ima/ima.go (23 lines of code) (raw):
package ima
import (
"context"
"github.com/osquery/osquery-go/plugin/table"
)
const (
_IMA_PLUGIN_NAME = "ima"
_IMA_NOT_COMPATIBLE = "Not compatible with current OS."
)
type IMA struct{}
func NewIMA() (ima *IMA, err error) {
err = ima.osCompat()
return
}
func (m *IMA) Columns() []table.ColumnDefinition {
return m.osColumns()
}
func (m *IMA) Register() (string, []table.ColumnDefinition, table.GenerateFunc) {
return _IMA_PLUGIN_NAME, m.Columns(), m.Generate
}
func (m *IMA) Generate(ctx context.Context, queryContext table.QueryContext) ([]map[string]string, error) {
return m.osGenerate(ctx, queryContext)
}