/
default_ip_queue.go
98 lines (77 loc) · 2.36 KB
/
default_ip_queue.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/go-openapi/validate"
)
// DefaultIPQueue default Ip queue
//
// swagger:model defaultIpQueue
type DefaultIPQueue struct {
// download speed
// Minimum: 0
DownloadSpeed *int64 `json:"downloadSpeed,omitempty"`
// Enable configuration for QoS queue for IPs without any specific queue. The main purpose of this configuration is to block new devices without any active queue. If null, traffic not belonging to any queue is not limited.
// Example: true
Enabled *bool `json:"enabled,omitempty"`
// upload speed
// Minimum: 0
UploadSpeed *int64 `json:"uploadSpeed,omitempty"`
}
// Validate validates this default Ip queue
func (m *DefaultIPQueue) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateDownloadSpeed(formats); err != nil {
res = append(res, err)
}
if err := m.validateUploadSpeed(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *DefaultIPQueue) validateDownloadSpeed(formats strfmt.Registry) error {
if swag.IsZero(m.DownloadSpeed) { // not required
return nil
}
if err := validate.MinimumInt("downloadSpeed", "body", *m.DownloadSpeed, 0, false); err != nil {
return err
}
return nil
}
func (m *DefaultIPQueue) validateUploadSpeed(formats strfmt.Registry) error {
if swag.IsZero(m.UploadSpeed) { // not required
return nil
}
if err := validate.MinimumInt("uploadSpeed", "body", *m.UploadSpeed, 0, false); err != nil {
return err
}
return nil
}
// ContextValidate validates this default Ip queue based on context it is used
func (m *DefaultIPQueue) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *DefaultIPQueue) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *DefaultIPQueue) UnmarshalBinary(b []byte) error {
var res DefaultIPQueue
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}