1 // Code generated by go-swagger; DO NOT EDIT.
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
11 "github.com/go-openapi/errors"
12 "github.com/go-openapi/strfmt"
13 "github.com/go-openapi/swag"
14 "github.com/go-openapi/validate"
17 // SubscriptionInstance subscription instance
19 // swagger:model SubscriptionInstance
20 type SubscriptionInstance struct {
22 // e2 event instance Id
26 E2EventInstanceID *int64 `json:"E2EventInstanceId"`
28 // Descriptive error cause. Empty string when no error.
30 ErrorCause *string `json:"ErrorCause"`
32 // Source of error cause.
34 // Enum: [None SUBMGR RTMGR DBAAS ASN1 E2Node]
35 ErrorSource *string `json:"ErrorSource"`
37 // Reason for REST subscription rejection.
38 // Enum: [None REST-subscription-ongoing REST-subscription-delete-ongoing Invalid-REST-request-message REST-subscription-with-given-id-does-not-exist E2-interface-down Other]
39 RejectCause *string `json:"RejectCause,omitempty"`
41 // Type timeout. xApp should retry if timeout occours.
43 // Enum: [None E2-Timeout RTMGR-Timeout DBAAS-Timeout]
44 TimeoutType *string `json:"TimeoutType"`
46 // xapp event instance Id
50 XappEventInstanceID *int64 `json:"XappEventInstanceId"`
53 // Validate validates this subscription instance
54 func (m *SubscriptionInstance) Validate(formats strfmt.Registry) error {
57 if err := m.validateE2EventInstanceID(formats); err != nil {
58 res = append(res, err)
61 if err := m.validateErrorCause(formats); err != nil {
62 res = append(res, err)
65 if err := m.validateErrorSource(formats); err != nil {
66 res = append(res, err)
69 if err := m.validateRejectCause(formats); err != nil {
70 res = append(res, err)
73 if err := m.validateTimeoutType(formats); err != nil {
74 res = append(res, err)
77 if err := m.validateXappEventInstanceID(formats); err != nil {
78 res = append(res, err)
82 return errors.CompositeValidationError(res...)
87 func (m *SubscriptionInstance) validateE2EventInstanceID(formats strfmt.Registry) error {
89 if err := validate.Required("E2EventInstanceId", "body", m.E2EventInstanceID); err != nil {
93 if err := validate.MinimumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 0, false); err != nil {
97 if err := validate.MaximumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 65535, false); err != nil {
104 func (m *SubscriptionInstance) validateErrorCause(formats strfmt.Registry) error {
106 if err := validate.Required("ErrorCause", "body", m.ErrorCause); err != nil {
113 var subscriptionInstanceTypeErrorSourcePropEnum []interface{}
117 if err := json.Unmarshal([]byte(`["None","SUBMGR","RTMGR","DBAAS","ASN1","E2Node"]`), &res); err != nil {
120 for _, v := range res {
121 subscriptionInstanceTypeErrorSourcePropEnum = append(subscriptionInstanceTypeErrorSourcePropEnum, v)
127 // SubscriptionInstanceErrorSourceNone captures enum value "None"
128 SubscriptionInstanceErrorSourceNone string = "None"
130 // SubscriptionInstanceErrorSourceSUBMGR captures enum value "SUBMGR"
131 SubscriptionInstanceErrorSourceSUBMGR string = "SUBMGR"
133 // SubscriptionInstanceErrorSourceRTMGR captures enum value "RTMGR"
134 SubscriptionInstanceErrorSourceRTMGR string = "RTMGR"
136 // SubscriptionInstanceErrorSourceDBAAS captures enum value "DBAAS"
137 SubscriptionInstanceErrorSourceDBAAS string = "DBAAS"
139 // SubscriptionInstanceErrorSourceASN1 captures enum value "ASN1"
140 SubscriptionInstanceErrorSourceASN1 string = "ASN1"
142 // SubscriptionInstanceErrorSourceE2Node captures enum value "E2Node"
143 SubscriptionInstanceErrorSourceE2Node string = "E2Node"
147 func (m *SubscriptionInstance) validateErrorSourceEnum(path, location string, value string) error {
148 if err := validate.Enum(path, location, value, subscriptionInstanceTypeErrorSourcePropEnum); err != nil {
154 func (m *SubscriptionInstance) validateErrorSource(formats strfmt.Registry) error {
156 if err := validate.Required("ErrorSource", "body", m.ErrorSource); err != nil {
161 if err := m.validateErrorSourceEnum("ErrorSource", "body", *m.ErrorSource); err != nil {
168 var subscriptionInstanceTypeRejectCausePropEnum []interface{}
172 if err := json.Unmarshal([]byte(`["None","REST-subscription-ongoing","REST-subscription-delete-ongoing","Invalid-REST-request-message","REST-subscription-with-given-id-does-not-exist","E2-interface-down","Other"]`), &res); err != nil {
175 for _, v := range res {
176 subscriptionInstanceTypeRejectCausePropEnum = append(subscriptionInstanceTypeRejectCausePropEnum, v)
182 // SubscriptionInstanceRejectCauseNone captures enum value "None"
183 SubscriptionInstanceRejectCauseNone string = "None"
185 // SubscriptionInstanceRejectCauseRESTSubscriptionOngoing captures enum value "REST-subscription-ongoing"
186 SubscriptionInstanceRejectCauseRESTSubscriptionOngoing string = "REST-subscription-ongoing"
188 // SubscriptionInstanceRejectCauseRESTSubscriptionDeleteOngoing captures enum value "REST-subscription-delete-ongoing"
189 SubscriptionInstanceRejectCauseRESTSubscriptionDeleteOngoing string = "REST-subscription-delete-ongoing"
191 // SubscriptionInstanceRejectCauseInvalidRESTRequestMessage captures enum value "Invalid-REST-request-message"
192 SubscriptionInstanceRejectCauseInvalidRESTRequestMessage string = "Invalid-REST-request-message"
194 // SubscriptionInstanceRejectCauseRESTSubscriptionWithGivenIDDoesNotExist captures enum value "REST-subscription-with-given-id-does-not-exist"
195 SubscriptionInstanceRejectCauseRESTSubscriptionWithGivenIDDoesNotExist string = "REST-subscription-with-given-id-does-not-exist"
197 // SubscriptionInstanceRejectCauseE2InterfaceDown captures enum value "E2-interface-down"
198 SubscriptionInstanceRejectCauseE2InterfaceDown string = "E2-interface-down"
200 // SubscriptionInstanceRejectCauseOther captures enum value "Other"
201 SubscriptionInstanceRejectCauseOther string = "Other"
205 func (m *SubscriptionInstance) validateRejectCauseEnum(path, location string, value string) error {
206 if err := validate.Enum(path, location, value, subscriptionInstanceTypeRejectCausePropEnum); err != nil {
212 func (m *SubscriptionInstance) validateRejectCause(formats strfmt.Registry) error {
214 if swag.IsZero(m.RejectCause) { // not required
219 if err := m.validateRejectCauseEnum("RejectCause", "body", *m.RejectCause); err != nil {
226 var subscriptionInstanceTypeTimeoutTypePropEnum []interface{}
230 if err := json.Unmarshal([]byte(`["None","E2-Timeout","RTMGR-Timeout","DBAAS-Timeout"]`), &res); err != nil {
233 for _, v := range res {
234 subscriptionInstanceTypeTimeoutTypePropEnum = append(subscriptionInstanceTypeTimeoutTypePropEnum, v)
240 // SubscriptionInstanceTimeoutTypeNone captures enum value "None"
241 SubscriptionInstanceTimeoutTypeNone string = "None"
243 // SubscriptionInstanceTimeoutTypeE2Timeout captures enum value "E2-Timeout"
244 SubscriptionInstanceTimeoutTypeE2Timeout string = "E2-Timeout"
246 // SubscriptionInstanceTimeoutTypeRTMGRTimeout captures enum value "RTMGR-Timeout"
247 SubscriptionInstanceTimeoutTypeRTMGRTimeout string = "RTMGR-Timeout"
249 // SubscriptionInstanceTimeoutTypeDBAASTimeout captures enum value "DBAAS-Timeout"
250 SubscriptionInstanceTimeoutTypeDBAASTimeout string = "DBAAS-Timeout"
254 func (m *SubscriptionInstance) validateTimeoutTypeEnum(path, location string, value string) error {
255 if err := validate.Enum(path, location, value, subscriptionInstanceTypeTimeoutTypePropEnum); err != nil {
261 func (m *SubscriptionInstance) validateTimeoutType(formats strfmt.Registry) error {
263 if err := validate.Required("TimeoutType", "body", m.TimeoutType); err != nil {
268 if err := m.validateTimeoutTypeEnum("TimeoutType", "body", *m.TimeoutType); err != nil {
275 func (m *SubscriptionInstance) validateXappEventInstanceID(formats strfmt.Registry) error {
277 if err := validate.Required("XappEventInstanceId", "body", m.XappEventInstanceID); err != nil {
281 if err := validate.MinimumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 0, false); err != nil {
285 if err := validate.MaximumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 65535, false); err != nil {
292 // MarshalBinary interface implementation
293 func (m *SubscriptionInstance) MarshalBinary() ([]byte, error) {
297 return swag.WriteJSON(m)
300 // UnmarshalBinary interface implementation
301 func (m *SubscriptionInstance) UnmarshalBinary(b []byte) error {
302 var res SubscriptionInstance
303 if err := swag.ReadJSON(b, &res); err != nil {