-
Notifications
You must be signed in to change notification settings - Fork 30
/
synthetic_switch_maint_p_validate.go
103 lines (84 loc) · 3.94 KB
/
synthetic_switch_maint_p_validate.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
package models
import (
"fmt"
"github.com/ciscoecosystem/aci-go-client/container"
"strconv"
)
const SyntheticSwitchMaintPValidateClassName = "syntheticSwitchMaintPValidate"
type SwitchMaintPValidate struct {
BaseAttributes
SwitchMaintPValidateAttributes
}
type SwitchMaintPValidateAttributes struct {
Annotation string `json:",omitempty"`
ChildAction string `json:",omitempty"`
Criticality string `json:",omitempty"`
ExtMngdBy string `json:",omitempty"`
LcOwn string `json:",omitempty"`
ModTs string `json:",omitempty"`
Reason string `json:",omitempty"`
Recommended_action string `json:",omitempty"`
Result string `json:",omitempty"`
}
func NewSwitchMaintPValidate(syntheticSwitchMaintPValidateRn, parentDn, description string, syntheticSwitchMaintPValidateattr SwitchMaintPValidateAttributes) *SwitchMaintPValidate {
dn := fmt.Sprintf("%s/%s", parentDn, syntheticSwitchMaintPValidateRn)
return &SwitchMaintPValidate{
BaseAttributes: BaseAttributes{
DistinguishedName: dn,
Description: description,
Status: "",
ClassName: SyntheticSwitchMaintPValidateClassName,
Rn: syntheticSwitchMaintPValidateRn,
},
SwitchMaintPValidateAttributes: syntheticSwitchMaintPValidateattr,
}
}
func (syntheticSwitchMaintPValidate *SwitchMaintPValidate) ToMap() (map[string]string, error) {
syntheticSwitchMaintPValidateMap, err := syntheticSwitchMaintPValidate.BaseAttributes.ToMap()
if err != nil {
return nil, err
}
A(syntheticSwitchMaintPValidateMap, "annotation", syntheticSwitchMaintPValidate.Annotation)
A(syntheticSwitchMaintPValidateMap, "childAction", syntheticSwitchMaintPValidate.ChildAction)
A(syntheticSwitchMaintPValidateMap, "criticality", syntheticSwitchMaintPValidate.Criticality)
A(syntheticSwitchMaintPValidateMap, "extmngdby", syntheticSwitchMaintPValidate.ExtMngdBy)
A(syntheticSwitchMaintPValidateMap, "lcOwn", syntheticSwitchMaintPValidate.LcOwn)
A(syntheticSwitchMaintPValidateMap, "modTs", syntheticSwitchMaintPValidate.ModTs)
A(syntheticSwitchMaintPValidateMap, "reason", syntheticSwitchMaintPValidate.Reason)
A(syntheticSwitchMaintPValidateMap, "recommended_action", syntheticSwitchMaintPValidate.Recommended_action)
A(syntheticSwitchMaintPValidateMap, "result", syntheticSwitchMaintPValidate.Result)
return syntheticSwitchMaintPValidateMap, err
}
func SwitchMaintPValidateFromContainerList(cont *container.Container, index int) *SwitchMaintPValidate {
SwitchMaintPValidateCont := cont.S("imdata").Index(index).S(SyntheticSwitchMaintPValidateClassName, "attributes")
return &SwitchMaintPValidate{
BaseAttributes{
DistinguishedName: G(SwitchMaintPValidateCont, "dn"),
Status: G(SwitchMaintPValidateCont, "status"),
ClassName: SyntheticSwitchMaintPValidateClassName,
Rn: G(SwitchMaintPValidateCont, "rn"),
},
SwitchMaintPValidateAttributes{
Annotation: G(SwitchMaintPValidateCont, "annotation"),
ChildAction: G(SwitchMaintPValidateCont, "childAction"),
Criticality: G(SwitchMaintPValidateCont, "criticality"),
ExtMngdBy: G(SwitchMaintPValidateCont, "extmngdby"),
LcOwn: G(SwitchMaintPValidateCont, "lcOwn"),
ModTs: G(SwitchMaintPValidateCont, "modTs"),
Reason: G(SwitchMaintPValidateCont, "reason"),
Recommended_action: G(SwitchMaintPValidateCont, "recommended_action"),
Result: G(SwitchMaintPValidateCont, "result"),
},
}
}
func SwitchMaintPValidateFromContainer(cont *container.Container) *SwitchMaintPValidate {
return SwitchMaintPValidateFromContainerList(cont, 0)
}
func SwitchMaintPValidateListFromContainer(cont *container.Container) []*SwitchMaintPValidate {
length, _ := strconv.Atoi(G(cont, "totalCount"))
arr := make([]*SwitchMaintPValidate, length)
for i := 0; i < length; i++ {
arr[i] = SwitchMaintPValidateFromContainerList(cont, i)
}
return arr
}