forked from CiscoDevNet/ydk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
process_memory_oper.go
120 lines (98 loc) · 6.06 KB
/
process_memory_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
// This module contains a collection of YANG definitions for
// monitoring memory usage of processes in a Network Element.
// Copyright (c) 2016-2017 by Cisco Systems, Inc.
// All rights reserved.
package process_memory_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_xe"
"reflect"
)
func init() {
ydk.YLogDebug(fmt.Sprintf("Registering top level entities for package process_memory_oper"))
ydk.RegisterEntity("{http://cisco.com/ns/yang/Cisco-IOS-XE-process-memory-oper memory-usage-processes}", reflect.TypeOf(MemoryUsageProcesses{}))
ydk.RegisterEntity("Cisco-IOS-XE-process-memory-oper:memory-usage-processes", reflect.TypeOf(MemoryUsageProcesses{}))
}
// MemoryUsageProcesses
// Data nodes for System wide Process Memory Statistics.
type MemoryUsageProcesses struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// The list of software processes on the device. The type is slice of
// MemoryUsageProcesses_MemoryUsageProcess.
MemoryUsageProcess []*MemoryUsageProcesses_MemoryUsageProcess
}
func (memoryUsageProcesses *MemoryUsageProcesses) GetEntityData() *types.CommonEntityData {
memoryUsageProcesses.EntityData.YFilter = memoryUsageProcesses.YFilter
memoryUsageProcesses.EntityData.YangName = "memory-usage-processes"
memoryUsageProcesses.EntityData.BundleName = "cisco_ios_xe"
memoryUsageProcesses.EntityData.ParentYangName = "Cisco-IOS-XE-process-memory-oper"
memoryUsageProcesses.EntityData.SegmentPath = "Cisco-IOS-XE-process-memory-oper:memory-usage-processes"
memoryUsageProcesses.EntityData.AbsolutePath = memoryUsageProcesses.EntityData.SegmentPath
memoryUsageProcesses.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
memoryUsageProcesses.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
memoryUsageProcesses.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
memoryUsageProcesses.EntityData.Children = types.NewOrderedMap()
memoryUsageProcesses.EntityData.Children.Append("memory-usage-process", types.YChild{"MemoryUsageProcess", nil})
for i := range memoryUsageProcesses.MemoryUsageProcess {
memoryUsageProcesses.EntityData.Children.Append(types.GetSegmentPath(memoryUsageProcesses.MemoryUsageProcess[i]), types.YChild{"MemoryUsageProcess", memoryUsageProcesses.MemoryUsageProcess[i]})
}
memoryUsageProcesses.EntityData.Leafs = types.NewOrderedMap()
memoryUsageProcesses.EntityData.YListKeys = []string {}
return &(memoryUsageProcesses.EntityData)
}
// MemoryUsageProcesses_MemoryUsageProcess
// The list of software processes on the device.
type MemoryUsageProcesses_MemoryUsageProcess struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YListKey string
// This attribute is a key. Process-ID of the process. The type is interface{}
// with range: 0..4294967295.
Pid interface{}
// This attribute is a key. The name of the process. The type is string.
Name interface{}
// TTY bound to by the process. The type is interface{} with range: 0..65535.
Tty interface{}
// Total memory allocated to this process (bytes). The type is interface{}
// with range: 0..18446744073709551615. Units are bytes.
AllocatedMemory interface{}
// Total memory freed by this process (bytes). The type is interface{} with
// range: 0..18446744073709551615. Units are bytes.
FreedMemory interface{}
// Total memory currently held by this process (bytes). The type is
// interface{} with range: 0..18446744073709551615. Units are bytes.
HoldingMemory interface{}
// Get Buffers of this process (bytes). The type is interface{} with range:
// 0..4294967295.
GetBuffers interface{}
// Return Buffers of this process (bytes). The type is interface{} with range:
// 0..4294967295.
RetBuffers interface{}
}
func (memoryUsageProcess *MemoryUsageProcesses_MemoryUsageProcess) GetEntityData() *types.CommonEntityData {
memoryUsageProcess.EntityData.YFilter = memoryUsageProcess.YFilter
memoryUsageProcess.EntityData.YangName = "memory-usage-process"
memoryUsageProcess.EntityData.BundleName = "cisco_ios_xe"
memoryUsageProcess.EntityData.ParentYangName = "memory-usage-processes"
memoryUsageProcess.EntityData.SegmentPath = "memory-usage-process" + types.AddKeyToken(memoryUsageProcess.Pid, "pid") + types.AddKeyToken(memoryUsageProcess.Name, "name")
memoryUsageProcess.EntityData.AbsolutePath = "Cisco-IOS-XE-process-memory-oper:memory-usage-processes/" + memoryUsageProcess.EntityData.SegmentPath
memoryUsageProcess.EntityData.CapabilitiesTable = cisco_ios_xe.GetCapabilities()
memoryUsageProcess.EntityData.NamespaceTable = cisco_ios_xe.GetNamespaces()
memoryUsageProcess.EntityData.BundleYangModelsLocation = cisco_ios_xe.GetModelsPath()
memoryUsageProcess.EntityData.Children = types.NewOrderedMap()
memoryUsageProcess.EntityData.Leafs = types.NewOrderedMap()
memoryUsageProcess.EntityData.Leafs.Append("pid", types.YLeaf{"Pid", memoryUsageProcess.Pid})
memoryUsageProcess.EntityData.Leafs.Append("name", types.YLeaf{"Name", memoryUsageProcess.Name})
memoryUsageProcess.EntityData.Leafs.Append("tty", types.YLeaf{"Tty", memoryUsageProcess.Tty})
memoryUsageProcess.EntityData.Leafs.Append("allocated-memory", types.YLeaf{"AllocatedMemory", memoryUsageProcess.AllocatedMemory})
memoryUsageProcess.EntityData.Leafs.Append("freed-memory", types.YLeaf{"FreedMemory", memoryUsageProcess.FreedMemory})
memoryUsageProcess.EntityData.Leafs.Append("holding-memory", types.YLeaf{"HoldingMemory", memoryUsageProcess.HoldingMemory})
memoryUsageProcess.EntityData.Leafs.Append("get-buffers", types.YLeaf{"GetBuffers", memoryUsageProcess.GetBuffers})
memoryUsageProcess.EntityData.Leafs.Append("ret-buffers", types.YLeaf{"RetBuffers", memoryUsageProcess.RetBuffers})
memoryUsageProcess.EntityData.YListKeys = []string {"Pid", "Name"}
return &(memoryUsageProcess.EntityData)
}