Documentation ¶
Index ¶
- func NewResultComparisonMap(result oscalTypes_1_1_2.Result, comparedResult oscalTypes_1_1_2.Result) map[string]ResultComparison
- func RefactorObservationsByControls(ResultComparisonMap ResultComparisonMap) (map[string]ObservationPair, map[string][]string, []string)
- type ObservationPair
- type ResultComparison
- type ResultComparisonMap
- type StateChange
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewResultComparisonMap ¶
func NewResultComparisonMap(result oscalTypes_1_1_2.Result, comparedResult oscalTypes_1_1_2.Result) map[string]ResultComparison
NewResultComparisonMap -> create a map of result comparisons from two OSCAL results
func RefactorObservationsByControls ¶
func RefactorObservationsByControls(ResultComparisonMap ResultComparisonMap) (map[string]ObservationPair, map[string][]string, []string)
Refactor observations by controls
Types ¶
type ObservationPair ¶
type ObservationPair struct { StateChange StateChange Satisfied bool Name string Observation string ComparedObservation string }
func CreateObservationPairs ¶
func CreateObservationPairs(observations []*oscalTypes_1_1_2.Observation, comparedObservations []*oscalTypes_1_1_2.Observation) []*ObservationPair
CreateObservationPairs creates a slice of observation pairs from a slice of observations and compared observations
type ResultComparison ¶
type ResultComparison struct { StateChange StateChange Satisfied bool Finding *oscalTypes_1_1_2.Finding ComparedFinding *oscalTypes_1_1_2.Finding ObservationPairs []*ObservationPair }
func (ResultComparison) PrintResultComparisonTable ¶
func (r ResultComparison) PrintResultComparisonTable(changedOnly bool)
PrintResultComparisonTable prints a table output of compared results
type ResultComparisonMap ¶
type ResultComparisonMap map[string]ResultComparison
func Collapse ¶
func Collapse(mapResultComparisonMap map[string]ResultComparisonMap) ResultComparisonMap
Collapse map[string]ResultComparisonMap to single ResultComparisonMap ** Note this function assumes all unique entities in each ResultComparisonMap
func GetResultComparisonMap ¶
func GetResultComparisonMap(resultComparisonMap map[string]ResultComparison, stateChange StateChange, satisfied bool) ResultComparisonMap
GetResultComparisonMap gets the result comparison category from the result comparison map
func (ResultComparisonMap) PrintObservationComparisonTable ¶
func (rm ResultComparisonMap) PrintObservationComparisonTable(changedOnly bool, skipRemoved bool, failedOnly bool) []string
PrintObservationComparisonTable prints a table output of compared observations, per control
type StateChange ¶
type StateChange string
const ( NOT_SATISFIED_TO_SATISFIED StateChange = "NOT SATISFIED TO SATISFIED" SATISFIED_TO_NOT_SATISFIED StateChange = "SATISFIED TO NOT SATISFIED" NEW StateChange = "NEW" REMOVED StateChange = "REMOVED" UNCHANGED StateChange = "UNCHANGED" )
Click to show internal directories.
Click to hide internal directories.