apiv1

package
v0.0.0-...-0774a39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2015 License: Apache-2.0 Imports: 23 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteGroupReq

type DeleteGroupReq struct {
	DeleteGroupRequestContent *DeleteGroupReqContent `json:"content"`
}

type DeleteGroupReqContent

type DeleteGroupReqContent struct {
	AtType                                string                             `json:"@type"`
	DeleteGroupRequestContentMaskingGroup *DeleteGroupReqContentMaskingGroup `json:"MaskingGroup"`
}

type DeleteGroupReqContentMaskingGroup

type DeleteGroupReqContentMaskingGroup struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type DeleteGroupResp

type DeleteGroupResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_returnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type DeleteMaskingViewReq

type DeleteMaskingViewReq struct {
	DeleteMaskingViewRequestContent *DeleteMaskingViewReqContent `json:"content"`
}

type DeleteMaskingViewReqContent

type DeleteMaskingViewReqContent struct {
	AtType                            string                         `json:"@type"`
	DeleteMaskingViewRequestContentPC *DeleteMaskingViewReqContentPC `json:"ProtocolController"`
}

type DeleteMaskingViewReqContentPC

type DeleteMaskingViewReqContentPC struct {
	AtType                  string `json:"@type"`
	DeviceID                string `json:"DeviceID"`
	CreationClassName       string `json:"CreationClassName"`
	SystemName              string `json:"SystemName"`
	SystemCreationClassName string `json:"SystemCreationClassName"`
}

type DeleteMaskingViewResp

type DeleteMaskingViewResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_returnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type DeleteVolReq

type DeleteVolReq struct {
	DeleteVolRequestContent *DeleteVolReqContent `json:"content"`
}

type DeleteVolReqContent

type DeleteVolReqContent struct {
	AtType                         string                      `json:"@type"`
	DeleteVolRequestContentElement *DeleteVolReqContentElement `json:"TheElement"`
}

type DeleteVolReqContentElement

type DeleteVolReqContentElement struct {
	AtType                  string `json:"@type"`
	DeviceID                string `json:"DeviceID"`
	CreationClassName       string `json:"CreationClassName"`
	SystemName              string `json:"SystemName"`
	SystemCreationClassName string `json:"SystemCreationClassName"`
}

type DeleteVolResp

type DeleteVolResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetHostGroupsResp

