forked from CiscoDevNet/ydk-go
/
pfi_im_cmd_ctrlr_oper.go
197 lines (153 loc) · 7.74 KB
/
pfi_im_cmd_ctrlr_oper.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
// This module contains a collection of YANG definitions
// for Cisco IOS-XR pfi-im-cmd-ctrlr package operational data.
//
// This module contains definitions
// for the following management objects:
// controllers: Controller operational data
//
// Copyright (c) 2013-2018 by Cisco Systems, Inc.
// All rights reserved.
package pfi_im_cmd_ctrlr_oper
import (
"fmt"
"github.com/CiscoDevNet/ydk-go/ydk"
"github.com/CiscoDevNet/ydk-go/ydk/types"
"github.com/CiscoDevNet/ydk-go/ydk/types/yfilter"
"github.com/CiscoDevNet/ydk-go/ydk/models/cisco_ios_xr"
"reflect"
)
func init() {
ydk.YLogDebug(fmt.Sprintf("Registering top level entities for package pfi_im_cmd_ctrlr_oper"))
ydk.RegisterEntity("{http://cisco.com/ns/yang/Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper controllers}", reflect.TypeOf(Controllers{}))
ydk.RegisterEntity("Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper:controllers", reflect.TypeOf(Controllers{}))
}
// ImStateEnum represents Im state enum
type ImStateEnum string
const (
// im state not ready
ImStateEnum_im_state_not_ready ImStateEnum = "im-state-not-ready"
// im state admin down
ImStateEnum_im_state_admin_down ImStateEnum = "im-state-admin-down"
// im state down
ImStateEnum_im_state_down ImStateEnum = "im-state-down"
// im state up
ImStateEnum_im_state_up ImStateEnum = "im-state-up"
// im state shutdown
ImStateEnum_im_state_shutdown ImStateEnum = "im-state-shutdown"
// im state err disable
ImStateEnum_im_state_err_disable ImStateEnum = "im-state-err-disable"
// im state down immediate
ImStateEnum_im_state_down_immediate ImStateEnum = "im-state-down-immediate"
// im state down immediate admin
ImStateEnum_im_state_down_immediate_admin ImStateEnum = "im-state-down-immediate-admin"
// im state down graceful
ImStateEnum_im_state_down_graceful ImStateEnum = "im-state-down-graceful"
// im state begin shutdown
ImStateEnum_im_state_begin_shutdown ImStateEnum = "im-state-begin-shutdown"
// im state end shutdown
ImStateEnum_im_state_end_shutdown ImStateEnum = "im-state-end-shutdown"
// im state begin error disable
ImStateEnum_im_state_begin_error_disable ImStateEnum = "im-state-begin-error-disable"
// im state end error disable
ImStateEnum_im_state_end_error_disable ImStateEnum = "im-state-end-error-disable"
// im state begin down graceful
ImStateEnum_im_state_begin_down_graceful ImStateEnum = "im-state-begin-down-graceful"
// im state reset
ImStateEnum_im_state_reset ImStateEnum = "im-state-reset"
// im state operational
ImStateEnum_im_state_operational ImStateEnum = "im-state-operational"
// im state not operational
ImStateEnum_im_state_not_operational ImStateEnum = "im-state-not-operational"
// im state unknown
ImStateEnum_im_state_unknown ImStateEnum = "im-state-unknown"
// im state last
ImStateEnum_im_state_last ImStateEnum = "im-state-last"
)
// Controllers
// Controller operational data
type Controllers struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Descriptions for controllers.
Controllers Controllers_Controllers
}
func (controllers *Controllers) GetEntityData() *types.CommonEntityData {
controllers.EntityData.YFilter = controllers.YFilter
controllers.EntityData.YangName = "controllers"
controllers.EntityData.BundleName = "cisco_ios_xr"
controllers.EntityData.ParentYangName = "Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper"
controllers.EntityData.SegmentPath = "Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper:controllers"
controllers.EntityData.AbsolutePath = controllers.EntityData.SegmentPath
controllers.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
controllers.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
controllers.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
controllers.EntityData.Children = types.NewOrderedMap()
controllers.EntityData.Children.Append("controllers", types.YChild{"Controllers", &controllers.Controllers})
controllers.EntityData.Leafs = types.NewOrderedMap()
controllers.EntityData.YListKeys = []string {}
return &(controllers.EntityData)
}
// Controllers_Controllers
// Descriptions for controllers
type Controllers_Controllers struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Description for a particular controller. The type is slice of
// Controllers_Controllers_Controller.
Controller []*Controllers_Controllers_Controller
}
func (controllers *Controllers_Controllers) GetEntityData() *types.CommonEntityData {
controllers.EntityData.YFilter = controllers.YFilter
controllers.EntityData.YangName = "controllers"
controllers.EntityData.BundleName = "cisco_ios_xr"
controllers.EntityData.ParentYangName = "controllers"
controllers.EntityData.SegmentPath = "controllers"
controllers.EntityData.AbsolutePath = "Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper:controllers/" + controllers.EntityData.SegmentPath
controllers.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
controllers.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
controllers.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
controllers.EntityData.Children = types.NewOrderedMap()
controllers.EntityData.Children.Append("controller", types.YChild{"Controller", nil})
for i := range controllers.Controller {
controllers.EntityData.Children.Append(types.GetSegmentPath(controllers.Controller[i]), types.YChild{"Controller", controllers.Controller[i]})
}
controllers.EntityData.Leafs = types.NewOrderedMap()
controllers.EntityData.YListKeys = []string {}
return &(controllers.EntityData)
}
// Controllers_Controllers_Controller
// Description for a particular controller
type Controllers_Controllers_Controller struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. The name of the controller. The type is string
// with pattern: [a-zA-Z0-9._/-]+.
InterafceName interface{}
// Controller. The type is string with pattern: [a-zA-Z0-9._/-]+.
Controller interface{}
// Operational state with no translation of error disable or shutdown. The
// type is ImStateEnum.
State interface{}
// Controller description string. The type is string.
Description interface{}
}
func (controller *Controllers_Controllers_Controller) GetEntityData() *types.CommonEntityData {
controller.EntityData.YFilter = controller.YFilter
controller.EntityData.YangName = "controller"
controller.EntityData.BundleName = "cisco_ios_xr"
controller.EntityData.ParentYangName = "controllers"
controller.EntityData.SegmentPath = "controller" + types.AddKeyToken(controller.InterafceName, "interafce-name")
controller.EntityData.AbsolutePath = "Cisco-IOS-XR-pfi-im-cmd-ctrlr-oper:controllers/controllers/" + controller.EntityData.SegmentPath
controller.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
controller.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
controller.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
controller.EntityData.Children = types.NewOrderedMap()
controller.EntityData.Leafs = types.NewOrderedMap()
controller.EntityData.Leafs.Append("interafce-name", types.YLeaf{"InterafceName", controller.InterafceName})
controller.EntityData.Leafs.Append("controller", types.YLeaf{"Controller", controller.Controller})
controller.EntityData.Leafs.Append("state", types.YLeaf{"State", controller.State})
controller.EntityData.Leafs.Append("description", types.YLeaf{"Description", controller.Description})
controller.EntityData.YListKeys = []string {"InterafceName"}
return &(controller.EntityData)
}