-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdisk_xml.go
More file actions
179 lines (175 loc) · 8.35 KB
/
disk_xml.go
File metadata and controls
179 lines (175 loc) · 8.35 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
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
package ontap
import "encoding/xml"
type DiskInfoRequestName struct {
XMLName xml.Name `xml:"netapp"`
Text string `xml:",chardata"`
Version string `xml:"version,attr"`
Xmlns string `xml:"xmlns,attr"`
StorageDiskGetIter struct {
Text string `xml:",chardata"`
DesiredAttributes struct {
Text string `xml:",chardata"`
DiskName string `xml:"disk-name"`
} `xml:"desired-attributes"`
} `xml:"storage-disk-get-iter"`
}
type DiskInfoRequest struct {
XMLName xml.Name `xml:"netapp"`
Text string `xml:",chardata"`
Version string `xml:"version,attr"`
Xmlns string `xml:"xmlns,attr"`
StorageDiskGetIter struct {
Text string `xml:",chardata"`
} `xml:"storage-disk-get-iter"`
}
type DiskInfoResponse struct {
XMLName xml.Name `xml:"netapp"`
Text string `xml:",chardata"`
Version string `xml:"version,attr"`
Xmlns string `xml:"xmlns,attr"`
Results struct {
Text string `xml:",chardata"`
Status string `xml:"status,attr"`
AttributesList struct {
Text string `xml:",chardata"`
StorageDiskInfo []struct {
Text string `xml:",chardata"`
DiskInventoryInfo struct {
Text string `xml:",chardata"`
BytesPerSector string `xml:"bytes-per-sector"`
CapacitySectors string `xml:"capacity-sectors"`
ChecksumCompatibility string `xml:"checksum-compatibility"`
DiskClass string `xml:"disk-class"`
DiskClusterName string `xml:"disk-cluster-name"`
DiskType string `xml:"disk-type"`
DiskUid string `xml:"disk-uid"`
FirmwareRevision string `xml:"firmware-revision"`
GrownDefectListCount string `xml:"grown-defect-list-count"`
HealthMonitorTimeInterval string `xml:"health-monitor-time-interval"`
ImportInProgress string `xml:"import-in-progress"`
IsDynamicallyQualified string `xml:"is-dynamically-qualified"`
IsMultidiskCarrier string `xml:"is-multidisk-carrier"`
IsShared string `xml:"is-shared"`
MediaScrubCount string `xml:"media-scrub-count"`
MediaScrubLastDoneTimeInterval string `xml:"media-scrub-last-done-time-interval"`
Model string `xml:"model"`
ReservationKey string `xml:"reservation-key"`
ReservationType string `xml:"reservation-type"`
RightSizeSectors string `xml:"right-size-sectors"`
Rpm string `xml:"rpm"`
SerialNumber string `xml:"serial-number"`
Shelf string `xml:"shelf"`
ShelfBay string `xml:"shelf-bay"`
ShelfUid string `xml:"shelf-uid"`
StackID string `xml:"stack-id"`
Vendor string `xml:"vendor"`
} `xml:"disk-inventory-info"`
DiskMetroclusterInfo struct {
Text string `xml:",chardata"`
IsLocalAttach string `xml:"is-local-attach"`
} `xml:"disk-metrocluster-info"`
DiskName string `xml:"disk-name"`
DiskOwnershipInfo struct {
Text string `xml:",chardata"`
DiskUid string `xml:"disk-uid"`
HomeNodeID string `xml:"home-node-id"`
HomeNodeName string `xml:"home-node-name"`
IsFailed string `xml:"is-failed"`
OwnerNodeID string `xml:"owner-node-id"`
OwnerNodeName string `xml:"owner-node-name"`
Pool string `xml:"pool"`
ReservedByNodeID string `xml:"reserved-by-node-id"`
} `xml:"disk-ownership-info"`
DiskPaths struct {
Text string `xml:",chardata"`
DiskPathInfo []struct {
Text string `xml:",chardata"`
ArrayName string `xml:"array-name"`
DiskName string `xml:"disk-name"`
DiskPort string `xml:"disk-port"`
DiskPortName string `xml:"disk-port-name"`
DiskUid string `xml:"disk-uid"`
InitiatorIoKbps string `xml:"initiator-io-kbps"`
InitiatorIops string `xml:"initiator-iops"`
InitiatorLunInUseCount string `xml:"initiator-lun-in-use-count"`
InitiatorPort string `xml:"initiator-port"`
InitiatorPortSpeed string `xml:"initiator-port-speed"`
InitiatorSideSwitchPort string `xml:"initiator-side-switch-port"`
LunIoKbps string `xml:"lun-io-kbps"`
LunIops string `xml:"lun-iops"`
LunNumber string `xml:"lun-number"`
LunPathUseState string `xml:"lun-path-use-state"`
Node string `xml:"node"`
PathIoKbps string `xml:"path-io-kbps"`
PathIops string `xml:"path-iops"`
PathLinkErrors string `xml:"path-link-errors"`
PathLunInUseCount string `xml:"path-lun-in-use-count"`
PathQuality string `xml:"path-quality"`
PreferredTargetPort string `xml:"preferred-target-port"`
TargetIoKbps string `xml:"target-io-kbps"`
TargetIops string `xml:"target-iops"`
TargetIqn string `xml:"target-iqn"`
TargetLunInUseCount string `xml:"target-lun-in-use-count"`
TargetPortAccessState string `xml:"target-port-access-state"`
TargetSideSwitchPort string `xml:"target-side-switch-port"`
TargetWwnn string `xml:"target-wwnn"`
TargetWwpn string `xml:"target-wwpn"`
Tpgn string `xml:"tpgn"`
} `xml:"disk-path-info"`
} `xml:"disk-paths"`
DiskRaidInfo struct {
Text string `xml:",chardata"`
ActiveNodeName string `xml:"active-node-name"`
ContainerType string `xml:"container-type"`
DiskAggregateInfo struct {
Text string `xml:",chardata"`
AggregateName string `xml:"aggregate-name"`
ChecksumType string `xml:"checksum-type"`
IsMediaScrubbing string `xml:"is-media-scrubbing"`
IsOffline string `xml:"is-offline"`
IsPrefailed string `xml:"is-prefailed"`
IsReconstructing string `xml:"is-reconstructing"`
IsReplacing string `xml:"is-replacing"`
IsZeroed string `xml:"is-zeroed"`
IsZeroing string `xml:"is-zeroing"`
PlexName string `xml:"plex-name"`
RaidGroupName string `xml:"raid-group-name"`
} `xml:"disk-aggregate-info"`
DiskSharedInfo struct {
Text string `xml:",chardata"`
ChecksumType string `xml:"checksum-type"`
IsMediaScrubbing string `xml:"is-media-scrubbing"`
IsOffline string `xml:"is-offline"`
IsPrefailed string `xml:"is-prefailed"`
IsReconstructing string `xml:"is-reconstructing"`
IsReplacing string `xml:"is-replacing"`
IsZeroed string `xml:"is-zeroed"`
IsZeroing string `xml:"is-zeroing"`
} `xml:"disk-shared-info"`
DiskUid string `xml:"disk-uid"`
EffectiveDiskType string `xml:"effective-disk-type"`
EffectiveRpm string `xml:"effective-rpm"`
PhysicalBlocks string `xml:"physical-blocks"`
Position string `xml:"position"`
SparePool string `xml:"spare-pool"`
StandardDiskType string `xml:"standard-disk-type"`
UsedBlocks string `xml:"used-blocks"`
} `xml:"disk-raid-info"`
DiskStatsInfo struct {
Text string `xml:",chardata"`
AverageLatency string `xml:"average-latency"`
BytesPerSector string `xml:"bytes-per-sector"`
DiskIoKbps string `xml:"disk-io-kbps"`
DiskIops string `xml:"disk-iops"`
DiskUid string `xml:"disk-uid"`
PathErrorCount string `xml:"path-error-count"`
PowerOnTimeInterval string `xml:"power-on-time-interval"`
SectorsRead string `xml:"sectors-read"`
SectorsWritten string `xml:"sectors-written"`
} `xml:"disk-stats-info"`
DiskUid string `xml:"disk-uid"`
} `xml:"storage-disk-info"`
} `xml:"attributes-list"`
NumRecords string `xml:"num-records"`
} `xml:"results"`
}