type GetHostGroupsResp struct {
	Entries []struct {
		Content struct {
			AtType                          string `json:"@type"`
			I_Caption                       string `json:"i$Caption"`
			I_ConsistentLogicalUnitNumber   bool   `json:"i$ConsistentLogicalUnitNumber"`
			I_DeleteOnEmpty                 bool   `json:"i$DeleteOnEmpty"`
			I_DeleteWhenBecomesUnassociated bool   `json:"i$DeleteWhenBecomesUnassociated"`
			I_ElementName                   string `json:"i$ElementName"`
			I_Generation                    int    `json:"i$Generation"`
			I_InstanceID                    string `json:"i$InstanceID"`
			Links                           []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetJobStatusResp

type GetJobStatusResp struct {
	Entries []struct {
		Content struct {
			AtType                  string   `json:"@type"`
			I_DeleteOnCompletion    bool     `json:"i$DeleteOnCompletion"`
			I_Description           string   `json:"i$Description"`
			I_ElapsedTime           string   `json:"i$ElapsedTime"`
			I_ErrorCode             int      `json:"i$ErrorCode"`
			I_ErrorDescription      string   `json:"i$ErrorDescription"`
			I_HealthState           int      `json:"i$HealthState"`
			I_JobRunTimes           int      `json:"i$JobRunTimes"`
			I_JobState              int      `json:"i$JobState"`
			I_JobStatus             string   `json:"i$JobStatus"`
			I_LocalOrUtcTime        int      `json:"i$LocalOrUtcTime"`
			I_Name                  string   `json:"i$Name"`
			I_OperationalStatus     []int    `json:"i$OperationalStatus"`
			I_Owner                 string   `json:"i$Owner"`
			I_PercentComplete       int      `json:"i$PercentComplete"`
			I_StartTime             string   `json:"i$StartTime"`
			I_Status                string   `json:"i$Status"`
			I_StatusDescriptions    []string `json:"i$StatusDescriptions"`
			I_TimeBeforeRemoval     string   `json:"i$TimeBeforeRemoval"`
			I_TimeOfLastStateChange string   `json:"i$TimeOfLastStateChange"`
			I_TimeSubmitted         string   `json:"i$TimeSubmitted"`
			I_UntilTime             string   `json:"i$UntilTime"`
			Links                   []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetMaskingViewsResp

type GetMaskingViewsResp struct {
	Entries []struct {
		Content struct {
			AtType                    string   `json:"@type"`
			I_Caption                 string   `json:"i$Caption"`
			I_CreationClassName       string   `json:"i$CreationClassName"`
			I_Description             string   `json:"i$Description"`
			I_DeviceID                string   `json:"i$DeviceID"`
			I_EMCAdapterRole          string   `json:"i$EMCAdapterRole"`
			I_ElementName             string   `json:"i$ElementName"`
			I_EnabledDefault          int      `json:"i$EnabledDefault"`
			I_EnabledState            int      `json:"i$EnabledState"`
			I_Generation              int      `json:"i$Generation"`
			I_HealthState             int      `json:"i$HealthState"`
			I_MaxUnitsControlled      int      `json:"i$MaxUnitsControlled"`
			I_Name                    string   `json:"i$Name"`
			I_NameFormat              int      `json:"i$NameFormat"`
			I_OperationalStatus       []int    `json:"i$OperationalStatus"`
			I_OtherNameFormat         string   `json:"i$OtherNameFormat"`
			I_RequestedState          int      `json:"i$RequestedState"`
			I_StatusDescriptions      []string `json:"i$StatusDescriptions"`
			I_SystemCreationClassName string   `json:"i$SystemCreationClassName"`
			I_SystemName              string   `json:"i$SystemName"`
			I_TransitioningToState    int      `json:"i$TransitioningToState"`
			Links                     []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetPortGroupsResp

type GetPortGroupsResp struct {
	Entries []struct {
		Content struct {
			AtType                          string `json:"@type"`
			I_Caption                       string `json:"i$Caption"`
			I_DeleteOnEmpty                 bool   `json:"i$DeleteOnEmpty"`
			I_DeleteWhenBecomesUnassociated bool   `json:"i$DeleteWhenBecomesUnassociated"`
			I_ElementName                   string `json:"i$ElementName"`
			I_Generation                    int    `json:"i$Generation"`
			I_InstanceID                    string `json:"i$InstanceID"`
			Links                           []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetStorageArraysResp

type GetStorageArraysResp struct {
	Entries []struct {
		Content struct {
			AtType                         string      `json:"@type"`
			I_Caption                      string      `json:"i$Caption"`
			I_CreationClassName            string      `json:"i$CreationClassName"`
			I_Dedicated                    []int       `json:"i$Dedicated"`
			I_Description                  string      `json:"i$Description"`
			I_EMCAutoMetaConfiguration     []int       `json:"i$EMCAutoMetaConfiguration"`
			I_EMCAutoMetaEnabled           bool        `json:"i$EMCAutoMetaEnabled"`
			I_EMCAutoMetaMemberSize        int         `json:"i$EMCAutoMetaMemberSize"`
			I_EMCAutoMetaMinSize           int         `json:"i$EMCAutoMetaMinSize"`
			I_EMCBSPElementType            int         `json:"i$EMCBSPElementType"`
			I_EMCBSPInstanceID             string      `json:"i$EMCBSPInstanceID"`
			I_EMCCacheHiWatermark          int         `json:"i$EMCCacheHiWatermark"`
			I_EMCCacheLoWatermark          int         `json:"i$EMCCacheLoWatermark"`
			I_EMCEnclosureCount            int         `json:"i$EMCEnclosureCount"`
			I_EMCLastSyncTime              string      `json:"i$EMCLastSyncTime"`
			I_EMCLastSyncType              []int       `json:"i$EMCLastSyncType"`
			I_EMCLastSyncTypeDesc          []string    `json:"i$EMCLastSyncTypeDesc"`
			I_EMCLicenseActivationType     []int       `json:"i$EMCLicenseActivationType"`
			I_EMCLicenseCapacityType       []int       `json:"i$EMCLicenseCapacityType"`
			I_EMCLicenseConversionFactor   []int       `json:"i$EMCLicenseConversionFactor"`
			I_EMCLicenseExpirationDate     []string    `json:"i$EMCLicenseExpirationDate"`
			I_EMCLicenseFeatureName        []string    `json:"i$EMCLicenseFeatureName"`
			I_EMCLicenseStatus             []int       `json:"i$EMCLicenseStatus"`
			I_EMCLocality                  int         `json:"i$EMCLocality"`
			I_EMCMaskingEnabled            bool        `json:"i$EMCMaskingEnabled"`
			I_EMCMemorySize                int         `json:"i$EMCMemorySize"`
			I_EMCNonSataActualCapacity     []int       `json:"i$EMCNonSataActualCapacity"`
			I_EMCNonSataLicenseCapacity    []int       `json:"i$EMCNonSataLicenseCapacity"`
			I_EMCNumberOfDisks             int         `json:"i$EMCNumberOfDisks"`
			I_EMCNumberOfUnconfiguredDisks int         `json:"i$EMCNumberOfUnconfiguredDisks"`
			I_EMCNumberofFrontEndPorts     int         `json:"i$EMCNumberofFrontEndPorts"`
			I_EMCNumberofSymDevs           int         `json:"i$EMCNumberofSymDevs"`
			I_EMCReadCacheSize             int         `json:"i$EMCReadCacheSize"`
			I_EMCSataActualCapacity        []int       `json:"i$EMCSataActualCapacity"`
			I_EMCSataLicenseCapacity       []int       `json:"i$EMCSataLicenseCapacity"`
			I_EMCUpTime                    string      `json:"i$EMCUpTime"`
			I_EMCWriteCacheSize            int         `json:"i$EMCWriteCacheSize"`
			I_EMCisDARE                    bool        `json:"i$EMCisDARE"`
			I_ElementName                  string      `json:"i$ElementName"`
			I_EnabledDefault               int         `json:"i$EnabledDefault"`
			I_EnabledState                 int         `json:"i$EnabledState"`
			I_HealthState                  int         `json:"i$HealthState"`
			I_IdentifyingDescriptions      []string    `json:"i$IdentifyingDescriptions"`
			I_Name                         string      `json:"i$Name"`
			I_NameFormat                   string      `json:"i$NameFormat"`
			I_OperationalStatus            []int       `json:"i$OperationalStatus"`
			I_OtherIdentifyingInfo         []string    `json:"i$OtherIdentifyingInfo"`
			I_PowerManagementCapabilities  []int       `json:"i$PowerManagementCapabilities"`
			I_PrimaryOwnerContact          interface{} `json:"i$PrimaryOwnerContact"`
			I_PrimaryOwnerName             interface{} `json:"i$PrimaryOwnerName"`
			I_RequestedState               int         `json:"i$RequestedState"`
			I_ResetCapability              int         `json:"i$ResetCapability"`
			I_StatusDescriptions           []string    `json:"i$StatusDescriptions"`
			I_TransitioningToState         int         `json:"i$TransitioningToState"`
			Links                          []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetStorageGroupsResp

type GetStorageGroupsResp struct {
	Entries []struct {
		Content struct {
			AtType                            string      `json:"@type"`
			I_Caption                         string      `json:"i$Caption"`
			I_DeleteOnEmpty                   bool        `json:"i$DeleteOnEmpty"`
			I_DeleteWhenBecomesUnassociated   bool        `json:"i$DeleteWhenBecomesUnassociated"`
			I_EMCAssociatedToView             bool        `json:"i$EMCAssociatedToView"`
			I_EMCFastSetting                  string      `json:"i$EMCFastSetting"`
			I_EMCMaxIOBandwidthInherited      bool        `json:"i$EMCMaxIOBandwidthInherited"`
			I_EMCMaxIODynamicDistributionType int         `json:"i$EMCMaxIODynamicDistributionType"`
			I_EMCMaximumBandwidth             int         `json:"i$EMCMaximumBandwidth"`
			I_EMCMaximumIO                    int         `json:"i$EMCMaximumIO"`
			I_EMCRecoverPointEnabled          bool        `json:"i$EMCRecoverPointEnabled"`
			I_EMCSLO                          string      `json:"i$EMCSLO"`
			I_EMCSLOBaseName                  string      `json:"i$EMCSLOBaseName"`
			I_EMCSRP                          string      `json:"i$EMCSRP"`
			I_EMCWorkload                     interface{} `json:"i$EMCWorkload"`
			I_ElementName                     string      `json:"i$ElementName"`
			I_Generation                      int         `json:"i$Generation"`
			I_InstanceID                      string      `json:"i$InstanceID"`
			Links                             []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetStoragePoolSettingsResp

type GetStoragePoolSettingsResp struct {
	Entries []struct {
		Content struct {
			AtType                           string  `json:"@type"`
			I_Changeable                     bool    `json:"i$Changeable"`
			I_ChangeableType                 int     `json:"i$ChangeableType"`
			I_CompressedElement              bool    `json:"i$CompressedElement"`
			I_CompressionRate                int     `json:"i$CompressionRate"`
			I_DataRedundancyGoal             int     `json:"i$DataRedundancyGoal"`
			I_DataRedundancyMax              int     `json:"i$DataRedundancyMax"`
			I_DataRedundancyMin              int     `json:"i$DataRedundancyMin"`
			I_DeltaReservationGoal           int     `json:"i$DeltaReservationGoal"`
			I_DeltaReservationMax            int     `json:"i$DeltaReservationMax"`
			I_DeltaReservationMin            int     `json:"i$DeltaReservationMin"`
			I_ElementName                    string  `json:"i$ElementName"`
			I_EMCApproxAverageResponseTime   float64 `json:"i$EMCApproxAverageResponseTime"`
			I_EMCDeduplicationRate           int     `json:"i$EMCDeduplicationRate"`
			I_EMCEnableDIF                   int     `json:"i$EMCEnableDIF"`
			I_EMCEnableEFDCache              int     `json:"i$EMCEnableEFDCache"`
			I_EMCFastSetting                 string  `json:"i$EMCFastSetting"`
			I_EMCParticipateInPowerSavings   int     `json:"i$EMCParticipateInPowerSavings"`
			I_EMCPoolCompressionState        int     `json:"i$EMCPoolCompressionState"`
			I_EMCPottedSetting               bool    `json:"i$EMCPottedSetting"`
			I_EMCRaidGroupLUN                bool    `json:"i$EMCRaidGroupLUN"`
			I_EMCRaidLevel                   string  `json:"i$EMCRaidLevel"`
			I_EMCSLO                         string  `json:"i$EMCSLO"`
			I_EMCSLOBaseName                 string  `json:"i$EMCSLOBaseName"`
			I_EMCSLOdescription              string  `json:"i$EMCSLOdescription"`
			I_EMCSRP                         string  `json:"i$EMCSRP"`
			I_EMCStorageSettingType          int     `json:"i$EMCStorageSettingType"`
			I_EMCUniqueID                    string  `json:"i$EMCUniqueID"`
			I_EMCWorkload                    string  `json:"i$EMCWorkload"`
			I_ExtentStripeLength             int     `json:"i$ExtentStripeLength"`
			I_ExtentStripeLengthMax          int     `json:"i$ExtentStripeLengthMax"`
			I_ExtentStripeLengthMin          int     `json:"i$ExtentStripeLengthMin"`
			I_InitialStorageTierMethodology  int     `json:"i$InitialStorageTierMethodology"`
			I_InitialStorageTieringSelection int     `json:"i$InitialStorageTieringSelection"`
			I_InitialSynchronization         int     `json:"i$InitialSynchronization"`
			I_InstanceID                     string  `json:"i$InstanceID"`
			I_NoSinglePointOfFailure         bool    `json:"i$NoSinglePointOfFailure"`
			I_PackageRedundancyGoal          int     `json:"i$PackageRedundancyGoal"`
			I_PackageRedundancyMax           int     `json:"i$PackageRedundancyMax"`
			I_PackageRedundancyMin           int     `json:"i$PackageRedundancyMin"`
			I_SpaceLimit                     int     `json:"i$SpaceLimit"`
			I_StorageExtentInitialUsage      int     `json:"i$StorageExtentInitialUsage"`
			I_StoragePoolInitialUsage        int     `json:"i$StoragePoolInitialUsage"`
			I_ThinProvisionedPoolType        int     `json:"i$ThinProvisionedPoolType"`
			I_UseReplicationBuffer           int     `json:"i$UseReplicationBuffer"`
			Links                            []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetStoragePoolsResp

type GetStoragePoolsResp struct {
	Entries []struct {
		Content struct {
			AtType                        string        `json:"@type"`
			I_ClientSettableUsage         []interface{} `json:"i$ClientSettableUsage"`
			I_ConsumedResourceUnits       string        `json:"i$ConsumedResourceUnits"`
			I_Description                 interface{}   `json:"i$Description"`
			I_EMCCanBeUsedForRemoteMirror bool          `json:"i$EMCCanBeUsedForRemoteMirror"`
			I_EMCDataFormat               string        `json:"i$EMCDataFormat"`
			I_EMCDefaultSRPforFBAvolumes  bool          `json:"i$EMCDefaultSRPforFBAvolumes"`
			I_EMCDiskDriveType            string        `json:"i$EMCDiskDriveType"`
			I_EMCIsBound                  bool          `json:"i$EMCIsBound"`
			I_EMCLocality                 []int         `json:"i$EMCLocality"`
			I_EMCOversubscribedCapacity   int           `json:"i$EMCOversubscribedCapacity"`
			I_EMCPercentReservedCapacity  int           `json:"i$EMCPercentReservedCapacity"`
			I_EMCPercentSubscribed        int           `json:"i$EMCPercentSubscribed"`
			I_EMCPercentageUsed           int           `json:"i$EMCPercentageUsed"`
			I_EMCRemoteMirrorSpace        int           `json:"i$EMCRemoteMirrorSpace"`
			I_EMCSnapshotSpace            int           `json:"i$EMCSnapshotSpace"`
			I_EMCSubscribedCapacity       int           `json:"i$EMCSubscribedCapacity"`
			I_ElementName                 string        `json:"i$ElementName"`
			I_ElementsShareSpace          bool          `json:"i$ElementsShareSpace"`
			I_HealthState                 int           `json:"i$HealthState"`
			I_InstanceID                  string        `json:"i$InstanceID"`
			I_LowSpaceWarningThreshold    int           `json:"i$LowSpaceWarningThreshold"`
			I_OperationalStatus           []int         `json:"i$OperationalStatus"`
			I_PoolID                      string        `json:"i$PoolID"`
			I_Primordial                  bool          `json:"i$Primordial"`
			I_RemainingManagedSpace       int           `json:"i$RemainingManagedSpace"`
			I_SpaceLimit                  int           `json:"i$SpaceLimit"`
			I_SpaceLimitDetermination     int           `json:"i$SpaceLimitDetermination"`
			I_StatusDescriptions          []string      `json:"i$StatusDescriptions"`
			I_ThinProvisionMetaDataSpace  int           `json:"i$ThinProvisionMetaDataSpace"`
			I_TotalManagedSpace           int           `json:"i$TotalManagedSpace"`
			I_Usage                       int           `json:"i$Usage"`
			Links                         []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type GetVolumesResp

type GetVolumesResp struct {
	Entries []struct {
		Content struct {
			AtType                            string        `json:"@type"`
			I_Access                          int           `json:"i$Access"`
			I_BlockSize                       int           `json:"i$BlockSize"`
			I_Caption                         string        `json:"i$Caption"`
			I_ClientSettableUsage             []interface{} `json:"i$ClientSettableUsage"`
			I_CompressionRate                 int           `json:"i$CompressionRate"`
			I_CompressionState                int           `json:"i$CompressionState"`
			I_ConsumableBlocks                int           `json:"i$ConsumableBlocks"`
			I_CreationClassName               string        `json:"i$CreationClassName"`
			I_DataRedundancy                  int           `json:"i$DataRedundancy"`
			I_DeltaReservation                int           `json:"i$DeltaReservation"`
			I_DeviceID                        string        `json:"i$DeviceID"`
			I_ElementName                     string        `json:"i$ElementName"`
			I_EMCBSPElementType               int           `json:"i$EMCBSPElementType"`
			I_EMCBSPInstanceID                string        `json:"i$EMCBSPInstanceID"`
			I_EMCConsumableBlocksWritten      int           `json:"i$EMCConsumableBlocksWritten"`
			I_EMCDataFormat                   string        `json:"i$EMCDataFormat"`
			I_EMCDIFEnabled                   bool          `json:"i$EMCDIFEnabled"`
			I_EMCFullyAllocated               bool          `json:"i$EMCFullyAllocated"`
			I_EMCIsBound                      bool          `json:"i$EMCIsBound"`
			I_EMCIsComposite                  bool          `json:"i$EMCIsComposite"`
			I_EMCIsDeDuplicated               bool          `json:"i$EMCIsDeDuplicated"`
			I_EMCIsMapped                     bool          `json:"i$EMCIsMapped"`
			I_EMCRaidLevel                    string        `json:"i$EMCRaidLevel"`
			I_EMCRecoverPointEnabled          bool          `json:"i$EMCRecoverPointEnabled"`
			I_EMCSpaceConsumed                int           `json:"i$EMCSpaceConsumed"`
			I_EMCVolumeAttributes             []int         `json:"i$EMCVolumeAttributes"`
			I_EMCVolumeAttributes2            []int         `json:"i$EMCVolumeAttributes2"`
			I_EMCVolumeAttributesDescription  []string      `json:"i$EMCVolumeAttributesDescription"`
			I_EMCVolumeAttributesDescription2 []string      `json:"i$EMCVolumeAttributesDescription2"`
			I_EMCVolumeLabel                  string        `json:"i$EMCVolumeLabel"`
			I_EMCWWN                          string        `json:"i$EMCWWN"`
			I_EnabledState                    int           `json:"i$EnabledState"`
			I_ExtentDiscriminator             []string      `json:"i$ExtentDiscriminator"`
			I_ExtentStatus                    []int         `json:"i$ExtentStatus"`
			I_HealthState                     int           `json:"i$HealthState"`
			I_IdentifyingDescriptions         []string      `json:"i$IdentifyingDescriptions"`
			I_IsBasedOnUnderlyingRedundancy   bool          `json:"i$IsBasedOnUnderlyingRedundancy"`
			I_IsComposite                     bool          `json:"i$IsComposite"`
			I_IsCompressed                    bool          `json:"i$IsCompressed"`
			I_Name                            string        `json:"i$Name"`
			I_NameFormat                      int           `json:"i$NameFormat"`
			I_NameNamespace                   int           `json:"i$NameNamespace"`
			I_NoSinglePointOfFailure          bool          `json:"i$NoSinglePointOfFailure"`
			I_NumberOfBlocks                  int           `json:"i$NumberOfBlocks"`
			I_OperationalStatus               []int         `json:"i$OperationalStatus"`
			I_OtherIdentifyingInfo            []string      `json:"i$OtherIdentifyingInfo"`
			I_OtherNameFormat                 string        `json:"i$OtherNameFormat"`
			I_PackageRedundancy               int           `json:"i$PackageRedundancy"`
			I_Primordial                      bool          `json:"i$Primordial"`
			I_Purpose                         string        `json:"i$Purpose"`
			I_RequestedState                  int           `json:"i$RequestedState"`
			I_SequentialAccess                bool          `json:"i$SequentialAccess"`
			I_SystemCreationClassName         string        `json:"i$SystemCreationClassName"`
			I_SystemName                      string        `json:"i$SystemName"`
			I_StatusDescriptions              []string      `json:"i$StatusDescriptions"`
			I_StatusInfo                      int           `json:"i$StatusInfo"`
			I_StorageTieringSelection         int           `json:"i$StorageTieringSelection"`
			I_ThinlyProvisioned               bool          `json:"i$ThinlyProvisioned"`
			I_TransitioningToState            int           `json:"i$TransitioningToState"`
			I_Usage                           int           `json:"i$Usage"`
			Links                             []struct {
				Href string `json:"href"`
				Rel  string `json:"rel"`
			} `json:"links"`
			Xmlns_i string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Gd_etag      string `json:"gd$etag"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type HostAdapter

type HostAdapter struct {
	HostID string
	WWN    string
}

func GetBaremetalHBA

func GetBaremetalHBA() (myHosts []HostAdapter, err error)

type PortValues

type PortValues struct {
	WWN        string
	PortNumber string
	Director   string
}

type PostCreateMaskingViewReq

type PostCreateMaskingViewReq struct {
	PostCreateMaskingViewRequestContent *PostCreateMaskingViewReqContent `json:"content"`
}

type PostCreateMaskingViewReqContent

type PostCreateMaskingViewReqContent struct {
	AtType                           string                        `json:"@type"`
	ElementName                      string                        `json:"ElementName"`
	PostInitiatorMaskingGroupRequest *PostInitiatorMaskingGroupReq `json:"InitiatorMaskingGroup"`
	PostTargetMaskingGroupRequest    *PostTargetMaskingGroupReq    `json:"TargetMaskingGroup"`
	PostDeviceMaskingGroupRequest    *PostDeviceMaskingGroupReq    `json:"DeviceMaskingGroup"`
}

type PostCreateMaskingViewResp

type PostCreateMaskingViewResp struct {
	Xmlns_gd string `json:"xmlns$gd"`
	Updated  string `json:"updated"`
	ID       string `json:"id"`

	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`

	Entries []struct {
		Updated string `json:"updated"`

		Links []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`

		Content_type string `json:"content-type"`

		Content struct {
			AtType       string `json:"@type"`
			Xmlns_i      string `json:"xmlns$i"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					Xmlns_e0      string `json:"xmlns$e0"`
					E0_InstanceID string `json:"e0$InstanceID"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_ReturnValue int `json:"i$returnValue"`
		} `json:"content"`
	} `json:"entries"`
}

type PostDeviceMaskingGroupReq

type PostDeviceMaskingGroupReq struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostGroupReq

type PostGroupReq struct {
	PostGroupRequestContent *PostGroupReqContent `json:"content"`
}

type PostGroupReqContent

type PostGroupReqContent struct {
	AtType    string `json:"@type"`
	GroupName string `json:"GroupName"`
	Type      string `json:"Type"`
}

type PostGroupResp

type PostGroupResp struct {
	Entries []struct {
		Content struct {
			I_parameters struct {
				I_MaskingGroup struct {
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
					// contains filtered or unexported fields
				} `json:"i$MaskingGroup"`
			} `json:"i$parameters"`
			I_returnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
			// contains filtered or unexported fields
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostInitiatorMaskingGroupReq

type PostInitiatorMaskingGroupReq struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostInitiatorToHGReq

type PostInitiatorToHGReq struct {
	PostInitiatorToHGRequestContent *PostInitiatorToHGReqContent `json:"content"`
}

type PostInitiatorToHGReqContent

type PostInitiatorToHGReqContent struct {
	AtType                                string                               `json:"@type"`
	PostInitiatorToHGRequestContentMG     *PostInitiatorToHGReqContentMG       `json:"MaskingGroup"`
	PostInitiatorToHGRequestContentMember []*PostInitiatorToHGReqContentMember `json:"Members"`
}

type PostInitiatorToHGReqContentMG

type PostInitiatorToHGReqContentMG struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostInitiatorToHGReqContentMember

type PostInitiatorToHGReqContentMember struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostInitiatorToHGResp

type PostInitiatorToHGResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostPortLoggedInReq

type PostPortLoggedInReq struct {
	PostPortLoggedInRequestContent *PostPortLoggedInReqContent `json:"content"`
}

type PostPortLoggedInReqContent

type PostPortLoggedInReqContent struct {
	PostPortLoggedInRequestHardwareID *PostPortLoggedInReqHardwareID `json:"HardwareID"`
	AtType                            string                         `json:"@type"`
}

type PostPortLoggedInReqHardwareID

type PostPortLoggedInReqHardwareID struct {
	AtType     string `json:"@type"`
	InstanceID string `json: "InstanceID"`
}

type PostPortLoginResp

type PostPortLoginResp struct {
	Entries []struct {
		Content struct {
			I_parameters struct {
				I_TargetEndpoints []map[string]string `json:"i$TargetEndpoints"`
			} `json:"i$parameters"`
			I_returnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
			// contains filtered or unexported fields
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostPortToPGReq

type PostPortToPGReq struct {
	PostPortToPGRequestContent *PostPortToPGReqContent `json:"content"`
}

type PostPortToPGReqContent

type PostPortToPGReqContent struct {
	AtType                           string                          `json:"@type"`
	PostPortToPGRequestContentMG     *PostPortToPGReqContentMG       `json:"MaskingGroup"`
	PostPortToPGRequestContentMember []*PostPortToPGReqContentMember `json:"Members"`
}

type PostPortToPGReqContentMG

type PostPortToPGReqContentMG struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostPortToPGReqContentMember

type PostPortToPGReqContentMember struct {
	AtType                  string `json:"@type"`
	CreationClassName       string `json:"CreationClassName"`
	Name                    string `json:"Name"`
	SystemCreationClassName string `json:"SystemCreationClassName"`
	SystemName              string `json:"SystemName"`
}

type PostPortToPGResp

type PostPortToPGResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostStorageHardwareIDReq

type PostStorageHardwareIDReq struct {
	PostStorageHardwareIDRequestContent *PostStorageHardwareIDReqContent `json:"content"`
}

type PostStorageHardwareIDReqContent

type PostStorageHardwareIDReqContent struct {
	AtType    string `json:"@type"`
	IDType    string `json:"IDType"`
	StorageID string `json:"StorageID"`
}

type PostStorageHardwareIDResp

type PostStorageHardwareIDResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_HardwareID struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$HardwareID"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostTargetMaskingGroupReq

type PostTargetMaskingGroupReq struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostVolumesReq

type PostVolumesReq struct {
	PostVolumesRequestContent *PostVolumesReqContent `json:"content"`
}

type PostVolumesReqContent

type PostVolumesReqContent struct {
	AtType             string `json:"@type"`
	ElementName        string `json:"ElementName"`
	ElementType        string `json:"ElementType"`
	EMCNumberOfDevices string `json:"EMCNumberOfDevices"`
	Size               string `json:"Size"`
}

type PostVolumesResp

type PostVolumesResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
				I_Size int `json:"i$Size"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type PostVolumesToSGReq

type PostVolumesToSGReq struct {
	PostVolumesToSGRequestContent *PostVolumesToSGReqContent `json:"content"`
}

type PostVolumesToSGReqContent

type PostVolumesToSGReqContent struct {
	AtType                              string                             `json:"@type"`
	PostVolumesToSGRequestContentMG     *PostVolumesToSGReqContentMG       `json:"MaskingGroup"`
	PostVolumesToSGRequestContentMember []*PostVolumesToSGReqContentMember `json:"Members"`
}

type PostVolumesToSGReqContentMG

type PostVolumesToSGReqContentMG struct {
	AtType     string `json:"@type"`
	InstanceID string `json:"InstanceID"`
}

type PostVolumesToSGReqContentMember

type PostVolumesToSGReqContentMember struct {
	AtType                  string `json:"@type"`
	CreationClassName       string `json:"CreationClassName"`
	DeviceID                string `json:"DeviceID"`
	SystemCreationClassName string `json:"SystemCreationClassName"`
	SystemName              string `json:"SystemName"`
}

type PostVolumesToSGResp

type PostVolumesToSGResp struct {
	Entries []struct {
		Content struct {
			AtType       string `json:"@type"`
			I_Parameters struct {
				I_Job struct {
					AtType        string `json:"@type"`
					E0_InstanceID string `json:"e0$InstanceID"`
					Xmlns_e0      string `json:"xmlns$e0"`
				} `json:"i$Job"`
			} `json:"i$parameters"`
			I_ReturnValue int    `json:"i$returnValue"`
			Xmlns_i       string `json:"xmlns$i"`
		} `json:"content"`
		Content_type string `json:"content-type"`
		Links        []struct {
			Href string `json:"href"`
			Rel  string `json:"rel"`
		} `json:"links"`
		Updated string `json:"updated"`
	} `json:"entries"`
	ID    string `json:"id"`
	Links []struct {
		Href string `json:"href"`
		Rel  string `json:"rel"`
	} `json:"links"`
	Updated  string `json:"updated"`
	Xmlns_gd string `json:"xmlns$gd"`
}

type SLO_Struct

type SLO_Struct struct {
	SLO_Name string

	SRP         string
	Workload    string
	ElementName string
	InstanceID  string
	// contains filtered or unexported fields
}

type SMIS

type SMIS struct {
	// contains filtered or unexported fields
}

func New

func New(host string, port string, insecure bool, username string, password string) (*SMIS, error)

func (*SMIS) GetHostGroups

func (smis *SMIS) GetHostGroups(sid string) (resp *GetHostGroupsResp, err error)

func (*SMIS) GetJobStatus

func (smis *SMIS) GetJobStatus(instanceID string) (resp *GetJobStatusResp, JobStatus string, err error)

func (*SMIS) GetMaskingViews

func (smis *SMIS) GetMaskingViews(sid string) (resp *GetMaskingViewsResp, err error)

func (*SMIS) GetPortGroups

func (smis *SMIS) GetPortGroups(sid string) (resp *GetPortGroupsResp, err error)

func (*SMIS) GetSLOs

func (smis *SMIS) GetSLOs(sid string) (SLOs []SLO_Struct, err error)

func (*SMIS) GetStorageArrays

func (smis *SMIS) GetStorageArrays() (resp *GetStorageArraysResp, err error)

func (*SMIS) GetStorageGroups

func (smis *SMIS) GetStorageGroups(sid string) (resp *GetStorageGroupsResp, err error)

func (*SMIS) GetStoragePoolSettings

func (smis *SMIS) GetStoragePoolSettings(srp_name, sid string) (resp *GetStoragePoolSettingsResp, err error)

func (*SMIS) GetStoragePools

func (smis *SMIS) GetStoragePools(sid string) (resp *GetStoragePoolsResp, err error)

func (*SMIS) GetVolumeByID

func (smis *SMIS) GetVolumeByID(sid string, volumeID string) (resp *GetVolumesResp, err error)

func (*SMIS) GetVolumeByName

func (smis *SMIS) GetVolumeByName(sid string, volumeName string) (resp *GetVolumesResp, err error)

func (*SMIS) GetVolumes

func (smis *SMIS) GetVolumes(sid string) (resp *GetVolumesResp, err error)

func (*SMIS) PostCreateGroup

func (smis *SMIS) PostCreateGroup(req *PostGroupReq, sid string) (resp *PostGroupResp, err error)

func (*SMIS) PostCreateMaskingView

func (smis *SMIS) PostCreateMaskingView(req *PostCreateMaskingViewReq, sid string) (resp *PostCreateMaskingViewResp, err error)

func (*SMIS) PostDeleteGroup

func (smis *SMIS) PostDeleteGroup(req *DeleteGroupReq, sid string) (resp *DeleteGroupResp, err error)

func (*SMIS) PostDeleteMaskingView

func (smis *SMIS) PostDeleteMaskingView(req *DeleteMaskingViewReq, sid string) (resp *DeleteMaskingViewResp, err error)

func (*SMIS) PostDeleteVol

func (smis *SMIS) PostDeleteVol(req *DeleteVolReq, sid string) (resp *DeleteVolResp, err error)

func (*SMIS) PostInitiatorToHG

func (smis *SMIS) PostInitiatorToHG(req *PostInitiatorToHGReq, sid string) (resp *PostInitiatorToHGResp, err error)

func (*SMIS) PostPortLogins

func (smis *SMIS) PostPortLogins(req *PostPortLoggedInReq, sid string) (portvalues1 []PortValues, err error)

func (*SMIS) PostPortToPG

func (smis *SMIS) PostPortToPG(req *PostPortToPGReq, sid string) (resp *PostPortToPGResp, err error)

func (*SMIS) PostStorageHardwareID

func (smis *SMIS) PostStorageHardwareID(req *PostStorageHardwareIDReq, sid string) (resp *PostStorageHardwareIDResp, err error)

func (*SMIS) PostVolumes

func (smis *SMIS) PostVolumes(req *PostVolumesReq, sid string) (resp1 *PostVolumesResp, resp2 *GetJobStatusResp, err error)

func (*SMIS) PostVolumesToSG

func (smis *SMIS) PostVolumesToSG(req *PostVolumesToSGReq, sid string) (resp *PostVolumesToSGResp, err error)

func (*SMIS) RemoveInitiatorFromHG

func (smis *SMIS) RemoveInitiatorFromHG(req *PostInitiatorToHGReq, sid string) (resp *PostInitiatorToHGResp, err error)

func (*SMIS) RemovePortFromPG

func (smis *SMIS) RemovePortFromPG(req *PostPortToPGReq, sid string) (resp *PostPortToPGResp, err error)

func (*SMIS) RemoveVolumeFromSG

func (smis *SMIS) RemoveVolumeFromSG(req *PostVolumesToSGReq, sid string) (resp *PostVolumesToSGResp, err error)

type VMHost

type VMHost struct {
	Ctx context.Context

	Vm *object.VirtualMachine
	// contains filtered or unexported fields
}

func NewVMHost

func NewVMHost(insecure bool, hostURL_param, user, pass string) (*VMHost, error)

NewVMHost connects to a ESXi or vCenter instance and returns a *VMHost

func (*VMHost) AttachRDM

func (vmh *VMHost) AttachRDM(vm *object.VirtualMachine, deviceNAA string) (err error)

func (*VMHost) DetachRDM

func (vmh *VMHost) DetachRDM(vm *object.VirtualMachine, deviceNAA string) error

func (*VMHost) FindHosts

func (vmh *VMHost) FindHosts(targetVM *object.VirtualMachine) (hosts []*object.HostSystem, err error)

func (*VMHost) GetSCSILuns

func (vmh *VMHost) GetSCSILuns() ([]*types.ScsiLun, error)

func (*VMHost) RescanAllHba

func (vmh *VMHost) RescanAllHba(hostSystem *object.HostSystem) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL