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"`
26 Meid *string `json:"Meid"`
32 RANFunctionID *int64 `json:"RANFunctionID"`
34 // subscription details
36 SubscriptionDetails SubscriptionDetailsList `json:"SubscriptionDetails"`
38 // Optional subscription ID (Submgr allocates if not given)
39 SubscriptionID string `json:"SubscriptionId,omitempty"`
42 // Validate validates this subscription params
43 func (m *SubscriptionParams) Validate(formats strfmt.Registry) error {
46 if err := m.validateClientEndpoint(formats); err != nil {
47 res = append(res, err)
50 if err := m.validateMeid(formats); err != nil {
51 res = append(res, err)
54 if err := m.validateRANFunctionID(formats); err != nil {
55 res = append(res, err)
58 if err := m.validateSubscriptionDetails(formats); err != nil {
59 res = append(res, err)
63 return errors.CompositeValidationError(res...)
68 func (m *SubscriptionParams) validateClientEndpoint(formats strfmt.Registry) error {
70 if err := validate.Required("ClientEndpoint", "body", m.ClientEndpoint); err != nil {
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")
86 func (m *SubscriptionParams) validateMeid(formats strfmt.Registry) error {
88 if err := validate.Required("Meid", "body", m.Meid); err != nil {
95 func (m *SubscriptionParams) validateRANFunctionID(formats strfmt.Registry) error {
97 if err := validate.Required("RANFunctionID", "body", m.RANFunctionID); err != nil {
101 if err := validate.MinimumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 0, false); err != nil {
105 if err := validate.MaximumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 4095, false); err != nil {
112 func (m *SubscriptionParams) validateSubscriptionDetails(formats strfmt.Registry) error {
114 if err := validate.Required("SubscriptionDetails", "body", m.SubscriptionDetails); err != nil {
118 if err := m.SubscriptionDetails.Validate(formats); err != nil {
119 if ve, ok := err.(*errors.Validation); ok {
120 return ve.ValidateName("SubscriptionDetails")
128 // MarshalBinary interface implementation
129 func (m *SubscriptionParams) MarshalBinary() ([]byte, error) {
133 return swag.WriteJSON(m)
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 {
146 // SubscriptionParamsClientEndpoint xApp service address and port
148 // swagger:model SubscriptionParamsClientEndpoint
149 type SubscriptionParamsClientEndpoint struct {
151 // xApp HTTP service address port
154 HTTPPort *int64 `json:"HTTPPort,omitempty"`
156 // xApp service address name like 'service-ricxapp-xappname-http.ricxapp'
157 Host string `json:"Host,omitempty"`
159 // xApp RMR service address port
162 RMRPort *int64 `json:"RMRPort,omitempty"`
165 // Validate validates this subscription params client endpoint
166 func (m *SubscriptionParamsClientEndpoint) Validate(formats strfmt.Registry) error {
169 if err := m.validateHTTPPort(formats); err != nil {
170 res = append(res, err)
173 if err := m.validateRMRPort(formats); err != nil {
174 res = append(res, err)
178 return errors.CompositeValidationError(res...)
183 func (m *SubscriptionParamsClientEndpoint) validateHTTPPort(formats strfmt.Registry) error {
185 if swag.IsZero(m.HTTPPort) { // not required
189 if err := validate.MinimumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 0, false); err != nil {
193 if err := validate.MaximumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 65535, false); err != nil {
200 func (m *SubscriptionParamsClientEndpoint) validateRMRPort(formats strfmt.Registry) error {
202 if swag.IsZero(m.RMRPort) { // not required
206 if err := validate.MinimumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 0, false); err != nil {
210 if err := validate.MaximumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 65535, false); err != nil {
217 // MarshalBinary interface implementation
218 func (m *SubscriptionParamsClientEndpoint) MarshalBinary() ([]byte, error) {
222 return swag.WriteJSON(m)
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 {