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 strfmt "github.com/go-openapi/strfmt"
11 "github.com/go-openapi/errors"
12 "github.com/go-openapi/swag"
13 "github.com/go-openapi/validate"
16 // 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"`
39 // Validate validates this subscription params
40 func (m *SubscriptionParams) Validate(formats strfmt.Registry) error {
43 if err := m.validateClientEndpoint(formats); err != nil {
44 res = append(res, err)
47 if err := m.validateMeid(formats); err != nil {
48 res = append(res, err)
51 if err := m.validateRANFunctionID(formats); err != nil {
52 res = append(res, err)
55 if err := m.validateSubscriptionDetails(formats); err != nil {
56 res = append(res, err)
60 return errors.CompositeValidationError(res...)
65 func (m *SubscriptionParams) validateClientEndpoint(formats strfmt.Registry) error {
67 if err := validate.Required("ClientEndpoint", "body", m.ClientEndpoint); err != nil {
71 if m.ClientEndpoint != nil {
72 if err := m.ClientEndpoint.Validate(formats); err != nil {
73 if ve, ok := err.(*errors.Validation); ok {
74 return ve.ValidateName("ClientEndpoint")
83 func (m *SubscriptionParams) validateMeid(formats strfmt.Registry) error {
85 if err := validate.Required("Meid", "body", m.Meid); err != nil {
92 func (m *SubscriptionParams) validateRANFunctionID(formats strfmt.Registry) error {
94 if err := validate.Required("RANFunctionID", "body", m.RANFunctionID); err != nil {
98 if err := validate.MinimumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 0, false); err != nil {
102 if err := validate.MaximumInt("RANFunctionID", "body", int64(*m.RANFunctionID), 4095, false); err != nil {
109 func (m *SubscriptionParams) validateSubscriptionDetails(formats strfmt.Registry) error {
111 if err := validate.Required("SubscriptionDetails", "body", m.SubscriptionDetails); err != nil {
115 if err := m.SubscriptionDetails.Validate(formats); err != nil {
116 if ve, ok := err.(*errors.Validation); ok {
117 return ve.ValidateName("SubscriptionDetails")
125 // MarshalBinary interface implementation
126 func (m *SubscriptionParams) MarshalBinary() ([]byte, error) {
130 return swag.WriteJSON(m)
133 // UnmarshalBinary interface implementation
134 func (m *SubscriptionParams) UnmarshalBinary(b []byte) error {
135 var res SubscriptionParams
136 if err := swag.ReadJSON(b, &res); err != nil {
143 // SubscriptionParamsClientEndpoint xApp service address and port
144 // swagger:model SubscriptionParamsClientEndpoint
145 type SubscriptionParamsClientEndpoint struct {
147 // xApp HTTP service address port
150 HTTPPort *int64 `json:"HTTPPort,omitempty"`
152 // xApp service address name like 'service-ricxapp-xappname-http.ricxapp'
153 Host string `json:"Host,omitempty"`
155 // xApp RMR service address port
158 RMRPort *int64 `json:"RMRPort,omitempty"`
161 // Validate validates this subscription params client endpoint
162 func (m *SubscriptionParamsClientEndpoint) Validate(formats strfmt.Registry) error {
165 if err := m.validateHTTPPort(formats); err != nil {
166 res = append(res, err)
169 if err := m.validateRMRPort(formats); err != nil {
170 res = append(res, err)
174 return errors.CompositeValidationError(res...)
179 func (m *SubscriptionParamsClientEndpoint) validateHTTPPort(formats strfmt.Registry) error {
181 if swag.IsZero(m.HTTPPort) { // not required
185 if err := validate.MinimumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 0, false); err != nil {
189 if err := validate.MaximumInt("ClientEndpoint"+"."+"HTTPPort", "body", int64(*m.HTTPPort), 65535, false); err != nil {
196 func (m *SubscriptionParamsClientEndpoint) validateRMRPort(formats strfmt.Registry) error {
198 if swag.IsZero(m.RMRPort) { // not required
202 if err := validate.MinimumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 0, false); err != nil {
206 if err := validate.MaximumInt("ClientEndpoint"+"."+"RMRPort", "body", int64(*m.RMRPort), 65535, false); err != nil {
213 // MarshalBinary interface implementation
214 func (m *SubscriptionParamsClientEndpoint) MarshalBinary() ([]byte, error) {
218 return swag.WriteJSON(m)
221 // UnmarshalBinary interface implementation
222 func (m *SubscriptionParamsClientEndpoint) UnmarshalBinary(b []byte) error {
223 var res SubscriptionParamsClientEndpoint
224 if err := swag.ReadJSON(b, &res); err != nil {