-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathmodel_asn_not.go
More file actions
113 lines (92 loc) · 2.44 KB
/
Copy pathmodel_asn_not.go
File metadata and controls
113 lines (92 loc) · 2.44 KB
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
/*
STACKIT VPN API
Provision and manage STACKIT VPN gateways. Use this API to establish secure, encrypted IPsec tunnels between your STACKIT Network Area (SNA) and external networks. The service supports the following routing architectures: - Policy-based IPsec - Static route-based IPsec - Dynamic BGP IPsec
API version: 1alpha1
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package v1alpha1api
import (
"encoding/json"
"fmt"
)
// ASNNot the model 'ASNNot'
type ASNNot float32
// List of ASN_not
const (
ASNNOT__23456 ASNNot = 23456
ASNNOT__65535 ASNNot = 65535
ASNNOT__unknown_default_open_api ASNNot = 11184809
)
// All allowed values of ASNNot enum
var AllowedASNNotEnumValues = []ASNNot{
23456,
65535,
11184809,
}
func (v *ASNNot) UnmarshalJSON(src []byte) error {
var value float32
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := ASNNot(value)
for _, existing := range AllowedASNNotEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
*v = ASNNOT__unknown_default_open_api
return nil
}
// NewASNNotFromValue returns a pointer to a valid ASNNot
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewASNNotFromValue(v float32) (*ASNNot, error) {
ev := ASNNot(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for ASNNot: valid values are %v", v, AllowedASNNotEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v ASNNot) IsValid() bool {
for _, existing := range AllowedASNNotEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to ASN_not value
func (v ASNNot) Ptr() *ASNNot {
return &v
}
type NullableASNNot struct {
value *ASNNot
isSet bool
}
func (v NullableASNNot) Get() *ASNNot {
return v.value
}
func (v *NullableASNNot) Set(val *ASNNot) {
v.value = val
v.isSet = true
}
func (v NullableASNNot) IsSet() bool {
return v.isSet
}
func (v *NullableASNNot) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableASNNot(val *ASNNot) *NullableASNNot {
return &NullableASNNot{value: val, isSet: true}
}
func (v NullableASNNot) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableASNNot) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}