5616e984b0c406e537226e6d43730e7bc3ebf62d
[ric-plt/xapp-frame.git] / pkg / models / subscription_params.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package models
4
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
7
8 import (
9         "github.com/go-openapi/errors"
10         "github.com/go-openapi/strfmt"
11         "github.com/go-openapi/swag"
12         "github.com/go-openapi/validate"
13 )
14
15 // SubscriptionParams subscription params
16 //
17 // swagger:model SubscriptionParams
18 type SubscriptionParams struct {
19
20         // client endpoint
21         // Required: true
22         ClientEndpoint *SubscriptionParamsClientEndpoint `json:"ClientEndpoint"`
23
24         // meid
25         // Required: true
26         Meid *string `json:"Meid"`
27
28         // r a n function ID
29         // Required: true
30         // Maximum: 4095
31         // Minimum: 0
32         RANFunctionID *int64 `json:"RANFunctionID"`
33
34         // subscription details
35         // Required: true
36         SubscriptionDetails SubscriptionDetailsList `json:"SubscriptionDetails"`
37
38         // Optional subscription ID (Submgr allocates if not given)
39         SubscriptionID string `json:"SubscriptionId,omitempty"`
40 }
41
42 // Validate validates this subscription params
43 func (m *SubscriptionParams) Validate(formats strfmt.Registry) error {
44         var res []error
45
46         if err := m.validateClientEndpoint(formats); err != nil {
47                 res = append(res, err)
48         }
49
50         if err := m.validateMeid(formats); err != nil {
51                 res = append(res, err)
52         }
53
54         if err := m.validateRANFunctionID(formats); err != nil {
55                 res = append(res, err)
56         }
57
58         if err := m.validateSubscriptionDetails(formats); err != nil {
59                 res = append(res, err)
60         }
61
62         if len(res) > 0 {
63                 return errors.CompositeValidationError(res...)
64         }
65         return nil
66 }
67
68 func (m *SubscriptionParams) validateClientEndpoint(formats strfmt.Registry) error {
69
70         if err := validate.Required("ClientEndpoint", "body", m.ClientEndpoint); err != nil {
71                 return err
72         }
73
74         if m.ClientEndpoint != nil {
75                 if err := m.ClientEndpoint.Validate(formats); err != nil {
76                         if ve, ok := err.(*errors.Validation); ok {
77                                 return ve.ValidateName("ClientEndpoint")
78                         }
79                         return err
80                 }
81         }
82
83         return nil
84 }
85
86 func (m *SubscriptionParams) validateMeid(formats strfmt.Registry) error {
87
88         if err := validate.Required("Meid", "body", m.Meid); err != nil {
89                 return err
90         }
91
92         return nil
93 }
94
95 func (m *SubscriptionParams) validateRANFunctionID(formats strfmt.Registry) error {
96
97         if err := validate.Required("RANFunctionID", "body", m.RANFunctionID); err != nil {
98                 return err
99         }
100
101         if err := validate.MinimumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 0, false); err != nil {
102                 return err
103         }
104
105         if err := validate.MaximumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 4095, false); err != nil {
106                 return err
107         }
108
109         return nil
110 }
111
112 func (m *SubscriptionParams) validateSubscriptionDetails(formats strfmt.Registry) error {
113
114         if err := validate.Required("SubscriptionDetails", "body", m.SubscriptionDetails); err != nil {
115                 return err
116         }
117
118         if err := m.SubscriptionDetails.Validate(formats); err != nil {
119                 if ve, ok := err.(*errors.Validation); ok {
120                         return ve.ValidateName("SubscriptionDetails")
121                 }
122                 return err
123         }
124
125         return nil
126 }
127
128 // MarshalBinary interface implementation
129 func (m *SubscriptionParams) MarshalBinary() ([]byte, error) {
130         if m == nil {
131                 return nil, nil
132         }
133         return swag.WriteJSON(m)
134 }
135
136 // UnmarshalBinary interface implementation
137 func (m *SubscriptionParams) UnmarshalBinary(b []byte) error {
138         var res SubscriptionParams
139         if err := swag.ReadJSON(b, &res); err != nil {
140                 return err
141         }
142         *m = res
143         return nil
144 }
145
146 // SubscriptionParamsClientEndpoint xApp service address and port
147 //
148 // swagger:model SubscriptionParamsClientEndpoint
149 type SubscriptionParamsClientEndpoint struct {
150
151         // xApp HTTP service address port
152         // Maximum: 65535
153         // Minimum: 0
154         HTTPPort *int64 `json:"HTTPPort,omitempty"`
155
156         // xApp service address name like 'service-ricxapp-xappname-http.ricxapp'
157         Host string `json:"Host,omitempty"`
158
159         // xApp RMR service address port
160         // Maximum: 65535
161         // Minimum: 0
162         RMRPort *int64 `json:"RMRPort,omitempty"`
163 }
164
165 // Validate validates this subscription params client endpoint
166 func (m *SubscriptionParamsClientEndpoint) Validate(formats strfmt.Registry) error {
167         var res []error
168
169         if err := m.validateHTTPPort(formats); err != nil {
170                 res = append(res, err)
171         }
172
173         if err := m.validateRMRPort(formats); err != nil {
174                 res = append(res, err)
175         }
176
177         if len(res) > 0 {
178                 return errors.CompositeValidationError(res...)
179         }
180         return nil
181 }
182
183 func (m *SubscriptionParamsClientEndpoint) validateHTTPPort(formats strfmt.Registry) error {
184
185         if swag.IsZero(m.HTTPPort) { // not required
186                 return nil
187         }
188
189         if err := validate.MinimumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 0, false); err != nil {
190                 return err
191         }
192
193         if err := validate.MaximumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 65535, false); err != nil {
194                 return err
195         }
196
197         return nil
198 }
199
200 func (m *SubscriptionParamsClientEndpoint) validateRMRPort(formats strfmt.Registry) error {
201
202         if swag.IsZero(m.RMRPort) { // not required
203                 return nil
204         }
205
206         if err := validate.MinimumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 0, false); err != nil {
207                 return err
208         }
209
210         if err := validate.MaximumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 65535, false); err != nil {
211                 return err
212         }
213
214         return nil
215 }
216
217 // MarshalBinary interface implementation
218 func (m *SubscriptionParamsClientEndpoint) MarshalBinary() ([]byte, error) {
219         if m == nil {
220                 return nil, nil
221         }
222         return swag.WriteJSON(m)
223 }
224
225 // UnmarshalBinary interface implementation
226 func (m *SubscriptionParamsClientEndpoint) UnmarshalBinary(b []byte) error {
227         var res SubscriptionParamsClientEndpoint
228         if err := swag.ReadJSON(b, &res); err != nil {
229                 return err
230         }
231         *m = res
232         return nil
233 }