forked from meraki/dashboard-api-go
/
model_update_network_appliance_vpn_bgp_request.go
229 lines (189 loc) · 7.94 KB
/
model_update_network_appliance_vpn_bgp_request.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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
/*
Meraki Dashboard API
A RESTful API to programmatically manage and monitor Cisco Meraki networks at scale. > Date: 02 August, 2023 > > [Recent Updates](https://meraki.io/whats-new/) --- [API Documentation](https://meraki.io/api) [Community Support](https://meraki.io/community) [Meraki Homepage](https://www.meraki.com)
API version: 1.36.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package client
import (
"encoding/json"
)
// checks if the UpdateNetworkApplianceVpnBgpRequest type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &UpdateNetworkApplianceVpnBgpRequest{}
// UpdateNetworkApplianceVpnBgpRequest struct for UpdateNetworkApplianceVpnBgpRequest
type UpdateNetworkApplianceVpnBgpRequest struct {
// Boolean value to enable or disable the BGP configuration. When BGP is enabled, the asNumber (ASN) will be autopopulated with the preconfigured ASN at other Hubs or a default value if there is no ASN configured.
Enabled bool `json:"enabled"`
// An Autonomous System Number (ASN) is required if you are to run BGP and peer with another BGP Speaker outside of the Auto VPN domain. This ASN will be applied to the entire Auto VPN domain. The entire 4-byte ASN range is supported. So, the ASN must be an integer between 1 and 4294967295. When absent, this field is not updated. If no value exists then it defaults to 64512.
AsNumber *int32 `json:"asNumber,omitempty"`
// The IBGP holdtimer in seconds. The IBGP holdtimer must be an integer between 12 and 240. When absent, this field is not updated. If no value exists then it defaults to 240.
IbgpHoldTimer *int32 `json:"ibgpHoldTimer,omitempty"`
// List of BGP neighbors. This list replaces the existing set of neighbors. When absent, this field is not updated.
Neighbors []UpdateNetworkApplianceVpnBgpRequestNeighborsInner `json:"neighbors,omitempty"`
}
// NewUpdateNetworkApplianceVpnBgpRequest instantiates a new UpdateNetworkApplianceVpnBgpRequest object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewUpdateNetworkApplianceVpnBgpRequest(enabled bool) *UpdateNetworkApplianceVpnBgpRequest {
this := UpdateNetworkApplianceVpnBgpRequest{}
this.Enabled = enabled
return &this
}
// NewUpdateNetworkApplianceVpnBgpRequestWithDefaults instantiates a new UpdateNetworkApplianceVpnBgpRequest object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewUpdateNetworkApplianceVpnBgpRequestWithDefaults() *UpdateNetworkApplianceVpnBgpRequest {
this := UpdateNetworkApplianceVpnBgpRequest{}
return &this
}
// GetEnabled returns the Enabled field value
func (o *UpdateNetworkApplianceVpnBgpRequest) GetEnabled() bool {
if o == nil {
var ret bool
return ret
}
return o.Enabled
}
// GetEnabledOk returns a tuple with the Enabled field value
// and a boolean to check if the value has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetEnabledOk() (*bool, bool) {
if o == nil {
return nil, false
}
return &o.Enabled, true
}
// SetEnabled sets field value
func (o *UpdateNetworkApplianceVpnBgpRequest) SetEnabled(v bool) {
o.Enabled = v
}
// GetAsNumber returns the AsNumber field value if set, zero value otherwise.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetAsNumber() int32 {
if o == nil || IsNil(o.AsNumber) {
var ret int32
return ret
}
return *o.AsNumber
}
// GetAsNumberOk returns a tuple with the AsNumber field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetAsNumberOk() (*int32, bool) {
if o == nil || IsNil(o.AsNumber) {
return nil, false
}
return o.AsNumber, true
}
// HasAsNumber returns a boolean if a field has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) HasAsNumber() bool {
if o != nil && !IsNil(o.AsNumber) {
return true
}
return false
}
// SetAsNumber gets a reference to the given int32 and assigns it to the AsNumber field.
func (o *UpdateNetworkApplianceVpnBgpRequest) SetAsNumber(v int32) {
o.AsNumber = &v
}
// GetIbgpHoldTimer returns the IbgpHoldTimer field value if set, zero value otherwise.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetIbgpHoldTimer() int32 {
if o == nil || IsNil(o.IbgpHoldTimer) {
var ret int32
return ret
}
return *o.IbgpHoldTimer
}
// GetIbgpHoldTimerOk returns a tuple with the IbgpHoldTimer field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetIbgpHoldTimerOk() (*int32, bool) {
if o == nil || IsNil(o.IbgpHoldTimer) {
return nil, false
}
return o.IbgpHoldTimer, true
}
// HasIbgpHoldTimer returns a boolean if a field has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) HasIbgpHoldTimer() bool {
if o != nil && !IsNil(o.IbgpHoldTimer) {
return true
}
return false
}
// SetIbgpHoldTimer gets a reference to the given int32 and assigns it to the IbgpHoldTimer field.
func (o *UpdateNetworkApplianceVpnBgpRequest) SetIbgpHoldTimer(v int32) {
o.IbgpHoldTimer = &v
}
// GetNeighbors returns the Neighbors field value if set, zero value otherwise.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetNeighbors() []UpdateNetworkApplianceVpnBgpRequestNeighborsInner {
if o == nil || IsNil(o.Neighbors) {
var ret []UpdateNetworkApplianceVpnBgpRequestNeighborsInner
return ret
}
return o.Neighbors
}
// GetNeighborsOk returns a tuple with the Neighbors field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) GetNeighborsOk() ([]UpdateNetworkApplianceVpnBgpRequestNeighborsInner, bool) {
if o == nil || IsNil(o.Neighbors) {
return nil, false
}
return o.Neighbors, true
}
// HasNeighbors returns a boolean if a field has been set.
func (o *UpdateNetworkApplianceVpnBgpRequest) HasNeighbors() bool {
if o != nil && !IsNil(o.Neighbors) {
return true
}
return false
}
// SetNeighbors gets a reference to the given []UpdateNetworkApplianceVpnBgpRequestNeighborsInner and assigns it to the Neighbors field.
func (o *UpdateNetworkApplianceVpnBgpRequest) SetNeighbors(v []UpdateNetworkApplianceVpnBgpRequestNeighborsInner) {
o.Neighbors = v
}
func (o UpdateNetworkApplianceVpnBgpRequest) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o UpdateNetworkApplianceVpnBgpRequest) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["enabled"] = o.Enabled
if !IsNil(o.AsNumber) {
toSerialize["asNumber"] = o.AsNumber
}
if !IsNil(o.IbgpHoldTimer) {
toSerialize["ibgpHoldTimer"] = o.IbgpHoldTimer
}
if !IsNil(o.Neighbors) {
toSerialize["neighbors"] = o.Neighbors
}
return toSerialize, nil
}
type NullableUpdateNetworkApplianceVpnBgpRequest struct {
value *UpdateNetworkApplianceVpnBgpRequest
isSet bool
}
func (v NullableUpdateNetworkApplianceVpnBgpRequest) Get() *UpdateNetworkApplianceVpnBgpRequest {
return v.value
}
func (v *NullableUpdateNetworkApplianceVpnBgpRequest) Set(val *UpdateNetworkApplianceVpnBgpRequest) {
v.value = val
v.isSet = true
}
func (v NullableUpdateNetworkApplianceVpnBgpRequest) IsSet() bool {
return v.isSet
}
func (v *NullableUpdateNetworkApplianceVpnBgpRequest) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableUpdateNetworkApplianceVpnBgpRequest(val *UpdateNetworkApplianceVpnBgpRequest) *NullableUpdateNetworkApplianceVpnBgpRequest {
return &NullableUpdateNetworkApplianceVpnBgpRequest{value: val, isSet: true}
}
func (v NullableUpdateNetworkApplianceVpnBgpRequest) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableUpdateNetworkApplianceVpnBgpRequest) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}