X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fmodels%2Freport_params.go;h=b1d46b8a62c7fc9c3329c859d5a59b86dc67abf4;hb=c1f00b7d54ecd16ede9687b8cdb1d6517180e7c9;hp=c4c12d3f3424d1ec5ded6b0650884469d677e8e8;hpb=3895a8c8775ef96652e6473414fdd7366c59f404;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/models/report_params.go b/pkg/models/report_params.go index c4c12d3..b1d46b8 100644 --- a/pkg/models/report_params.go +++ b/pkg/models/report_params.go @@ -17,24 +17,42 @@ import ( // swagger:model ReportParams type ReportParams struct { + // client endpoint + // Required: true + ClientEndpoint *string `json:"ClientEndpoint"` + // event triggers // Required: true EventTriggers EventTriggerList `json:"EventTriggers"` - // requestor Id + // meid + Meid string `json:"Meid,omitempty"` + + // r a n function ID // Required: true - RequestorID *int64 `json:"RequestorId"` + RANFunctionID *int64 `json:"RANFunctionID"` + + // report action definitions + ReportActionDefinitions *ReportActionDefinition `json:"ReportActionDefinitions,omitempty"` } // Validate validates this report params func (m *ReportParams) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateClientEndpoint(formats); err != nil { + res = append(res, err) + } + if err := m.validateEventTriggers(formats); err != nil { res = append(res, err) } - if err := m.validateRequestorID(formats); err != nil { + if err := m.validateRANFunctionID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportActionDefinitions(formats); err != nil { res = append(res, err) } @@ -44,6 +62,15 @@ func (m *ReportParams) Validate(formats strfmt.Registry) error { return nil } +func (m *ReportParams) validateClientEndpoint(formats strfmt.Registry) error { + + if err := validate.Required("ClientEndpoint", "body", m.ClientEndpoint); err != nil { + return err + } + + return nil +} + func (m *ReportParams) validateEventTriggers(formats strfmt.Registry) error { if err := validate.Required("EventTriggers", "body", m.EventTriggers); err != nil { @@ -60,15 +87,33 @@ func (m *ReportParams) validateEventTriggers(formats strfmt.Registry) error { return nil } -func (m *ReportParams) validateRequestorID(formats strfmt.Registry) error { +func (m *ReportParams) validateRANFunctionID(formats strfmt.Registry) error { - if err := validate.Required("RequestorId", "body", m.RequestorID); err != nil { + if err := validate.Required("RANFunctionID", "body", m.RANFunctionID); err != nil { return err } return nil } +func (m *ReportParams) validateReportActionDefinitions(formats strfmt.Registry) error { + + if swag.IsZero(m.ReportActionDefinitions) { // not required + return nil + } + + if m.ReportActionDefinitions != nil { + if err := m.ReportActionDefinitions.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ReportActionDefinitions") + } + return err + } + } + + return nil +} + // MarshalBinary interface implementation func (m *ReportParams) MarshalBinary() ([]byte, error) { if m == nil {