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
9 "github.com/go-openapi/errors"
10 "github.com/go-openapi/strfmt"
11 "github.com/go-openapi/swag"
12 "github.com/go-openapi/validate"
15 // SubscriptionParams subscription params
17 // swagger:model SubscriptionParams
18 type SubscriptionParams struct {
22 ClientEndpoint *SubscriptionParamsClientEndpoint `json:"ClientEndpoint"`
24 // e2 subscription directives
25 E2SubscriptionDirectives *SubscriptionParamsE2SubscriptionDirectives `json:"E2SubscriptionDirectives,omitempty"`
29 Meid *string `json:"Meid"`
35 RANFunctionID *int64 `json:"RANFunctionID"`
37 // subscription details
39 SubscriptionDetails SubscriptionDetailsList `json:"SubscriptionDetails"`
41 // Optional subscription ID (Submgr allocates if not given)
42 SubscriptionID string `json:"SubscriptionId,omitempty"`
45 // Validate validates this subscription params
46 func (m *SubscriptionParams) Validate(formats strfmt.Registry) error {
49 if err := m.validateClientEndpoint(formats); err != nil {
50 res = append(res, err)
53 if err := m.validateE2SubscriptionDirectives(formats); err != nil {
54 res = append(res, err)
57 if err := m.validateMeid(formats); err != nil {
58 res = append(res, err)
61 if err := m.validateRANFunctionID(formats); err != nil {
62 res = append(res, err)
65 if err := m.validateSubscriptionDetails(formats); err != nil {
66 res = append(res, err)
70 return errors.CompositeValidationError(res...)
75 func (m *SubscriptionParams) validateClientEndpoint(formats strfmt.Registry) error {
77 if err := validate.Required("ClientEndpoint", "body", m.ClientEndpoint); err != nil {
81 if m.ClientEndpoint != nil {
82 if err := m.ClientEndpoint.Validate(formats); err != nil {
83 if ve, ok := err.(*errors.Validation); ok {
84 return ve.ValidateName("ClientEndpoint")
93 func (m *SubscriptionParams) validateE2SubscriptionDirectives(formats strfmt.Registry) error {
95 if swag.IsZero(m.E2SubscriptionDirectives) { // not required
99 if m.E2SubscriptionDirectives != nil {
100 if err := m.E2SubscriptionDirectives.Validate(formats); err != nil {
101 if ve, ok := err.(*errors.Validation); ok {
102 return ve.ValidateName("E2SubscriptionDirectives")
111 func (m *SubscriptionParams) validateMeid(formats strfmt.Registry) error {
113 if err := validate.Required("Meid", "body", m.Meid); err != nil {
120 func (m *SubscriptionParams) validateRANFunctionID(formats strfmt.Registry) error {
122 if err := validate.Required("RANFunctionID", "body", m.RANFunctionID); err != nil {
126 if err := validate.MinimumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 0, false); err != nil {
130 if err := validate.MaximumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 4095, false); err != nil {
137 func (m *SubscriptionParams) validateSubscriptionDetails(formats strfmt.Registry) error {
139 if err := validate.Required("SubscriptionDetails", "body", m.SubscriptionDetails); err != nil {
143 if err := m.SubscriptionDetails.Validate(formats); err != nil {
144 if ve, ok := err.(*errors.Validation); ok {
145 return ve.ValidateName("SubscriptionDetails")
153 // MarshalBinary interface implementation
154 func (m *SubscriptionParams) MarshalBinary() ([]byte, error) {
158 return swag.WriteJSON(m)
161 // UnmarshalBinary interface implementation
162 func (m *SubscriptionParams) UnmarshalBinary(b []byte) error {
163 var res SubscriptionParams
164 if err := swag.ReadJSON(b, &res); err != nil {
171 // SubscriptionParamsClientEndpoint xApp service address and port
173 // swagger:model SubscriptionParamsClientEndpoint
174 type SubscriptionParamsClientEndpoint struct {
176 // xApp HTTP service address port
179 HTTPPort *int64 `json:"HTTPPort,omitempty"`
181 // xApp service address name like 'service-ricxapp-xappname-http.ricxapp'
182 Host string `json:"Host,omitempty"`
184 // xApp RMR service address port
187 RMRPort *int64 `json:"RMRPort,omitempty"`
190 // Validate validates this subscription params client endpoint
191 func (m *SubscriptionParamsClientEndpoint) Validate(formats strfmt.Registry) error {
194 if err := m.validateHTTPPort(formats); err != nil {
195 res = append(res, err)
198 if err := m.validateRMRPort(formats); err != nil {
199 res = append(res, err)
203 return errors.CompositeValidationError(res...)
208 func (m *SubscriptionParamsClientEndpoint) validateHTTPPort(formats strfmt.Registry) error {
210 if swag.IsZero(m.HTTPPort) { // not required
214 if err := validate.MinimumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 0, false); err != nil {
218 if err := validate.MaximumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 65535, false); err != nil {
225 func (m *SubscriptionParamsClientEndpoint) validateRMRPort(formats strfmt.Registry) error {
227 if swag.IsZero(m.RMRPort) { // not required
231 if err := validate.MinimumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 0, false); err != nil {
235 if err := validate.MaximumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 65535, false); err != nil {
242 // MarshalBinary interface implementation
243 func (m *SubscriptionParamsClientEndpoint) MarshalBinary() ([]byte, error) {
247 return swag.WriteJSON(m)
250 // UnmarshalBinary interface implementation
251 func (m *SubscriptionParamsClientEndpoint) UnmarshalBinary(b []byte) error {
252 var res SubscriptionParamsClientEndpoint
253 if err := swag.ReadJSON(b, &res); err != nil {
260 // SubscriptionParamsE2SubscriptionDirectives Optional. If not set Submgr uses its default values
262 // swagger:model SubscriptionParamsE2SubscriptionDirectives
263 type SubscriptionParamsE2SubscriptionDirectives struct {
265 // How many times E2 subscription request is retried
268 E2RetryCount *int64 `json:"E2RetryCount,omitempty"`
270 // How long time response is waited from E2 node
273 E2TimeoutTimerValue int64 `json:"E2TimeoutTimerValue,omitempty"`
275 // Subscription needs RMR route from E2Term to xApp
276 RMRRoutingNeeded bool `json:"RMRRoutingNeeded,omitempty"`
279 // Validate validates this subscription params e2 subscription directives
280 func (m *SubscriptionParamsE2SubscriptionDirectives) Validate(formats strfmt.Registry) error {
283 if err := m.validateE2RetryCount(formats); err != nil {
284 res = append(res, err)
287 if err := m.validateE2TimeoutTimerValue(formats); err != nil {
288 res = append(res, err)
292 return errors.CompositeValidationError(res...)
297 func (m *SubscriptionParamsE2SubscriptionDirectives) validateE2RetryCount(formats strfmt.Registry) error {
299 if swag.IsZero(m.E2RetryCount) { // not required
303 if err := validate.MinimumInt("E2SubscriptionDirectives"+"."+"E2RetryCount", "body", int64(*m.E2RetryCount), 0, false); err != nil {
307 if err := validate.MaximumInt("E2SubscriptionDirectives"+"."+"E2RetryCount", "body", int64(*m.E2RetryCount), 10, false); err != nil {
314 func (m *SubscriptionParamsE2SubscriptionDirectives) validateE2TimeoutTimerValue(formats strfmt.Registry) error {
316 if swag.IsZero(m.E2TimeoutTimerValue) { // not required
320 if err := validate.MinimumInt("E2SubscriptionDirectives"+"."+"E2TimeoutTimerValue", "body", int64(m.E2TimeoutTimerValue), 1, false); err != nil {
324 if err := validate.MaximumInt("E2SubscriptionDirectives"+"."+"E2TimeoutTimerValue", "body", int64(m.E2TimeoutTimerValue), 10, false); err != nil {
331 // MarshalBinary interface implementation
332 func (m *SubscriptionParamsE2SubscriptionDirectives) MarshalBinary() ([]byte, error) {
336 return swag.WriteJSON(m)
339 // UnmarshalBinary interface implementation
340 func (m *SubscriptionParamsE2SubscriptionDirectives) UnmarshalBinary(b []byte) error {
341 var res SubscriptionParamsE2SubscriptionDirectives
342 if err := swag.ReadJSON(b, &res); err != nil {