This repository has been archived by the owner on Aug 21, 2023. It is now read-only.
/
model_trace_depth_type.go
118 lines (97 loc) · 3.01 KB
/
model_trace_depth_type.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
/*
Slice NRM
OAS 3.0.1 specification of the Slice NRM @ 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 18.2.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package openapi_SliceNrm
import (
"encoding/json"
"fmt"
)
// TraceDepthType Specifies how detailed information should be recorded in the Network Element. The Trace Depth is a paremeter for Trace Session level, i.e., the Trace Depth is the same for all of the NEs to be traced in the same Trace Session. See 3GPP TS 32.422 clause 5.3 for additional details.
type TraceDepthType string
// List of traceDepth-Type
const (
MINIMUM TraceDepthType = "MINIMUM"
MEDIUM TraceDepthType = "MEDIUM"
MAXIMUM TraceDepthType = "MAXIMUM"
VENDORMINIMUM TraceDepthType = "VENDORMINIMUM"
VENDORMEDIUM TraceDepthType = "VENDORMEDIUM"
VENDORMAXIMUM TraceDepthType = "VENDORMAXIMUM"
)
// All allowed values of TraceDepthType enum
var AllowedTraceDepthTypeEnumValues = []TraceDepthType{
"MINIMUM",
"MEDIUM",
"MAXIMUM",
"VENDORMINIMUM",
"VENDORMEDIUM",
"VENDORMAXIMUM",
}
func (v *TraceDepthType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := TraceDepthType(value)
for _, existing := range AllowedTraceDepthTypeEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid TraceDepthType", value)
}
// NewTraceDepthTypeFromValue returns a pointer to a valid TraceDepthType
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewTraceDepthTypeFromValue(v string) (*TraceDepthType, error) {
ev := TraceDepthType(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for TraceDepthType: valid values are %v", v, AllowedTraceDepthTypeEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v TraceDepthType) IsValid() bool {
for _, existing := range AllowedTraceDepthTypeEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to traceDepth-Type value
func (v TraceDepthType) Ptr() *TraceDepthType {
return &v
}
type NullableTraceDepthType struct {
value *TraceDepthType
isSet bool
}
func (v NullableTraceDepthType) Get() *TraceDepthType {
return v.value
}
func (v *NullableTraceDepthType) Set(val *TraceDepthType) {
v.value = val
v.isSet = true
}
func (v NullableTraceDepthType) IsSet() bool {
return v.isSet
}
func (v *NullableTraceDepthType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableTraceDepthType(val *TraceDepthType) *NullableTraceDepthType {
return &NullableTraceDepthType{value: val, isSet: true}
}
func (v NullableTraceDepthType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableTraceDepthType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}