Documentation
¶
Index ¶
- type CommandStatus
- type StorCLIControllers
- type StorCLIDriveDetailedInfo
- type StorCLIDriveDetailedInfoAttributes
- type StorCLIDriveDetailedInfoPoliciesSettings
- type StorCLIDriveDetailedInfoPoliciesSettingsPortInformation
- type StorCLIDriveDetailedInfoState
- type StorCLIDriveInfo
- type StorCLIDriveInformation
- type StorCLIDrives
- type StorCLIDrivesController
- type StorCLIDrivesControllerImport
- type StorCLIDrivesImport
- type StorCLIEnclosure
- type StorCLIEnclosureEnclSasAddress
- type StorCLIEnclosureInformation
- type StorCLIEnclosureInquiryData
- type StorCLIEnclosureProperties
- type StorCLIEnclosures
- type StorCLIEnclosuresController
- type StorCLIEnclosuresControllerImport
- type StorCLIEnclosuresImport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandStatus ¶
type StorCLIControllers ¶
type StorCLIControllers struct { Controllers []struct { CommandStatus CommandStatus `json:"Command Status"` ResponseData struct { SupportedAdapterOperations struct { RebuildRate string `json:"Rebuild Rate"` CCRate string `json:"CC Rate"` BGIRate string `json:"BGI Rate "` ReconstructRate string `json:"Reconstruct Rate"` PatrolReadRate string `json:"Patrol Read Rate"` AlarmControl string `json:"Alarm Control"` ClusterSupport string `json:"Cluster Support"` BBU string `json:"BBU"` Spanning string `json:"Spanning"` DedicatedHotSpare string `json:"Dedicated Hot Spare"` RevertibleHotSpares string `json:"Revertible Hot Spares"` ForeignConfigImport string `json:"Foreign Config Import"` SelfDiagnostic string `json:"Self Diagnostic"` AllowMixedRedundancyOnArray string `json:"Allow Mixed Redundancy on Array"` GlobalHotSpares string `json:"Global Hot Spares"` DenySCSIPassthrough string `json:"Deny SCSI Passthrough"` DenySMPPassthrough string `json:"Deny SMP Passthrough"` DenySTPPassthrough string `json:"Deny STP Passthrough"` SupportMoreThan8Phys string `json:"Support more than 8 Phys"` FWAndEventTimeInGMT string `json:"FW and Event Time in GMT"` SupportEnhancedForeignImport string `json:"Support Enhanced Foreign Import"` SupportEnclosureEnumeration string `json:"Support Enclosure Enumeration"` SupportAllowedOperations string `json:"Support Allowed Operations"` AbortCCOnError string `json:"Abort CC on Error"` SupportMultipath string `json:"Support Multipath"` SupportOddEvenDriveCountInRAID1E string `json:"Support Odd & Even Drive count in RAID1E"` SupportSecurity string `json:"Support Security"` SupportConfigPageModel string `json:"Support Config Page Model"` SupportTheOCEWithoutAddingDrives string `json:"Support the OCE without adding drives"` SupportEKM string `json:"Support EKM"` SnapshotEnabled string `json:"Snapshot Enabled"` SupportPFK string `json:"Support PFK"` SupportPI string `json:"Support PI"` SupportLdBBMInfo string `json:"Support Ld BBM Info"` SupportShieldState string `json:"Support Shield State"` BlockSSDWriteDiskCacheChange string `json:"Block SSD Write Disk Cache Change"` SupportSuspendResumeBGOps string `json:"Support Suspend Resume BG ops"` SupportEmergencySpares string `json:"Support Emergency Spares"` SupportSetLinkSpeed string `json:"Support Set Link Speed"` SupportBootTimePFKChange string `json:"Support Boot Time PFK Change"` SupportSystemPD string `json:"Support SystemPD"` DisableOnlinePFKChange string `json:"Disable Online PFK Change"` SupportPerfTuning string `json:"Support Perf Tuning"` SupportSSDPatrolRead string `json:"Support SSD PatrolRead"` RealTimeScheduler string `json:"Real Time Scheduler"` SupportResetNow string `json:"Support Reset Now"` SupportEmulatedDrives string `json:"Support Emulated Drives"` HeadlessMode string `json:"Headless Mode"` DedicatedHotSparesLimited string `json:"Dedicated HotSpares Limited"` PointInTimeProgress string `json:"Point In Time Progress"` ExtendedLD string `json:"Extended LD"` SupportUnevenSpan string `json:"Support Uneven span "` SupportConfigAutoBalance string `json:"Support Config Auto Balance"` SupportMaintenanceMode string `json:"Support Maintenance Mode"` SupportDiagnosticResults string `json:"Support Diagnostic results"` SupportExtEnclosure string `json:"Support Ext Enclosure"` SupportSesmonitoring string `json:"Support Sesmonitoring"` SupportSecurityonJBOD string `json:"Support SecurityonJBOD"` SupportForceFlash string `json:"Support ForceFlash"` SupportDisableImmediateIO string `json:"Support DisableImmediateIO"` SupportLargeIOSupport string `json:"Support LargeIOSupport"` SupportDrvActivityLEDSetting string `json:"Support DrvActivityLEDSetting"` SupportFlushWriteVerify string `json:"Support FlushWriteVerify"` SupportCPLDUpdate string `json:"Support CPLDUpdate"` SupportForceTo512E string `json:"Support ForceTo512e"` SupportDiscardCacheDuringLDDelete string `json:"Support discardCacheDuringLDDelete"` SupportJBODWriteCache string `json:"Support JBOD Write cache"` SupportLargeQDSupport string `json:"Support Large QD Support"` SupportCtrlInfoExtended string `json:"Support Ctrl Info Extended"` SupportIButtonLess string `json:"Support IButton less"` SupportAESEncryptionAlgorithm string `json:"Support AES Encryption Algorithm"` SupportEncryptedMFC string `json:"Support Encrypted MFC"` SupportSnapdump string `json:"Support Snapdump"` SupportForcePersonalityChange string `json:"Support Force Personality Change"` SupportDualFwImage string `json:"Support Dual Fw Image"` SupportPSOCUpdate string `json:"Support PSOC Update"` SupportSecureBoot string `json:"Support Secure Boot"` SupportDebugQueue string `json:"Support Debug Queue"` SupportLeastLatencyMode string `json:"Support Least Latency Mode"` SupportOnDemandSnapdump string `json:"Support OnDemand Snapdump"` SupportClearSnapdump string `json:"Support Clear Snapdump"` SupportPHYCurrentSpeed string `json:"Support PHY current speed"` SupportLaneCurrentSpeed string `json:"Support Lane current speed"` SupportNVMeWidth string `json:"Support NVMe Width"` SupportLaneDeviceType string `json:"Support Lane DeviceType"` SupportExtendedDrivePerformanceMonitoring string `json:"Support Extended Drive performance Monitoring"` SupportNVMeRepair string `json:"Support NVMe Repair"` SupportPlatformSecurity string `json:"Support Platform Security"` SupportNoneModeParams string `json:"Support None Mode Params"` SupportExtendedControllerProperty string `json:"Support Extended Controller Property"` SupportSmartPollIntervalForDirectAttached string `json:"Support Smart Poll Interval for DirectAttached"` SupportWriteJournalPinning string `json:"Support Write Journal Pinning"` SupportSMPPassthruWithPortNumber string `json:"Support SMP Passthru with Port Number"` SupportSnapDumpPrebootTraceBufferToggle string `json:"Support SnapDump Preboot Trace Buffer Toggle"` SupportParityReadCacheBypass string `json:"Support Parity Read Cache Bypass"` SupportNVMeInitErrorDeviceConnectorIndex string `json:"Support NVMe Init Error Device ConnectorIndex"` SupportVolatileKey string `json:"Support VolatileKey"` SupportPSOCPartInformation string `json:"Support PSOC Part Information"` SupportSlowArrayThresholdCalculation string `json:"Support Slow array threshold calculation"` SupportPCIeReferenceClockOverride string `json:"Support PCIe Reference Clock override"` SupportPCIePERSTOverride string `json:"Support PCIe PERST override"` SupportDriveFWDownloadMask string `json:"Support Drive FW Download Mask"` SupportStartOfDayPLLogCapture string `json:"Support Start of day PL log capture"` SupportDriveUnrecoveredMediumErrorCount string `json:"Support Drive Unrecovered Medium Error Count"` SupportReportDelayOCRRange string `json:"Support Report Delay OCR Range"` SupportPhyStateControl string `json:"Support Phy State Control"` } `json:"Supported Adapter Operations"` SupportedVDOperations struct { ReadPolicy string `json:"Read Policy"` WritePolicy string `json:"Write Policy"` IOPolicy string `json:"IO Policy"` AccessPolicy string `json:"Access Policy"` DiskCachePolicy string `json:"Disk Cache Policy"` Reconstruction string `json:"Reconstruction"` DenyLocate string `json:"Deny Locate"` DenyCC string `json:"Deny CC"` AllowCtrlEncryption string `json:"Allow Ctrl Encryption"` EnableLDBBM string `json:"Enable LDBBM"` SupportFastPath string `json:"Support FastPath"` PerformanceMetrics string `json:"Performance Metrics"` PowerSavings string `json:"Power Savings"` SupportPowersaveMaxWithCache string `json:"Support Powersave Max With Cache"` SupportBreakmirror string `json:"Support Breakmirror"` SupportSSCWriteBack string `json:"Support SSC WriteBack"` SupportSSCAssociation string `json:"Support SSC Association"` SupportVDHide string `json:"Support VD Hide"` SupportVDCachebypass string `json:"Support VD Cachebypass"` SupportVDDiscardCacheDuringLDDelete string `json:"Support VD discardCacheDuringLDDelete"` SupportVDScsiUnmap string `json:"Support VD Scsi Unmap"` } `json:"Supported VD Operations"` SupportedPDOperations struct { ForceOnline string `json:"Force Online"` ForceOffline string `json:"Force Offline"` ForceRebuild string `json:"Force Rebuild"` DenyForceFailed string `json:"Deny Force Failed"` DenyForceGoodBad string `json:"Deny Force Good/Bad"` DenyMissingReplace string `json:"Deny Missing Replace"` DenyClear string `json:"Deny Clear"` DenyLocate string `json:"Deny Locate"` SupportPowerState string `json:"Support Power State"` SetPowerStateForCfg string `json:"Set Power State For Cfg"` SupportT10PowerState string `json:"Support T10 Power State"` SupportTemperature string `json:"Support Temperature"` NCQ string `json:"NCQ"` SupportMaxRateSATA string `json:"Support Max Rate SATA"` SupportDegradedMedia string `json:"Support Degraded Media"` SupportParallelFWUpdate string `json:"Support Parallel FW Update"` SupportDriveCryptoErase string `json:"Support Drive Crypto Erase"` SupportSSDWearGauge string `json:"Support SSD Wear Gauge"` SupportSanitize string `json:"Support Sanitize"` SupportExtendedSanitize string `json:"Support Extended Sanitize"` } `json:"Supported PD Operations"` Version struct { FirmwarePackageBuild string `json:"Firmware Package Build"` FirmwareVersion string `json:"Firmware Version"` BiosVersion string `json:"Bios Version"` CtrlRVersion string `json:"Ctrl-R Version"` NVDATAVersion string `json:"NVDATA Version"` BootBlockVersion string `json:"Boot Block Version"` DriverName string `json:"Driver Name"` DriverVersion string `json:"Driver Version"` } `json:"Version"` HighAvailability struct { TopologyType string `json:"Topology Type"` ClusterPermitted string `json:"Cluster Permitted"` ClusterActive string `json:"Cluster Active"` } `json:"High Availability"` PendingImagesInFlash struct { ImageName string `json:"Image name"` } `json:"Pending Images in Flash"` ScheduledTasks string `json:"Scheduled Tasks"` SecurityProtocolProperties struct { SecurityProtocol string `json:"Security Protocol"` } `json:"Security Protocol properties"` Basics struct { Model string `json:"Model"` SerialNumber string `json:"Serial Number"` CurrentControllerDateTime string `json:"Current Controller Date/Time"` CurrentSystemDateTime string `json:"Current System Date/time"` SASAddress string `json:"SAS Address"` PCIAddress string `json:"PCI Address"` MfgDate string `json:"Mfg Date"` ReworkDate string `json:"Rework Date"` RevisionNo string `json:"Revision No"` Controller int `json:"Controller"` } `json:"Basics"` JBODLIST []struct { EIDSlt string `json:"EID:Slt"` State string `json:"State"` DG string `json:"DG"` Size string `json:"Size"` Intf string `json:"Intf"` Med string `json:"Med"` SED string `json:"SED"` PI string `json:"PI"` SeSz string `json:"SeSz"` Model string `json:"Model"` Sp string `json:"Sp"` Type string `json:"Type"` DID int `json:"DID"` } `json:"JBOD LIST"` PDLIST []struct { EIDSlt string `json:"EID:Slt"` State string `json:"State"` DG string `json:"DG"` Size string `json:"Size"` Intf string `json:"Intf"` Med string `json:"Med"` SED string `json:"SED"` PI string `json:"PI"` SeSz string `json:"SeSz"` Model string `json:"Model"` Sp string `json:"Sp"` Type string `json:"Type"` DID int `json:"DID"` } `json:"PD LIST"` EnclosureLIST []struct { State string `json:"State"` Port string `json:"Port#"` ProdID string `json:"ProdID"` VendorSpecific string `json:"VendorSpecific"` EID int `json:"EID"` Slots int `json:"Slots"` PD int `json:"PD"` PS int `json:"PS"` Fans int `json:"Fans"` TSs int `json:"TSs"` Alms int `json:"Alms"` SIM int `json:"SIM"` } `json:"Enclosure LIST"` BBUInfo []struct { Model string `json:"Model"` State string `json:"State"` RetentionTime string `json:"RetentionTime"` Temp string `json:"Temp"` Mode string `json:"Mode"` MfgDate string `json:"MfgDate"` } `json:"BBU_Info"` Policies struct { FlushTimeDefault string `json:"Flush Time(Default)"` DriveCoercionMode string `json:"Drive Coercion Mode"` AutoRebuild string `json:"Auto Rebuild"` BatteryWarning string `json:"Battery Warning"` RestoreHotSpareOnInsertion string `json:"Restore Hot Spare on Insertion"` ExposeEnclosureDevices string `json:"Expose Enclosure Devices"` MaintainPDFailHistory string `json:"Maintain PD Fail History"` ReorderHostRequests string `json:"Reorder Host Requests"` AutoDetectBackPlane string `json:"Auto detect BackPlane"` LoadBalanceMode string `json:"Load Balance Mode"` SecurityKeyAssigned string `json:"Security Key Assigned"` DisableOnlineControllerReset string `json:"Disable Online Controller Reset"` UseDriveActivityForLocate string `json:"Use drive activity for locate"` PoliciesTable []struct { Policy string `json:"Policy"` Current string `json:"Current"` Default string `json:"Default"` } `json:"Policies Table"` ECCBucketSize int `json:"ECC Bucket Size"` ECCBucketLeakRateHrs int `json:"ECC Bucket Leak Rate (hrs)"` } `json:"Policies"` Defaults struct { StripSize string `json:"Strip Size"` WritePolicy string `json:"Write Policy"` ReadPolicy string `json:"Read Policy"` CacheWhenBBUBad string `json:"Cache When BBU Bad"` CachedIO string `json:"Cached IO"` VDPowerSavePolicy string `json:"VD PowerSave Policy"` CoercionMode string `json:"Coercion Mode"` ZCRConfig string `json:"ZCR Config"` DirectPDMapping string `json:"Direct PD Mapping"` RestoreHotSpareOnInsertion string `json:"Restore Hot Spare on Insertion"` ExposeEnclosureDevices string `json:"Expose Enclosure Devices"` MaintainPDFailHistory string `json:"Maintain PD Fail History"` ZeroBasedEnclosureEnumeration string `json:"Zero Based Enclosure Enumeration"` DisablePuncturing string `json:"Disable Puncturing"` EnableLDBBM string `json:"EnableLDBBM"` DisableHII string `json:"DisableHII"` UnCertifiedHardDiskDrives string `json:"Un-Certified Hard Disk Drives"` SMARTMode string `json:"SMART Mode"` EnableLEDHeader string `json:"Enable LED Header"` LEDShowDriveActivity string `json:"LED Show Drive Activity"` DirtyLEDShowsDriveActivity string `json:"Dirty LED Shows Drive Activity"` EnableCrashDump string `json:"EnableCrashDump"` DisableOnlineControllerReset string `json:"Disable Online Controller Reset"` TreatSingleSpanR1EAsR10 string `json:"Treat Single span R1E as R10"` PowerSavingOption string `json:"Power Saving option"` TTYLogInFlash string `json:"TTY Log In Flash"` AutoEnhancedImport string `json:"Auto Enhanced Import"` BreakMirrorRAIDSupport string `json:"BreakMirror RAID Support"` DisableJoinMirror string `json:"Disable Join Mirror"` EnableShieldState string `json:"Enable Shield State"` TimeTakenToDetectCME string `json:"Time taken to detect CME"` PhyPolarity int `json:"Phy Polarity"` PhyPolaritySplit int `json:"Phy PolaritySplit"` DefaultSpinDownTimeMins int `json:"Default spin down time (mins)"` MaxChainedEnclosures int `json:"Max Chained Enclosures"` } `json:"Defaults"` Status struct { ControllerStatus string `json:"Controller Status"` AnyOfflineVDCachePreserved string `json:"Any Offline VD Cache Preserved"` PDFirmwareDownloadInProgress string `json:"PD Firmware Download in progress"` SupportPDFirmwareDownload string `json:"Support PD Firmware Download"` LockKeyAssigned string `json:"Lock Key Assigned"` FailedToGetLockKeyOnBootup string `json:"Failed to get lock key on bootup"` LockKeyHasNotBeenBackedUp string `json:"Lock key has not been backed up"` BiosWasNotDetectedDuringBoot string `json:"Bios was not detected during boot"` ControllerMustBeRebootedToCompleteSecurityOperation string `json:"Controller must be rebooted to complete security operation"` ARollbackOperationIsInProgress string `json:"A rollback operation is in progress"` AtLeastOnePFKExistsInNVRAM string `json:"At least one PFK exists in NVRAM"` SSCPolicyIsWB string `json:"SSC Policy is WB"` ControllerHasBootedIntoSafeMode string `json:"Controller has booted into safe mode"` ControllerShutdownRequired string `json:"Controller shutdown required"` ControllerHasBootedIntoCertificateProvisionMode string `json:"Controller has booted into certificate provision mode"` CurrentPersonality string `json:"Current Personality"` MemoryCorrectableErrors int `json:"Memory Correctable Errors"` MemoryUncorrectableErrors int `json:"Memory Uncorrectable Errors"` ECCBucketCount int `json:"ECC Bucket Count"` BBUStatus int `json:"BBU Status"` } `json:"Status"` Boot struct { StopBIOSOnError string `json:"Stop BIOS on Error"` SpinDownMode string `json:"Spin Down Mode"` EnableCtrlR string `json:"Enable Ctrl-R"` EnableWebBIOS string `json:"Enable Web BIOS"` EnablePreBootCLI string `json:"Enable PreBoot CLI"` EnableBIOS string `json:"Enable BIOS"` AllowBootWithPreservedCache string `json:"Allow Boot with Preserved Cache"` BIOSEnumerateVDs int `json:"BIOS Enumerate VDs"` DelayDuringPOST int `json:"Delay during POST"` MaxDrivesToSpinupAtOneTime int `json:"Max Drives to Spinup at One Time"` MaximumNumberOfDirectAttachedDrivesToSpinUpIn1Min int `json:"Maximum number of direct attached drives to spin up in 1 min"` DelayAmongSpinupGroupsSec int `json:"Delay Among Spinup Groups (sec)"` } `json:"Boot"` HwCfg struct { ChipRevision string `json:"ChipRevision"` BatteryFRU string `json:"BatteryFRU"` BBU string `json:"BBU"` Alarm string `json:"Alarm"` SerialDebugger string `json:"Serial Debugger"` NVRAMSize string `json:"NVRAM Size"` FlashSize string `json:"Flash Size"` OnBoardMemorySize string `json:"On Board Memory Size"` CacheVaultFlashSize string `json:"CacheVault Flash Size"` TPM string `json:"TPM"` UpgradeKey string `json:"Upgrade Key"` OnBoardExpander string `json:"On Board Expander"` TemperatureSensorForROC string `json:"Temperature Sensor for ROC"` TemperatureSensorForController string `json:"Temperature Sensor for Controller"` UpgradableCPLD string `json:"Upgradable CPLD"` UpgradablePSOC string `json:"Upgradable PSOC"` FrontEndPortCount int `json:"Front End Port Count"` BackendPortCount int `json:"Backend Port Count"` CurrentSizeOfCacheCadeGB int `json:"Current Size of CacheCade (GB)"` CurrentSizeOfFWCacheMB int `json:"Current Size of FW Cache (MB)"` ROCTemperatureDegreeCelsius int `json:"ROC temperature(Degree Celsius)"` CtrlTemperatureDegreeCelsius int `json:"Ctrl temperature(Degree Celsius)"` } `json:"HwCfg"` Bus struct { HostInterface string `json:"Host Interface"` DeviceInterface string `json:"Device Interface"` VendorID int `json:"Vendor Id"` DeviceID int `json:"Device Id"` SubVendorID int `json:"SubVendor Id"` SubDeviceID int `json:"SubDevice Id"` BusNumber int `json:"Bus Number"` DeviceNumber int `json:"Device Number"` FunctionNumber int `json:"Function Number"` DomainID int `json:"Domain ID"` } `json:"Bus"` Capabilities struct { SupportedDrives string `json:"Supported Drives"` RAIDLevelSupported string `json:"RAID Level Supported"` EnableSystemPD string `json:"Enable SystemPD"` MixInEnclosure string `json:"Mix in Enclosure"` MixOfSASSATAOfHDDTypeInVD string `json:"Mix of SAS/SATA of HDD type in VD"` MixOfSASSATAOfSSDTypeInVD string `json:"Mix of SAS/SATA of SSD type in VD"` MixOfSSDHDDInVD string `json:"Mix of SSD/HDD in VD"` SASDisable string `json:"SAS Disable"` MaxDataTransferSize string `json:"Max Data Transfer Size"` EnableSnapdump string `json:"Enable Snapdump"` EnableSCSIUnmap string `json:"Enable SCSI Unmap"` ReadCacheBypassEnabledForParityRAIDLDs string `json:"Read cache bypass enabled for Parity RAID LDs"` FDEDriveMixSupport string `json:"FDE Drive Mix Support"` MinStripSize string `json:"Min Strip Size"` MaxStripSize string `json:"Max Strip Size"` MaxArmsPerVD int `json:"Max Arms Per VD"` MaxSpansPerVD int `json:"Max Spans Per VD"` MaxArrays int `json:"Max Arrays"` MaxVDPerArray int `json:"Max VD per array"` MaxNumberOfVDs int `json:"Max Number of VDs"` MaxParallelCommands int `json:"Max Parallel Commands"` MaxSGECount int `json:"Max SGE Count"` MaxStripsPerIO int `json:"Max Strips PerIO"` MaxConfigurableCacheCadeSizeGB int `json:"Max Configurable CacheCade Size(GB)"` MaxTransportableDGs int `json:"Max Transportable DGs"` } `json:"Capabilities"` JBODDrives int `json:"JBOD Drives"` PhysicalDrives int `json:"Physical Drives"` Enclosures int `json:"Enclosures"` } `json:"Response Data"` } `json:"Controllers"` }
func StorCLIQueryControllers ¶
func StorCLIQueryControllers(storcli_path string) (StorCLIControllers, error)
func StorCLIQueryControllersJsonParse ¶
func StorCLIQueryControllersJsonParse(json_input []byte) (StorCLIControllers, error)
type StorCLIDriveDetailedInfo ¶
type StorCLIDriveDetailedInfo struct { Attributes StorCLIDriveDetailedInfoAttributes InquiryData string `json:"Inquiry Data"` PoliciesSettings StorCLIDriveDetailedInfoPoliciesSettings State StorCLIDriveDetailedInfoState }
func StorCLIQueryDrivesHandleDetailed ¶
func StorCLIQueryDrivesHandleDetailed(json_input map[string]interface{}) (StorCLIDriveDetailedInfo, error)
type StorCLIDriveDetailedInfoAttributes ¶
type StorCLIDriveDetailedInfoAttributes struct { SN string `json:"SN"` ManufacturerID string `json:"Manufacturer Id"` ModelNumber string `json:"Model Number"` NANDVendor string `json:"NAND Vendor"` WWN string `json:"WWN"` FirmwareRevision string `json:"Firmware Revision"` RawSize string `json:"Raw size"` CoercedSize string `json:"Coerced size"` NonCoercedSize string `json:"Non Coerced size"` DeviceSpeed string `json:"Device Speed"` LinkSpeed string `json:"Link Speed"` NCQSetting string `json:"NCQ setting"` WriteCache string `json:"Write Cache"` LogicalSectorSize string `json:"Logical Sector Size"` PhysicalSectorSize string `json:"Physical Sector Size"` ConnectorName string `json:"Connector Name"` }
type StorCLIDriveDetailedInfoPoliciesSettings ¶
type StorCLIDriveDetailedInfoPoliciesSettings struct { EnclosurePosition string `json:"Enclosure position"` ConnectedPortNumber string `json:"Connected Port Number"` CommissionedSpare string `json:"Commissioned Spare"` EmergencySpare string `json:"Emergency Spare"` SuccessfulDiagnosticsCompletionOn string `json:"Successful diagnostics completion on"` FDEType string `json:"FDE Type"` SEDCapable string `json:"SED Capable"` SEDEnabled string `json:"SED Enabled"` Secured string `json:"Secured"` CryptographicEraseCapable string `json:"Cryptographic Erase Capable"` SanitizeSupport string `json:"Sanitize Support"` Locked string `json:"Locked"` NeedsEKMAttention string `json:"Needs EKM Attention"` PIEligible string `json:"PI Eligible"` DriveIsFormattedForPI string `json:"Drive is formatted for PI"` PIType string `json:"PI type"` NumberOfBytesOfUserDataInLBA string `json:"Number of bytes of user data in LBA"` Certified string `json:"Certified"` WidePortCapable string `json:"Wide Port Capable"` Multipath string `json:"Multipath"` PortInformation []StorCLIDriveDetailedInfoPoliciesSettingsPortInformation `json:"Port Information"` SequenceNumber int `json:"Sequence Number"` LastPredictiveFailureEventSequenceNumber string `json:"Last Predictive Failure Event Sequence Number"` }
type StorCLIDriveDetailedInfoState ¶
type StorCLIDriveDetailedInfoState struct { DriveTemperature string `json:"Drive Temperature"` SMARTAlertFlaggedByDrive string `json:"S.M.A.R.T alert flagged by drive"` ShieldCounter string `json:"Shield Counter"` MediaErrorCount string `json:"Media Error Count"` OtherErrorCount string `json:"Other Error Count"` PredictiveFailureCount string `json:"Predictive Failure Count"` }
type StorCLIDriveInfo ¶
type StorCLIDriveInfo struct { EIDSlt string `json:"EID:Slt"` State string `json:"State"` DG string `json:"DG"` Size string `json:"Size"` Intf string `json:"Intf"` Med string `json:"Med"` SED string `json:"SED"` PI string `json:"PI"` SeSz string `json:"SeSz"` Model string `json:"Model"` Sp string `json:"Sp"` Type string `json:"Type"` DID int `json:"DID"` }
type StorCLIDriveInformation ¶
type StorCLIDriveInformation struct { DiskInfo []StorCLIDriveInfo AdditionalInfo StorCLIDriveDetailedInfo }
type StorCLIDrives ¶
type StorCLIDrives struct {
Controllers []StorCLIDrivesController `json:"Controllers"`
}
func StorCLIQueryDrives ¶
func StorCLIQueryDrives(storcli_path string, controller string, enclosure string) (StorCLIDrives, error)
func StorCLIQueryDrivesJsonParse ¶
func StorCLIQueryDrivesJsonParse(json_input []byte) (StorCLIDrives, error)
type StorCLIDrivesController ¶
type StorCLIDrivesController struct { ResponseData struct { DiskInfos map[string]StorCLIDriveInformation } `json:"Response Data"` CommandStatus CommandStatus `json:"Command Status"` }
type StorCLIDrivesControllerImport ¶
type StorCLIDrivesControllerImport struct { ResponseData map[string]interface{} `json:"Response Data"` CommandStatus CommandStatus `json:"Command Status"` }
type StorCLIDrivesImport ¶
type StorCLIDrivesImport struct {
Controllers []StorCLIDrivesControllerImport `json:"Controllers"`
}
type StorCLIEnclosure ¶
type StorCLIEnclosure struct { Information StorCLIEnclosureInformation `json:"Information"` InquiryData StorCLIEnclosureInquiryData `json:"Inquiry Data"` EnclSasAddress []StorCLIEnclosureEnclSasAddress `json:"EnclSasAddress"` Properties []StorCLIEnclosureProperties `json:"Properties"` }
type StorCLIEnclosureInformation ¶
type StorCLIEnclosureInformation struct { Position string `json:"Position"` ConnectorName string `json:"Connector Name"` EnclosureType string `json:"Enclosure Type"` Status string `json:"Status"` FRUPartNumber string `json:"FRU Part Number"` EnclosureSerialNumber string `json:"Enclosure Serial Number"` EnclosureZoningMode string `json:"Enclosure Zoning Mode"` PartnerDeviceID string `json:"Partner Device ID"` DeviceType string `json:"Device Type"` EnclLogicalID string `json:"EnclLogicalID"` DeviceID int `json:"Device ID"` }
type StorCLIEnclosureProperties ¶
type StorCLIEnclosureProperties struct { State string `json:"State"` Port string `json:"Port#"` ProdID string `json:"ProdID"` VendorSpecific string `json:"VendorSpecific"` EID int `json:"EID"` Slots int `json:"Slots"` PD int `json:"PD"` PS int `json:"PS"` Fans int `json:"Fans"` TSs int `json:"TSs"` Alms int `json:"Alms"` SIM int `json:"SIM"` }
type StorCLIEnclosures ¶
type StorCLIEnclosures struct {
Controllers []StorCLIEnclosuresController `json:"Controllers"`
}
func StorCLIQueryEnclosures ¶
func StorCLIQueryEnclosures(storcli_path string, controller string) (StorCLIEnclosures, error)
func StorCLIQueryEnclosuresJsonParse ¶
func StorCLIQueryEnclosuresJsonParse(json_input []byte) (StorCLIEnclosures, error)
type StorCLIEnclosuresController ¶
type StorCLIEnclosuresController struct { CommandStatus CommandStatus `json:"Command Status"` ResponseData struct { Enclosures map[string]StorCLIEnclosure } `json:"Response Data"` }
type StorCLIEnclosuresControllerImport ¶
type StorCLIEnclosuresControllerImport struct { CommandStatus CommandStatus `json:"Command Status"` ResponseData map[string]interface{} `json:"Response Data"` }
type StorCLIEnclosuresImport ¶
type StorCLIEnclosuresImport struct {
Controllers []StorCLIEnclosuresControllerImport `json:"Controllers"`
}
Click to show internal directories.
Click to hide internal directories.