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