-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathfc_xml.go
More file actions
111 lines (104 loc) · 4.85 KB
/
fc_xml.go
File metadata and controls
111 lines (104 loc) · 4.85 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
package ontap
import "encoding/xml"
type FCConfigRequest struct {
XMLName xml.Name `xml:"netapp"`
Text string `xml:",chardata"`
Version string `xml:"version,attr"`
Xmlns string `xml:"xmlns,attr"`
NmsdkVersion string `xml:"nmsdk_version,attr"`
NmsdkPlatform string `xml:"nmsdk_platform,attr"`
NmsdkLanguage string `xml:"nmsdk_language,attr"`
FCConfigListInfo string `xml:"fc-config-list-info"`
}
type FcConfig struct {
Text string `xml:",chardata"`
AdapterName string `xml:"adapter-name"`
AdapterState string `xml:"adapter-state"`
AdapterStatus string `xml:"adapter-status"`
AdapterType string `xml:"adapter-type"`
NodeName string `xml:"node-name"`
}
type FcConfigReply 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"`
FcConfigs []FcConfig `xml:"fc-config"`
} `xml:"attributes-list"`
NumRecords string `xml:"num-records"`
} `xml:"results"`
}
type FCPAdapterRequest struct {
XMLName xml.Name `xml:"netapp"`
Text string `xml:",chardata"`
Version string `xml:"version,attr"`
Xmlns string `xml:"xmlns,attr"`
NmsdkVersion string `xml:"nmsdk_version,attr"`
NmsdkPlatform string `xml:"nmsdk_platform,attr"`
NmsdkLanguage string `xml:"nmsdk_language,attr"`
FCConfigListInfo string `xml:"fcp-adapter-get-iter"`
}
type FcpConfigAdapterInfo struct {
Text string `xml:",chardata"`
Adapter string `xml:"adapter"`
ConnectionEstablished string `xml:"connection-established"`
DataLinkRate string `xml:"data-link-rate"`
DataProtocolsSupported struct {
Text string `xml:",chardata"`
FcpAdapterDataProtocol []string `xml:"fcp-adapter-data-protocol"`
} `xml:"data-protocols-supported"`
FabricEstablished string `xml:"fabric-established"`
FirmwareRev string `xml:"firmware-rev"`
HardwareRev string `xml:"hardware-rev"`
InfoName string `xml:"info-name"`
IsSfpDiagnosticsInternallyCalibrated string `xml:"is-sfp-diagnostics-internally-calibrated"`
IsSfpOpticalTransceiverValid string `xml:"is-sfp-optical-transceiver-valid"`
IsSfpRxPowerInRange string `xml:"is-sfp-rx-power-in-range"`
IsSfpTxPowerInRange string `xml:"is-sfp-tx-power-in-range"`
MaxSpeed string `xml:"max-speed"`
MediaType string `xml:"media-type"`
Node string `xml:"node"`
NodeName string `xml:"node-name"`
PhysicalProtocol string `xml:"physical-protocol"`
PortAddress string `xml:"port-address"`
PortName string `xml:"port-name"`
SfpConnector string `xml:"sfp-connector"`
SfpDateCode string `xml:"sfp-date-code"`
SfpEncoding string `xml:"sfp-encoding"`
SfpFcSpeedcapabilities string `xml:"sfp-fc-speedcapabilities"`
SfpFormfactor string `xml:"sfp-formfactor"`
SfpPartNumber string `xml:"sfp-part-number"`
SfpRev string `xml:"sfp-rev"`
SfpRxPower string `xml:"sfp-rx-power"`
SfpSerialNumber string `xml:"sfp-serial-number"`
SfpTxPower string `xml:"sfp-tx-power"`
SfpVendorName string `xml:"sfp-vendor-name"`
SfpVendorOui string `xml:"sfp-vendor-oui"`
SfpWavelength string `xml:"sfp-wavelength"`
Speed string `xml:"speed"`
State string `xml:"state"`
StatusAdmin string `xml:"status-admin"`
StatusExtended string `xml:"status-extended"`
SwitchPort string `xml:"switch-port"`
FabricName string `xml:"fabric-name"`
}
type FCPAdapterResponse 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"`
FcpConfigAdapterInfos []FcpConfigAdapterInfo `xml:"fcp-config-adapter-info"`
} `xml:"attributes-list"`
NumRecords string `xml:"num-records"`
} `xml:"results"`
}