-
Notifications
You must be signed in to change notification settings - Fork 197
/
mac_interface_map.go
136 lines (109 loc) · 3.26 KB
/
mac_interface_map.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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// 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"
"strconv"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/go-openapi/validate"
)
// MacInterfaceMap mac interface map
//
// swagger:model mac_interface_map
type MacInterfaceMap []*MacInterfaceMapItems0
// Validate validates this mac interface map
func (m MacInterfaceMap) Validate(formats strfmt.Registry) error {
var res []error
for i := 0; i < len(m); i++ {
if swag.IsZero(m[i]) { // not required
continue
}
if m[i] != nil {
if err := m[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName(strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName(strconv.Itoa(i))
}
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
// ContextValidate validate this mac interface map based on the context it is used
func (m MacInterfaceMap) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
for i := 0; i < len(m); i++ {
if m[i] != nil {
if err := m[i].ContextValidate(ctx, formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName(strconv.Itoa(i))
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName(strconv.Itoa(i))
}
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
// MacInterfaceMapItems0 mac interface map items0
//
// swagger:model MacInterfaceMapItems0
type MacInterfaceMapItems0 struct {
// nic name used in the yaml, which relates 1:1 to the mac address
LogicalNicName string `json:"logical_nic_name,omitempty"`
// mac address present on the host
// Pattern: ^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$
MacAddress string `json:"mac_address,omitempty"`
}
// Validate validates this mac interface map items0
func (m *MacInterfaceMapItems0) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateMacAddress(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *MacInterfaceMapItems0) validateMacAddress(formats strfmt.Registry) error {
if swag.IsZero(m.MacAddress) { // not required
return nil
}
if err := validate.Pattern("mac_address", "body", m.MacAddress, `^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$`); err != nil {
return err
}
return nil
}
// ContextValidate validates this mac interface map items0 based on context it is used
func (m *MacInterfaceMapItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *MacInterfaceMapItems0) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *MacInterfaceMapItems0) UnmarshalBinary(b []byte) error {
var res MacInterfaceMapItems0
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}