X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fclientmodel%2Freport_params.go;h=151c2d00fa9b8cc919a93ef0f4aebb56bf3e6e04;hb=b6341a5002c90da3d531a710f1038d716ef8c9bc;hp=1be3bb19a65d9f1304d040fc48f38b6cc838e81d;hpb=3895a8c8775ef96652e6473414fdd7366c59f404;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/clientmodel/report_params.go b/pkg/clientmodel/report_params.go index 1be3bb1..151c2d0 100644 --- a/pkg/clientmodel/report_params.go +++ b/pkg/clientmodel/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 {