X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fclientmodel%2Fsubscription_instance.go;h=9cdf5d93661e3c3e212810e2596b36cce4ff7f1b;hb=35809ed11f20cf5a04fa6250d00e4781d72189bb;hp=7853a3b3374d3c7f5b64167433ef6c77c20b0569;hpb=3602bf801fef17e317cb35a4c710118ec80908b9;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/clientmodel/subscription_instance.go b/pkg/clientmodel/subscription_instance.go index 7853a3b..9cdf5d9 100644 --- a/pkg/clientmodel/subscription_instance.go +++ b/pkg/clientmodel/subscription_instance.go @@ -6,47 +6,60 @@ package clientmodel // Editing this file might prove futile when you re-run the swagger generate command import ( - strfmt "github.com/go-openapi/strfmt" + "encoding/json" "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // SubscriptionInstance subscription instance +// // swagger:model SubscriptionInstance type SubscriptionInstance struct { - // Empty string when no error. - // Required: true - ErrorCause *string `json:"ErrorCause"` - - // instance Id + // e2 event instance Id // Required: true // Maximum: 65535 // Minimum: 0 - InstanceID *int64 `json:"InstanceId"` + E2EventInstanceID *int64 `json:"E2EventInstanceId"` + + // Descriptive error cause. Empty string when no error. + ErrorCause string `json:"ErrorCause,omitempty"` + + // Source of error cause. + // Enum: [SUBMGR RTMGR DBAAS ASN1 E2Node] + ErrorSource string `json:"ErrorSource,omitempty"` - // requestor Id + // Type timeout. xApp should retry if timeout occurs. + // Enum: [E2-Timeout RTMGR-Timeout DBAAS-Timeout] + TimeoutType string `json:"TimeoutType,omitempty"` + + // xapp event instance Id // Required: true // Maximum: 65535 // Minimum: 0 - RequestorID *int64 `json:"RequestorId"` + XappEventInstanceID *int64 `json:"XappEventInstanceId"` } // Validate validates this subscription instance func (m *SubscriptionInstance) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateErrorCause(formats); err != nil { + if err := m.validateE2EventInstanceID(formats); err != nil { res = append(res, err) } - if err := m.validateInstanceID(formats); err != nil { + if err := m.validateErrorSource(formats); err != nil { res = append(res, err) } - if err := m.validateRequestorID(formats); err != nil { + if err := m.validateTimeoutType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXappEventInstanceID(formats); err != nil { res = append(res, err) } @@ -56,43 +69,132 @@ func (m *SubscriptionInstance) Validate(formats strfmt.Registry) error { return nil } -func (m *SubscriptionInstance) validateErrorCause(formats strfmt.Registry) error { +func (m *SubscriptionInstance) validateE2EventInstanceID(formats strfmt.Registry) error { + + if err := validate.Required("E2EventInstanceId", "body", m.E2EventInstanceID); err != nil { + return err + } + + if err := validate.MinimumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 0, false); err != nil { + return err + } - if err := validate.Required("ErrorCause", "body", m.ErrorCause); err != nil { + if err := validate.MaximumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 65535, false); err != nil { return err } return nil } -func (m *SubscriptionInstance) validateInstanceID(formats strfmt.Registry) error { +var subscriptionInstanceTypeErrorSourcePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["SUBMGR","RTMGR","DBAAS","ASN1","E2Node"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + subscriptionInstanceTypeErrorSourcePropEnum = append(subscriptionInstanceTypeErrorSourcePropEnum, v) + } +} + +const ( + + // SubscriptionInstanceErrorSourceSUBMGR captures enum value "SUBMGR" + SubscriptionInstanceErrorSourceSUBMGR string = "SUBMGR" - if err := validate.Required("InstanceId", "body", m.InstanceID); err != nil { + // SubscriptionInstanceErrorSourceRTMGR captures enum value "RTMGR" + SubscriptionInstanceErrorSourceRTMGR string = "RTMGR" + + // SubscriptionInstanceErrorSourceDBAAS captures enum value "DBAAS" + SubscriptionInstanceErrorSourceDBAAS string = "DBAAS" + + // SubscriptionInstanceErrorSourceASN1 captures enum value "ASN1" + SubscriptionInstanceErrorSourceASN1 string = "ASN1" + + // SubscriptionInstanceErrorSourceE2Node captures enum value "E2Node" + SubscriptionInstanceErrorSourceE2Node string = "E2Node" +) + +// prop value enum +func (m *SubscriptionInstance) validateErrorSourceEnum(path, location string, value string) error { + if err := validate.Enum(path, location, value, subscriptionInstanceTypeErrorSourcePropEnum); err != nil { return err } + return nil +} + +func (m *SubscriptionInstance) validateErrorSource(formats strfmt.Registry) error { + + if swag.IsZero(m.ErrorSource) { // not required + return nil + } - if err := validate.MinimumInt("InstanceId", "body", int64(*m.InstanceID), 0, false); err != nil { + // value enum + if err := m.validateErrorSourceEnum("ErrorSource", "body", m.ErrorSource); err != nil { return err } - if err := validate.MaximumInt("InstanceId", "body", int64(*m.InstanceID), 65535, false); err != nil { + return nil +} + +var subscriptionInstanceTypeTimeoutTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["E2-Timeout","RTMGR-Timeout","DBAAS-Timeout"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + subscriptionInstanceTypeTimeoutTypePropEnum = append(subscriptionInstanceTypeTimeoutTypePropEnum, v) + } +} + +const ( + + // SubscriptionInstanceTimeoutTypeE2Timeout captures enum value "E2-Timeout" + SubscriptionInstanceTimeoutTypeE2Timeout string = "E2-Timeout" + + // SubscriptionInstanceTimeoutTypeRTMGRTimeout captures enum value "RTMGR-Timeout" + SubscriptionInstanceTimeoutTypeRTMGRTimeout string = "RTMGR-Timeout" + + // SubscriptionInstanceTimeoutTypeDBAASTimeout captures enum value "DBAAS-Timeout" + SubscriptionInstanceTimeoutTypeDBAASTimeout string = "DBAAS-Timeout" +) + +// prop value enum +func (m *SubscriptionInstance) validateTimeoutTypeEnum(path, location string, value string) error { + if err := validate.Enum(path, location, value, subscriptionInstanceTypeTimeoutTypePropEnum); err != nil { + return err + } + return nil +} + +func (m *SubscriptionInstance) validateTimeoutType(formats strfmt.Registry) error { + + if swag.IsZero(m.TimeoutType) { // not required + return nil + } + + // value enum + if err := m.validateTimeoutTypeEnum("TimeoutType", "body", m.TimeoutType); err != nil { return err } return nil } -func (m *SubscriptionInstance) validateRequestorID(formats strfmt.Registry) error { +func (m *SubscriptionInstance) validateXappEventInstanceID(formats strfmt.Registry) error { - if err := validate.Required("RequestorId", "body", m.RequestorID); err != nil { + if err := validate.Required("XappEventInstanceId", "body", m.XappEventInstanceID); err != nil { return err } - if err := validate.MinimumInt("RequestorId", "body", int64(*m.RequestorID), 0, false); err != nil { + if err := validate.MinimumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 0, false); err != nil { return err } - if err := validate.MaximumInt("RequestorId", "body", int64(*m.RequestorID), 65535, false); err != nil { + if err := validate.MaximumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 65535, false); err != nil { return err }