diff --git a/internal/blueprint/blueprint.go b/internal/blueprint/blueprint.go index cd2eef12a..6ca5c6a3b 100644 --- a/internal/blueprint/blueprint.go +++ b/internal/blueprint/blueprint.go @@ -217,7 +217,14 @@ func Convert(bp Blueprint) iblueprint.Blueprint { customizations.FDO = &ifdo } if oscap := c.OpenSCAP; oscap != nil { - ioscap := iblueprint.OpenSCAPCustomization(*oscap) + ioscap := iblueprint.OpenSCAPCustomization{ + DataStream: oscap.DataStream, + ProfileID: oscap.ProfileID, + } + if tailoring := oscap.Tailoring; tailoring != nil { + itailoring := iblueprint.OpenSCAPTailoringCustomizations(*tailoring) + ioscap.Tailoring = &itailoring + } customizations.OpenSCAP = &ioscap } if ign := c.Ignition; ign != nil { diff --git a/internal/blueprint/customizations.go b/internal/blueprint/customizations.go index 2e5b03ed2..b142fa9bf 100644 --- a/internal/blueprint/customizations.go +++ b/internal/blueprint/customizations.go @@ -107,8 +107,14 @@ type ServicesCustomization struct { } type OpenSCAPCustomization struct { - DataStream string `json:"datastream,omitempty" toml:"datastream,omitempty"` - ProfileID string `json:"profile_id,omitempty" toml:"profile_id,omitempty"` + DataStream string `json:"datastream,omitempty" toml:"datastream,omitempty"` + ProfileID string `json:"profile_id,omitempty" toml:"profile_id,omitempty"` + Tailoring *OpenSCAPTailoringCustomizations `json:"tailoring,omitempty" toml:"tailoring,omitempty"` +} + +type OpenSCAPTailoringCustomizations struct { + Selected []string `json:"selected,omitempty" toml:"selected,omitempty"` + Unselected []string `json:"unselected,omitempty" toml:"unselected,omitempty"` } type CustomizationError struct {