Documentation ¶
Overview ¶
Copyright 2020 Hewlett Packard Enterprise Development LP
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP ¶
Copyright 2020 Hewlett Packard Enterprise Development LP
Index ¶
- type AccessControlRecord
- type ActiveDirectoryMembership
- type Alarm
- type ApplicationCategory
- type ApplicationServer
- type Array
- type AuditLog
- type Autosupport
- type Certificate
- type ChapUser
- type Controller
- type DebugLog
- type Disk
- type Event
- type FibreChannelConfig
- type FibreChannelInitiatorAlias
- type FibreChannelInterface
- type FibreChannelPort
- type FibreChannelSession
- type Folder
- type FolderSet
- type Group
- type HcClusterConfig
- type HealthCheck
- type Initiator
- type InitiatorGroup
- type Job
- type KeyManager
- type LdapDomain
- type MasterKey
- type NetworkConfig
- type NetworkInterface
- type NsADReportStatusReturn
- type NsADTestUserReturn
- type NsALUA
- type NsAccessApplyTo
- type NsAccessControlRecord
- type NsAccessProtocol
- type NsAgentType
- type NsAlarmAck
- type NsAlarmCount
- type NsAlarmCountSummaryReturn
- type NsAlarmSeverityLevel
- type NsAlarmStatus
- type NsAlarmUpdateAttr
- type NsAlertNotification
- type NsAliasConflictPair
- type NsApiSeverityLevel
- type NsAppIdType
- type NsAppServerResp
- type NsAppServerType
- type NsAppSyncType
- type NsArgMap
- type NsArrayAsupDetail
- type NsArrayDetail
- type NsArrayFcConfig
- type NsArrayGroupState
- type NsArrayMigStatus
- type NsArrayNet
- type NsArrayRole
- type NsArraySoftwareUpdateError
- type NsArraySoftwareUpdateStatus
- type NsArrayStatus
- type NsArraySummary
- type NsArraySummaryInfo
- type NsArrayUnassignMigStatus
- type NsArrayUpgrade
- type NsArrayUpgradeStage
- type NsArrayUpgradeState
- type NsArrayUpgradeType
- type NsAssignedIP
- type NsAuditCategory
- type NsAuditOperationType
- type NsAuditOperationTypeOrAll
- type NsAuditlogNotification
- type NsAverageStats
- type NsBitMapReturn
- type NsBulkVolSettingReturn
- type NsCachePolicy
- type NsCertData
- type NsChassisType
- type NsChksumReturn
- type NsCompleteSetupNetconfig
- type NsControllerId
- type NsControllerSide
- type NsControllerState
- type NsCtrlrFcConfig
- type NsCtrlrHwSensorInfo
- type NsCtrlrNvmeCard
- type NsCtrlrNvmeCardState
- type NsCtrlrRaidInfo
- type NsDiscoveredGroupInfo
- type NsDiscoveredGroupListReturn
- type NsDiskBlockType
- type NsDiskOp
- type NsDiskRaidState
- type NsDiskRemoveType
- type NsDiskSetAttr
- type NsDiskSmartAttribute
- type NsDiskState
- type NsDiskType
- type NsDomainType
- type NsEncryptionCipher
- type NsEncryptionKeyManager
- type NsEncryptionMode
- type NsEncryptionScope
- type NsEncryptionSettings
- type NsError
- type NsErrorWithArguments
- type NsEulaFormat
- type NsEulaLocale
- type NsEulaPhase
- type NsEulaReturn
- type NsEventCategory
- type NsEventTargetType
- type NsEventTargetTypeOrAll
- type NsExtendedPrivilege
- type NsFCInitiator
- type NsFCSession
- type NsFanStatus
- type NsFcConfigRegenerateReturn
- type NsFcFabricInfo
- type NsFcInterfaceInfo
- type NsFcInterfaceUpdateInfo
- type NsFcLinkInfo
- type NsFcPortInfo
- type NsFcSessionInitiator
- type NsFcSessionTarget
- type NsFcTdzPort
- type NsFibreChannelInterfaceFullName
- type NsFolderAgentType
- type NsFolderCreateAttr
- type NsFolderSummary
- type NsFqdnOrIpAndPortObject
- type NsGenericResp
- type NsGroupFailoverMode
- type NsGroupHAStatus
- type NsGroupMergeReturn
- type NsHCIConfigType
- type NsHcfContext
- type NsHcfResult
- type NsHcfScope
- type NsHostType
- type NsIPAddressObject
- type NsISCSIIQN
- type NsISCSIInitiator
- type NsISCSISession
- type NsIopsMbpsStats
- type NsJWKAlgorithm
- type NsJWKey
- type NsJobResult
- type NsJobStatus
- type NsJobType
- type NsKeyValue
- type NsKmipProtocol
- type NsLdapReportStatusReturn
- type NsLdapSchemaType
- type NsLdapUser
- type NsLunConflictPair
- type NsLunReturn
- type NsMergeState
- type NsNIC
- type NsNetConfigName
- type NsNetConfigRole
- type NsNetZoneType
- type NsNotificationType
- type NsObject
- type NsObjectCount
- type NsObjectIDKV
- type NsObjectLimit
- type NsObjectNameListWithType
- type NsObjectOwnerPair
- type NsObjectOwnerPairWithType
- type NsObjectType
- type NsObjectWithID
- type NsOfflineReason
- type NsOnlineStatus
- type NsOperationStatus
- type NsOperationType
- type NsPEOpStateType
- type NsPartnerCfgSyncStatus
- type NsPartnerType
- type NsPerfPolicySummary
- type NsPeriodUnit
- type NsPinnedVolumeInfo
- type NsPlatFcLinkSpeed
- type NsPlatFcLinkStatus
- type NsPlatFcOperationalStatus
- type NsPlatLinkSpeed
- type NsPlatLinkStatus
- type NsPlatNicType
- type NsPlatOrientation
- type NsPoolMergeReturn
- type NsPoolMigrate
- type NsPoolRebalanceMigStatus
- type NsPoolSummary
- type NsPowerSupplyStatus
- type NsPrivilege
- type NsProtectionPolicyType
- type NsProtectionType
- type NsReapJobsReturn
- type NsReplDirection
- type NsReplPair
- type NsReplPairListWithObjectType
- type NsReplPriorityType
- type NsReplVolPartnerStatus
- type NsReplVolStatus
- type NsReplicatedSnapcollSummary
- type NsReplicationType
- type NsRequest
- type NsResponse
- type NsRoute
- type NsSchedule
- type NsScheduleType
- type NsSensorCumulativeData
- type NsSensorData
- type NsSensorRate
- type NsSensorState
- type NsSeverityLevel
- type NsShelfCtrlr
- type NsShelfCtrlrAttrSet
- type NsShelfCtrlrModel
- type NsShelfCtrlrSide
- type NsShelfHwState
- type NsShelfIdentifyStatusReturn
- type NsShelfPortInfo
- type NsShelfPortStatus
- type NsShelfPortType
- type NsShelfSensor
- type NsShelfSensorState
- type NsShelfSensorType
- type NsShelfSesMasterHwState
- type NsShelfSesMasterSwState
- type NsShelfState
- type NsShelfSwState
- type NsShelfSwType
- type NsSmtpEncryptType
- type NsSnapLunInfo
- type NsSnapReplStatus
- type NsSnapRetainLimit
- type NsSnapStatus
- type NsSnapSummary
- type NsSnapVol
- type NsSnapVolListReturn
- type NsSnapcollSummary
- type NsSnapshotCreateAttr
- type NsSnapshotFromSnapshotCollections
- type NsSnapshotFromVolumes
- type NsSoftwareUpdateReturn
- type NsSpacePolicy
- type NsSpaceUsageLevel
- type NsSshKey
- type NsSubnet
- type NsSubnetType
- type NsSupportPasswordArray
- type NsSupportPasswordMode
- type NsSupportPasswordObject
- type NsSyncReplVolStatus
- type NsSynchronousReplicationState
- type NsSynchronousReplicationType
- type NsTargetScope
- type NsTargetSubnet
- type NsTemperatureStatus
- type NsThrottle
- type NsTimezonesReturn
- type NsTokenReportUserDetailsReturn
- type NsTraceLevel
- type NsUpdateState
- type NsUserLockStatus
- type NsUserRoles
- type NsVmwareResp
- type NsVolAndSnapName
- type NsVolFamMigStatus
- type NsVolStatus
- type NsVolumeBulkUpdateAttr
- type NsVolumeCollectionDemoteAttr
- type NsVolumeCollectionHandoverAttr
- type NsVolumeCollectionSummary
- type NsVolumeListReturn
- type NsVolumePoolInfo
- type NsVolumeReplicationRole
- type NsVolumeSnapshotAttribute
- type NsVolumeSummary
- type NsVolumeSummaryWithAppCategory
- type NsVssResp
- type NsWitnessTestResponse
- type NsZeroConfIPAddr
- type ObjectLimit
- type PerformancePolicy
- type Pool
- type ProtectionSchedule
- type ProtectionTemplate
- type ProtocolEndpoint
- type ReplicationPartner
- type Role
- type Shelf
- type SmFcInitiatorAliasSource
- type Snapshot
- type SnapshotCollection
- type SoftwareVersion
- type SpaceDomain
- type Stat
- type Subnet
- type Subscriber
- type Subscription
- type Support
- type Token
- type TrustedOauthIssuer
- type UninitializedArray
- type User
- type UserGroup
- type UserPolicy
- type Version
- type Volume
- type VolumeCollection
- type VolumeFamily
- type Witness
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControlRecord ¶
type AccessControlRecord struct { // ID - Identifier for the access control record. ID *string `json:"id,omitempty"` // ApplyTo - Type of object this access control record applies to. ApplyTo *NsAccessApplyTo `json:"apply_to,omitempty"` // ChapUserId - Identifier for the CHAP user. ChapUserId *string `json:"chap_user_id,omitempty"` // ChapUserName - Name of the CHAP user. ChapUserName *string `json:"chap_user_name,omitempty"` // InitiatorGroupId - Identifier for the initiator group. InitiatorGroupId *string `json:"initiator_group_id,omitempty"` // InitiatorGroupName - Name of the initiator group. InitiatorGroupName *string `json:"initiator_group_name,omitempty"` // Lun - If this access control record applies to a regular volume, this attribute is the volume's LUN (Logical Unit Number). If the access protocol is iSCSI, the LUN will be 0. However, if the access protocol is Fibre Channel, the LUN will be in the range from 0 to 2047. If this record applies to a Virtual Volume, this attribute is the volume's secondary LUN in the range from 0 to 399999, for both iSCSI and Fibre Channel. If the record applies to a OpenstackV2 volume, the LUN will be in the range from 0 to 2047, for both iSCSI and Fibre Channel. If this record applies to a protocol endpoint or only a snapshot, this attribute is not meaningful and is set to null. Lun *int64 `json:"lun,omitempty"` // VolId - Identifier for the volume this access control record applies to. VolId *string `json:"vol_id,omitempty"` // VolName - Name of the volume this access control record applies to. VolName *string `json:"vol_name,omitempty"` // VolAgentType - External management agent type. VolAgentType *NsAgentType `json:"vol_agent_type,omitempty"` // PeId - Identifier for the protocol endpoint this access control record applies to. PeId *string `json:"pe_id,omitempty"` // PeName - Name of the protocol endpoint this access control record applies to. PeName *string `json:"pe_name,omitempty"` // PeLun - LUN (Logical Unit Number) to associate with this protocol endpoint. Valid LUNs are in the 0-2047 range. PeLun *int64 `json:"pe_lun,omitempty"` // SnapId - Identifier for the snapshot this access control record applies to. SnapId *string `json:"snap_id,omitempty"` // SnapName - Name of the snapshot this access control record applies to. SnapName *string `json:"snap_name,omitempty"` // PeIds - List of candidate protocol endpoints that may be used to access the Virtual Volume. One of them will be selected for the access control record. This field is required only when creating an access control record for a Virtual Volume. PeIds []*string `json:"pe_ids,omitempty"` // Snapluns - Information about the snapshot LUNs associated with this access control record. This field is meaningful when the online snapshot can be accessed as a LUN in the group. Snapluns []*NsSnapLunInfo `json:"snapluns,omitempty"` // CreationTime - Time when this access control record was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this access control record was last modified. LastModified *int64 `json:"last_modified,omitempty"` // AccessProtocol - Access protocol of the volume. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` }
var AccessControlRecordFields *AccessControlRecord
AccessControlRecord - Manage access control records for volumes. Export AccessControlRecordFields for advance operations like search filter etc.
type ActiveDirectoryMembership ¶
type ActiveDirectoryMembership struct { // ID - Identifier for the Active Directory Domain. ID *string `json:"id,omitempty"` // Description - Description for the Active Directory Domain. Description *string `json:"description,omitempty"` // Name - Identifier for the Active Directory domain. Name *string `json:"name,omitempty"` // Netbios - Netbios name for the Active Directory domain. Netbios *string `json:"netbios,omitempty"` // ServerList - List of IP addresses or names for the backup domain controller. ServerList *string `json:"server_list,omitempty"` // ComputerName - The name of the computer account in the domain controller. ComputerName *string `json:"computer_name,omitempty"` // OrganizationalUnit - The location for the computer account. OrganizationalUnit *string `json:"organizational_unit,omitempty"` // User - Name of the Activer Directory user with Administrator's privilege. User *string `json:"user,omitempty"` // Password - Password for the Active Directory user. Password *string `json:"password,omitempty"` // Enabled - Active Directory authentication is currently enabled. Enabled *bool `json:"enabled,omitempty"` }
var ActiveDirectoryMembershipFields *ActiveDirectoryMembership
ActiveDirectoryMembership - Manages the storage array's membership with the Active Directory. Export ActiveDirectoryMembershipFields for advance operations like search filter etc.
type Alarm ¶
type Alarm struct { // ID - Identifier for the alarm. ID *string `json:"id,omitempty"` // Type - Identifier for type of alarm. Type *int64 `json:"type,omitempty"` // Array - The array name where the alarm is generated. Array *string `json:"array,omitempty"` // CurrOnsetEventId - Identifier for the current onset event. CurrOnsetEventId *string `json:"curr_onset_event_id,omitempty"` // ObjectId - Identifier of object operated upon. ObjectId *string `json:"object_id,omitempty"` // ObjectName - Name of object operated upon. ObjectName *string `json:"object_name,omitempty"` // ObjectType - Type of the object being operated upon. ObjectType *NsObjectType `json:"object_type,omitempty"` // OnsetTime - Time when this alarm was triggered. OnsetTime *int64 `json:"onset_time,omitempty"` // AckTime - Time when this alarm was acknowledged. AckTime *int64 `json:"ack_time,omitempty"` // Status - Status of the operation -- open or acknowledged. Status *NsAlarmStatus `json:"status,omitempty"` // UserId - Identifier of the user who acknowledged the alarm. UserId *string `json:"user_id,omitempty"` // UserName - Username of the user who acknowledged the alarm. UserName *string `json:"user_name,omitempty"` // UserFullName - Full name of the user who acknowledged the alarm. UserFullName *string `json:"user_full_name,omitempty"` // Category - Category of the alarm. Category *NsEventCategory `json:"category,omitempty"` // Severity - Severity level of the event. Severity *NsAlarmSeverityLevel `json:"severity,omitempty"` // RemindEvery - Frequency of notification. This number and the remind_every_unit define how frequent one alarm notification is sent. For example, a value of 1 with the 'remind_every_unit' of 'days' results in one notification every day. RemindEvery *int64 `json:"remind_every,omitempty"` // RemindEveryUnit - Time unit over which to send the number of notification specified in 'remind_every'. For example, a value of 'days' with a 'remind_every' of '1' results in one notification every day. RemindEveryUnit *NsPeriodUnit `json:"remind_every_unit,omitempty"` // Activity - Description of activity performed and recorded in alarm. Activity *string `json:"activity,omitempty"` // NextNotificationTime - Time when next reminder for the alarm will be sent. NextNotificationTime *int64 `json:"next_notification_time,omitempty"` }
var AlarmFields *Alarm
Alarm - View alarms. Export AlarmFields for advance operations like search filter etc.
type ApplicationCategory ¶
type ApplicationCategory struct { // ID - Identifier for the application category. ID *string `json:"id,omitempty"` // Name - Name of application category. Name *string `json:"name,omitempty"` // DedupeEnabled - Specifies if dedupe is enabled for performance policies associated with this application category. DedupeEnabled *bool `json:"dedupe_enabled,omitempty"` // CreationTime - Time when this application category was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this application category was last modified. LastModified *int64 `json:"last_modified,omitempty"` }
var ApplicationCategoryFields *ApplicationCategory
ApplicationCategory - Provides the list of application categories that are available, to classify volumes depending on the applications that use them. Export ApplicationCategoryFields for advance operations like search filter etc.
type ApplicationServer ¶
type ApplicationServer struct { // ID - Identifier for the application server. ID *string `json:"id,omitempty"` // Name - Name for the application server. Name *string `json:"name,omitempty"` // Hostname - Application server hostname. Hostname *string `json:"hostname,omitempty"` // Port - Application server port number. Port *int64 `json:"port,omitempty"` // Username - Application server username. Username *string `json:"username,omitempty"` // Description - Text description of application server. Description *string `json:"description,omitempty"` // Password - Application server password. Password *string `json:"password,omitempty"` // ServerType - Application server type ({invalid|vss|vmware|cisco|stack_vision|container_node}). ServerType *NsAppServerType `json:"server_type,omitempty"` // Metadata - Key-value pairs that augment an application server's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // CreationTime - Time when this application server was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this application server was last modified. LastModified *int64 `json:"last_modified,omitempty"` }
var ApplicationServerFields *ApplicationServer
ApplicationServer - An application server is an external agent that collaborates with an array to manage storage resources; for example, Volume Shadow Copy Service (VSS) or VMware. Export ApplicationServerFields for advance operations like search filter etc.
type Array ¶
type Array struct { // ID - Identifier for array. ID *string `json:"id,omitempty"` // Name - The user provided name of the array. It is also the array's hostname. Name *string `json:"name,omitempty"` // Force - Forcibly delete the specified array. Force *bool `json:"force,omitempty"` // FullName - The array's fully qualified name. FullName *string `json:"full_name,omitempty"` // SearchName - The array name used for object search. SearchName *string `json:"search_name,omitempty"` // Status - Reachability status of the array in the group. Status *NsArrayStatus `json:"status,omitempty"` // Role - Role of the array in the group. Role *NsArrayRole `json:"role,omitempty"` // GroupState - State of the array in the group. GroupState *NsArrayGroupState `json:"group_state,omitempty"` // PoolName - Name of pool to which this is a member. PoolName *string `json:"pool_name,omitempty"` // PoolId - ID of pool to which this is a member. PoolId *string `json:"pool_id,omitempty"` // Model - Array model. Model *string `json:"model,omitempty"` // Serial - Serial number of the array. Serial *string `json:"serial,omitempty"` // Version - Software version of the array. Version *string `json:"version,omitempty"` // IsSfa - True if this array supports SFA; false otherwise. IsSfa *bool `json:"is_sfa,omitempty"` // CreationTime - Time when this array object was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this array object was last modified. LastModified *int64 `json:"last_modified,omitempty"` // UsageValid - Indicates whether the usage of array is valid. UsageValid *bool `json:"usage_valid,omitempty"` // UsableCapacityBytes - The usable capacity of the array in bytes. UsableCapacityBytes *int64 `json:"usable_capacity_bytes,omitempty"` // UsableCacheCapacityBytes - The usable cache capacity of the array in bytes. UsableCacheCapacityBytes *int64 `json:"usable_cache_capacity_bytes,omitempty"` // RawCapacityBytes - The raw capacity of the array in bytes. RawCapacityBytes *int64 `json:"raw_capacity_bytes,omitempty"` // VolUsageBytes - The compressed usage of volumes in array. VolUsageBytes *int64 `json:"vol_usage_bytes,omitempty"` // VolUsageUncompressedBytes - The uncompressed usage of volumes in array. This is the pre-reduced usage. VolUsageUncompressedBytes *int64 `json:"vol_usage_uncompressed_bytes,omitempty"` // VolCompression - The compression rate of volumes in array expressed as ratio. VolCompression *float64 `json:"vol_compression,omitempty"` // VolSavedBytes - The saved space of volumes in array. VolSavedBytes *int64 `json:"vol_saved_bytes,omitempty"` // SnapUsageBytes - The compressed usage of snapshots in array. SnapUsageBytes *int64 `json:"snap_usage_bytes,omitempty"` // SnapUsageUncompressedBytes - The uncompressed usage of snapshots in array. This is the pre-reduced usage. SnapUsageUncompressedBytes *int64 `json:"snap_usage_uncompressed_bytes,omitempty"` // SnapCompression - The compression rate of snapshots in array expressed as ratio. SnapCompression *float64 `json:"snap_compression,omitempty"` // SnapSpaceReduction - The space reduction rate of snapshots in array expressed as ratio. SnapSpaceReduction *float64 `json:"snap_space_reduction,omitempty"` // SnapSavedBytes - The saved space of snapshots in array. SnapSavedBytes *int64 `json:"snap_saved_bytes,omitempty"` // PendingDeleteBytes - The pending delete bytes in array. PendingDeleteBytes *int64 `json:"pending_delete_bytes,omitempty"` // AvailableBytes - The available space of array. AvailableBytes *int64 `json:"available_bytes,omitempty"` // Usage - Used space of the array in bytes. Usage *int64 `json:"usage,omitempty"` // AllFlash - Whether it is an all-flash array. AllFlash *bool `json:"all_flash,omitempty"` // DedupeCapacityBytes - The dedupe capacity of a hybrid array. Does not apply to all-flash arrays. DedupeCapacityBytes *int64 `json:"dedupe_capacity_bytes,omitempty"` // DedupeUsageBytes - The dedupe usage of a hybrid array. Does not apply to all-flash arrays. DedupeUsageBytes *int64 `json:"dedupe_usage_bytes,omitempty"` // IsFullyDedupeCapable - Is array fully capable to dedupe its usable capacity. IsFullyDedupeCapable *bool `json:"is_fully_dedupe_capable,omitempty"` // DedupeDisabled - Is data deduplication disabled for this array. DedupeDisabled *bool `json:"dedupe_disabled,omitempty"` // ExtendedModel - Extended model of the array. ExtendedModel *string `json:"extended_model,omitempty"` // Oem - OEM brand of the array. Oem *string `json:"oem,omitempty"` // Brand - Brand of the array. Brand *string `json:"brand,omitempty"` // IsSupportedHwConfig - Whether it is a supported hardware config. IsSupportedHwConfig *bool `json:"is_supported_hw_config,omitempty"` // GigNicPortCount - Count of 1G NIC Ports installed on the array. GigNicPortCount *int64 `json:"gig_nic_port_count,omitempty"` // TenGigSfpNicPortCount - Count of SFP NIC Ports installed on the array capable of 10G, 25G or 100G speeds. TenGigSfpNicPortCount *int64 `json:"ten_gig_sfp_nic_port_count,omitempty"` // TenGigTNicPortCount - Count of 10G BaseT NIC Ports installed on the array. TenGigTNicPortCount *int64 `json:"ten_gig_t_nic_port_count,omitempty"` // FcPortCount - Count of Fibre Channel Ports installed on the array. FcPortCount *int64 `json:"fc_port_count,omitempty"` // PublicKey - Public key of the array. PublicKey *NsSshKey `json:"public_key,omitempty"` // Upgrade - The array upgrade data. Upgrade *NsArrayUpgrade `json:"upgrade,omitempty"` // CreatePool - Whether to create associated pool during array create. CreatePool *bool `json:"create_pool,omitempty"` // PoolDescription - Text description of the pool to be created during array creation. PoolDescription *string `json:"pool_description,omitempty"` // AllowLowerLimits - A True setting will allow you to add an array with lower limits to a pool with higher limits. AllowLowerLimits *bool `json:"allow_lower_limits,omitempty"` // CtrlrASupportIp - Controller A Support IP Address. CtrlrASupportIp *string `json:"ctrlr_a_support_ip,omitempty"` // CtrlrBSupportIp - Controller B Support IP Address. CtrlrBSupportIp *string `json:"ctrlr_b_support_ip,omitempty"` // NicList - List NICs information. Used when creating an array. NicList []*NsNIC `json:"nic_list,omitempty"` // ModelSubType - Array model sub type. ModelSubType *string `json:"model_sub_type,omitempty"` // ZconfIpaddrs - List of link-local zero-configuration addresses of the array. ZconfIpaddrs []*NsIPAddressObject `json:"zconf_ipaddrs,omitempty"` // SecondaryMgmtIp - Secondary management IP address for the Group. SecondaryMgmtIp *string `json:"secondary_mgmt_ip,omitempty"` }
var ArrayFields *Array
Array - Retrieve information of specified arrays. The array is the management and configuration for the underlying physical hardware array box. Export ArrayFields for advance operations like search filter etc.
type AuditLog ¶
type AuditLog struct { // ID - Identifier for the audit log record. ID *string `json:"id,omitempty"` // Type - Identifier for type of audit log record. Type *int64 `json:"type,omitempty"` // ObjectId - Identifier of object operated upon. ObjectId *string `json:"object_id,omitempty"` // ObjectName - Name of object operated upon. ObjectName *string `json:"object_name,omitempty"` // ObjectType - Type of the object being operated upon. ObjectType *NsObjectType `json:"object_type,omitempty"` // Scope - Scope within which object exists, for example, name of the array for a NIC. Scope *string `json:"scope,omitempty"` // Time - Time when this operation was performed. Time *int64 `json:"time,omitempty"` // Status - Status of the operation -- success or failure. Status *NsOperationStatus `json:"status,omitempty"` // ErrorCode - If the operation has failed, this indicates the error code corresponding to the failure. ErrorCode *string `json:"error_code,omitempty"` // UserId - Identifier of the user who performed the operation. UserId *string `json:"user_id,omitempty"` // UserName - Username of the user who performed the operation. UserName *string `json:"user_name,omitempty"` // UserFullName - Full name of the user who performed the operation. UserFullName *string `json:"user_full_name,omitempty"` // SourceIp - IP address from where the operation request originated. SourceIp *string `json:"source_ip,omitempty"` // ExtUserId - The user id of an external user. ExtUserId *string `json:"ext_user_id,omitempty"` // ExtUserGroupId - The group ID of an external user. ExtUserGroupId *string `json:"ext_user_group_id,omitempty"` // ExtUserGroupName - The group name of an external user. ExtUserGroupName *string `json:"ext_user_group_name,omitempty"` // AppName - Name of application from where the operation request was issued, for example, pam, VSS Agent, etc. AppName *string `json:"app_name,omitempty"` // AccessType - Name of access on how the operation request was issued, for example, GUI, CLI or API. AccessType *string `json:"access_type,omitempty"` // Category - Category of the audit log record. Category *NsAuditCategory `json:"category,omitempty"` // ActivityType - Type of activity performed, for example, create, update or delete. ActivityType *NsAuditOperationType `json:"activity_type,omitempty"` // Activity - Description of activity performed and recorded in audit log. Activity *string `json:"activity,omitempty"` }
var AuditLogFields *AuditLog
AuditLog - View audit log. Export AuditLogFields for advance operations like search filter etc.
type Autosupport ¶
type Autosupport struct { // ID - Identifier of the autosupport. ID *string `json:"id,omitempty"` // ArrayList - List of arrays in the group with autosupport information. ArrayList []*NsArrayAsupDetail `json:"array_list,omitempty"` // ArrayCount - Number of arrays in the group. ArrayCount *int64 `json:"array_count,omitempty"` // GroupId - Identifier for the group. GroupId *string `json:"group_id,omitempty"` // GroupName - Name of the group. GroupName *string `json:"group_name,omitempty"` }
var AutosupportFields *Autosupport
Autosupport - Get status of autosupport. Export AutosupportFields for advance operations like search filter etc.
type Certificate ¶
type Certificate struct { // ID - Dummy identifier (copy of name). ID *string `json:"id,omitempty"` // Name - Name of certficiate. Name *string `json:"name,omitempty"` // Subject - Subject for the certificate. Subject *string `json:"subject,omitempty"` // Dnslist - DNS list for subject alternate name. Dnslist *string `json:"dnslist,omitempty"` // Iplist - List of IP addresses for subject alternate name. Iplist *string `json:"iplist,omitempty"` // CertList - Certificate information for certificates in file. CertList []*NsCertData `json:"cert_list,omitempty"` // Csr - Certificate Signing Request information. Csr *NsCertData `json:"csr,omitempty"` // ValidDays - Number of days certificate is valid. ValidDays *int64 `json:"valid_days,omitempty"` // Input - Certificate input for import operation. The format of the input is a base-64 encoded string for either PKCS-12 input or PEM encoded certificate(s). PEM certificate(s) may also be specified as-is, with newlines replaced by "\n". Input *string `json:"input,omitempty"` // Password - Password used to protect PKCS-12 certificate bundle. Password *string `json:"password,omitempty"` // Https - For use command, Use specified type for HTTPS access. Https *bool `json:"https,omitempty"` // Apis - For use command, use specified type for REST API access. Apis *bool `json:"apis,omitempty"` // Force - Force regeneration or import when certificate already exists. Force *bool `json:"force,omitempty"` // Check - Check existing group certificate parameters against inputs. Check *bool `json:"check,omitempty"` // Pkcs12 - Input is a PKCS-12 bundle if true. Pkcs12 *bool `json:"pkcs12,omitempty"` // Trusted - Certificate is an imported trusted certificate. Trusted *bool `json:"trusted,omitempty"` // ReloadHttps - HTTPS certificate changed, so needs to be reloaded. ReloadHttps *bool `json:"reload_https,omitempty"` // ReloadApis - API certificate changed, so needs to be reloaded. ReloadApis *bool `json:"reload_apis,omitempty"` }
var CertificateFields *Certificate
Certificate - Manage certificates used by SSL/TLS. Export CertificateFields for advance operations like search filter etc.
type ChapUser ¶
type ChapUser struct { // ID - Identifier for the CHAP user. ID *string `json:"id,omitempty"` // Name - Name of CHAP user. Name *string `json:"name,omitempty"` // FullName - CHAP user's fully qualified name. FullName *string `json:"full_name,omitempty"` // SearchName - CHAP user name used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of CHAP user. Description *string `json:"description,omitempty"` // Password - CHAP secret.The CHAP secret should be between 12-16 characters and cannot contain spaces or most punctuation. Password *string `json:"password,omitempty"` // InitiatorIqns - List of iSCSI initiators. To be configured with this CHAP user for iSCSI Group Target CHAP authentication. This attribute cannot be modified at the same time with other attributes. If any specified initiator is already associated with another CHAP user, it will be replaced by this CHAP user for future CHAP authentication. InitiatorIqns []*NsISCSIIQN `json:"initiator_iqns,omitempty"` // TenantId - Identifier for the tenant. TenantId *string `json:"tenant_id,omitempty"` // CreationTime - Time when this CHAP user was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this CHAP user was last modified. LastModified *int64 `json:"last_modified,omitempty"` // VolList - List of volumes associated with this CHAP user. VolList []*NsVolumeSummary `json:"vol_list,omitempty"` // VolCount - Count of volumes associated with this CHAP user. VolCount *int64 `json:"vol_count,omitempty"` }
var ChapUserFields *ChapUser
ChapUser - Manage Challenge-Response Handshake Authentication Protocol (CHAP) user accounts. CHAP users are one method of access control for iSCSI initiators. Each CHAP user has a CHAP password, sometimes called a CHAP secret. The CHAP passwords must match on the array and on the iSCSI initiator in order for the array to authenicate the initiator and allow it access. The CHAP user information must exist on both the array and the iSCSI initiator. Target authentication gives security only for the specific iSCSI target. Export ChapUserFields for advance operations like search filter etc.
type Controller ¶
type Controller struct { // ID - Identifier of the controller. ID *string `json:"id,omitempty"` // Name - Name of the controller. Name *string `json:"name,omitempty"` // ArrayName - Name of the array containing this controller. ArrayName *string `json:"array_name,omitempty"` // ArrayId - Rest ID of the array containing this controller. ArrayId *string `json:"array_id,omitempty"` // PartialResponseOk - Indicate that it is ok to provide partially available response. PartialResponseOk *bool `json:"partial_response_ok,omitempty"` // Serial - Serial number for this controller. Serial *string `json:"serial,omitempty"` // Model - Model of this controller. Model *string `json:"model,omitempty"` // Hostname - Host name for the controller. Hostname *string `json:"hostname,omitempty"` // SupportAddress - IP address used for support. SupportAddress *string `json:"support_address,omitempty"` // SupportNetmask - IP netmask used for support. SupportNetmask *string `json:"support_netmask,omitempty"` // SupportNic - Network card used for support. SupportNic *string `json:"support_nic,omitempty"` // PowerStatus - Overall power supply status for the controller. PowerStatus *NsPowerSupplyStatus `json:"power_status,omitempty"` // FanStatus - Overall fan status for the controller. FanStatus *NsFanStatus `json:"fan_status,omitempty"` // TemperatureStatus - Overall temperature status for the controller. TemperatureStatus *NsTemperatureStatus `json:"temperature_status,omitempty"` // PowerSupplies - Status for each power supply in the controller. PowerSupplies []*NsCtrlrHwSensorInfo `json:"power_supplies,omitempty"` // Fans - Status for each fan in the controller. Fans []*NsCtrlrHwSensorInfo `json:"fans,omitempty"` // TemperatureSensors - Status for temperature sensor in the controller. TemperatureSensors []*NsCtrlrHwSensorInfo `json:"temperature_sensors,omitempty"` // PartitionStatus - Status of the system's raid partitions. PartitionStatus []*NsCtrlrRaidInfo `json:"partition_status,omitempty"` // CtrlrSide - Identifies which controller this is on its array. CtrlrSide *NsControllerSide `json:"ctrlr_side,omitempty"` // State - Indicates whether this controller is active or not. State *NsControllerState `json:"state,omitempty"` // NvmeCardsEnabled - Indicates if the NVMe accelerator card is enabled. NvmeCardsEnabled *int64 `json:"nvme_cards_enabled,omitempty"` // NvmeCards - List of NVMe accelerator cards. NvmeCards []*NsCtrlrNvmeCard `json:"nvme_cards,omitempty"` // AsupTime - Time of the last autosupport by the controller. AsupTime *int64 `json:"asup_time,omitempty"` }
var ControllerFields *Controller
Controller - Controller is a redundant collection of hardware capable of running the array software. Export ControllerFields for advance operations like search filter etc.
type DebugLog ¶
type DebugLog struct { // Level - Log level. Level *NsTraceLevel `json:"level,omitempty"` // Tag - Specifies the context of the message. Tag *string `json:"tag,omitempty"` // Message - The message to log. Message *string `json:"message,omitempty"` }
var DebugLogFields *DebugLog
DebugLog - Method to help log events from outside of storage array to provide context for troubleshooting host-side or array-side issues. Export DebugLogFields for advance operations like search filter etc.
type Disk ¶
type Disk struct { // ID - ID of disk. ID *string `json:"id,omitempty"` // IsDfc - Is disk part of dual flash carrier. IsDfc *bool `json:"is_dfc,omitempty"` // Serial - Disk serial number(N/A if empty). Serial *string `json:"serial,omitempty"` // Path - Disk SCSI device path. Path *string `json:"path,omitempty"` // ShelfSerial - Serial number of the shelf the disk is attached to. ShelfSerial *string `json:"shelf_serial,omitempty"` // ShelfLocation - Identifies the controller, port, and chain position of the shelf the disk belongs to. ShelfLocation *string `json:"shelf_location,omitempty"` // ShelfId - Identifies the physical shelf the disk belongs to. ShelfId *string `json:"shelf_id,omitempty"` // ShelfLocationId - Identifies the position shelf the disk belongs to, as coded integer. ShelfLocationId *int64 `json:"shelf_location_id,omitempty"` // VshelfId - Identifies the local shelf ID the disk belongs to. VshelfId *int64 `json:"vshelf_id,omitempty"` // Slot - Disk slot number. Slot *int64 `json:"slot,omitempty"` // Bank - Disk bank number. Bank *int64 `json:"bank,omitempty"` // Model - Disk model name. Model *string `json:"model,omitempty"` // Vendor - Vendor name of the disk manufacturer. Vendor *string `json:"vendor,omitempty"` // FirmwareVersion - Firmware version on the disk. FirmwareVersion *string `json:"firmware_version,omitempty"` // Hba - HBA ID the disk is connected to. Hba *int64 `json:"hba,omitempty"` // Port - HBA port number the disk is connected to. Port *int64 `json:"port,omitempty"` // Size - Disk size in bytes. Size *int64 `json:"size,omitempty"` // State - Disk hardware state. State *NsDiskState `json:"state,omitempty"` // Type - Type of disk (HDD, SSD, N/A). Type *NsDiskType `json:"type,omitempty"` // BlockType - Native block type of the disk. BlockType *NsDiskBlockType `json:"block_type,omitempty"` // RaidId - Raid ID. RaidId *int64 `json:"raid_id,omitempty"` // RaidResyncPercent - Percentage RAID rebuild completed on this disk. RaidResyncPercent *int64 `json:"raid_resync_percent,omitempty"` // RaidResyncCurrentSpeed - Current RAID rebuild speed (bytes/sec). RaidResyncCurrentSpeed *int64 `json:"raid_resync_current_speed,omitempty"` // RaidResyncAverageSpeed - Average RAID rebuild speed (bytes/sec). RaidResyncAverageSpeed *int64 `json:"raid_resync_average_speed,omitempty"` // RaidState - RAID status for the disk (N/A, okay, resynchronizing, spare, faulty). RaidState *NsDiskRaidState `json:"raid_state,omitempty"` // DiskInternalStat1 - Internal disk statistic 1. DiskInternalStat1 *string `json:"disk_internal_stat1,omitempty"` // SmartAttributeList - S.M.A.R.T. attributes for the disk. SmartAttributeList []*NsDiskSmartAttribute `json:"smart_attribute_list,omitempty"` // DiskOp - The intended operation to be performed on the specified disk. DiskOp *NsDiskOp `json:"disk_op,omitempty"` // Force - Forcibly add a disk. Force *bool `json:"force,omitempty"` // ArrayName - Name of array the disk belongs to. ArrayName *string `json:"array_name,omitempty"` // ArrayId - ID of array the disk belongs to. ArrayId *string `json:"array_id,omitempty"` // PartialResponseOk - Indicate that it is okay to provide partially available response. PartialResponseOk *bool `json:"partial_response_ok,omitempty"` }
var DiskFields *Disk
Disk - Disks are used for storing user data. Export DiskFields for advance operations like search filter etc.
type Event ¶
type Event struct { // ID - Identifier for the event record. ID *string `json:"id,omitempty"` // Type - Type of the event record. Type *int64 `json:"type,omitempty"` // Name - Name of alert macro to generate. Name *string `json:"name,omitempty"` // Scope - The array name for array level event. Scope *string `json:"scope,omitempty"` // Target - Name of object upon which the event occurred. Target *string `json:"target,omitempty"` // TargetType - Target type of the event record. TargetType *NsEventTargetType `json:"target_type,omitempty"` // Timestamp - Time when this event happened. Timestamp *int64 `json:"timestamp,omitempty"` // Category - Category of the event record. Category *NsEventCategory `json:"category,omitempty"` // Severity - Severity level of the event. Severity *NsSeverityLevel `json:"severity,omitempty"` // Summary - Summary of the event. Summary *string `json:"summary,omitempty"` // Activity - Description of the event. Activity *string `json:"activity,omitempty"` // AlarmId - The alarm ID if the event is related to an alarm. AlarmId *string `json:"alarm_id,omitempty"` // Params - Arguments provided for event creation in key-value structure. Until KV implementation for events, will ignore keys (though keys must be non-empty) and take values positionally. Params []*NsKeyValue `json:"params,omitempty"` // TenantId - Tenant ID of the event. This is used to determine what tenant context the event belongs to. TenantId *string `json:"tenant_id,omitempty"` }
var EventFields *Event
Event - View events. Export EventFields for advance operations like search filter etc.
type FibreChannelConfig ¶
type FibreChannelConfig struct { // ID - Identifier for Fibre Channel configuration. ID *string `json:"id,omitempty"` // ArrayList - List of array Fibre Channel configs. ArrayList []*NsArrayFcConfig `json:"array_list,omitempty"` // GroupLeaderArray - Name of the group leader array. GroupLeaderArray *string `json:"group_leader_array,omitempty"` }
var FibreChannelConfigFields *FibreChannelConfig
FibreChannelConfig - Manage group wide Fibre Channel configuration. Export FibreChannelConfigFields for advance operations like search filter etc.
type FibreChannelInitiatorAlias ¶
type FibreChannelInitiatorAlias struct { // ID - Unique identifier for the Fibre Channel initiator alias. ID *string `json:"id,omitempty"` // Alias - Alias of the Fibre Channel initiator. Alias *string `json:"alias,omitempty"` // Wwpn - WWPN (World Wide Port Name) of the Fibre Channel initiator. Wwpn *string `json:"wwpn,omitempty"` // Source - Source of the Fibre Channel initiator alias. Source *SmFcInitiatorAliasSource `json:"source,omitempty"` }
var FibreChannelInitiatorAliasFields *FibreChannelInitiatorAlias
FibreChannelInitiatorAlias - This API provides the alias information for Fibre Channel initiators. Export FibreChannelInitiatorAliasFields for advance operations like search filter etc.
type FibreChannelInterface ¶
type FibreChannelInterface struct { // ID - Identifier for the Fibre Channel interface. ID *string `json:"id,omitempty"` // ArrayNameOrSerial - Name or serial number of array where the interface is hosted. ArrayNameOrSerial *string `json:"array_name_or_serial,omitempty"` // PartialResponseOk - Indicate that it is ok to provide partially available response. PartialResponseOk *bool `json:"partial_response_ok,omitempty"` // ControllerName - Name (A or B) of the controller where the interface is hosted. ControllerName *string `json:"controller_name,omitempty"` // FcPortId - ID of the port with which the interface is associated. FcPortId *string `json:"fc_port_id,omitempty"` // Name - Name of Fibre Channel interface. Name *string `json:"name,omitempty"` // Wwnn - WWNN (World Wide Node Name) for this Fibre Channel interface. Wwnn *string `json:"wwnn,omitempty"` // Wwpn - WWPN (World Wide Port Name) for this Fibre Channel interface. Wwpn *string `json:"wwpn,omitempty"` // Peerzone - Active peer zone for this Fibre Channel interface. Peerzone *string `json:"peerzone,omitempty"` // Online - Identify whether the Fibre Channel interface is online. Online *bool `json:"online,omitempty"` // FirmwareVersion - Version of the Fibre Channel firmware. FirmwareVersion *string `json:"firmware_version,omitempty"` // LogicalPortNumber - Logical port number for the Fibre Channel port. LogicalPortNumber *int64 `json:"logical_port_number,omitempty"` // FcPortName - Name of Fibre Channel port. FcPortName *string `json:"fc_port_name,omitempty"` // BusLocation - PCI bus location of the HBA for this Fibre Channel port. BusLocation *string `json:"bus_location,omitempty"` // Slot - HBA slot number for this Fibre Channel port. Slot *int64 `json:"slot,omitempty"` // Orientation - Orientation of FC ports on a HBA. An orientation of 'right_to_left' indicates that ports are ordered as 3,2,1,0 on the slot. Possible values: 'left_to_right', 'right_to_left'. Orientation *NsPlatOrientation `json:"orientation,omitempty"` // Port - HBA port number for this Fibre Channel port. Port *int64 `json:"port,omitempty"` // LinkInfo - Information about the Fibre Channel link at which interface is operating. LinkInfo *NsFcLinkInfo `json:"link_info,omitempty"` // FabricInfo - Fibre Channel fabric information. FabricInfo *NsFcFabricInfo `json:"fabric_info,omitempty"` }
var FibreChannelInterfaceFields *FibreChannelInterface
FibreChannelInterface - Represent information of specified Fibre Channel interfaces. Fibre Channel interfaces are hosted on Fibre Channel ports to provide data access. Export FibreChannelInterfaceFields for advance operations like search filter etc.
type FibreChannelPort ¶
type FibreChannelPort struct { // ID - Identifier for the Fibre Channel port. ID *string `json:"id,omitempty"` // ArrayNameOrSerial - Name or serial number of the array. ArrayNameOrSerial *string `json:"array_name_or_serial,omitempty"` // ControllerName - Name (A or B) of the controller to which the port belongs. ControllerName *string `json:"controller_name,omitempty"` // FcPortName - Name of the Fibre Channel port. FcPortName *string `json:"fc_port_name,omitempty"` // BusLocation - PCI bus location of the HBA (Host Bus Adapter) for this Fibre Channel port. BusLocation *string `json:"bus_location,omitempty"` // Port - HBA (Host Bus Adapter) port number for this Fibre Channel port. Port *int64 `json:"port,omitempty"` // Slot - HBA (Host Bus Adapter) slot number for this Fibre Channel port. Slot *int64 `json:"slot,omitempty"` // Orientation - Orientation of FC ports on a HBA. An orientation of 'right_to_left' indicates that ports are ordered as 3,2,1,0 on the slot. Possible values: 'left_to_right', 'right_to_left'. Orientation *NsPlatOrientation `json:"orientation,omitempty"` // LinkInfo - Information about the Fibre Channel link associated with this port. LinkInfo *NsFcLinkInfo `json:"link_info,omitempty"` // RxPower - SFP RX power in uW. RxPower *int64 `json:"rx_power,omitempty"` // TxPower - SFP TX power in uW. TxPower *int64 `json:"tx_power,omitempty"` }
var FibreChannelPortFields *FibreChannelPort
FibreChannelPort - Fibre Channel ports provide data access. This API provides the list of all Fibre Channel ports configured on the arrays. Export FibreChannelPortFields for advance operations like search filter etc.
type FibreChannelSession ¶
type FibreChannelSession struct { // ID - Unique identifier of the Fibre Channel session. ID *string `json:"id,omitempty"` // InitiatorInfo - Information about the Fibre Channel initiator. InitiatorInfo *NsFcSessionInitiator `json:"initiator_info,omitempty"` // TargetInfo - Information about the Fibre Channel target. TargetInfo *NsFcSessionTarget `json:"target_info,omitempty"` }
var FibreChannelSessionFields *FibreChannelSession
FibreChannelSession - Fibre Channel session is created when Fibre Channel initiator connects to this group. Export FibreChannelSessionFields for advance operations like search filter etc.
type Folder ¶
type Folder struct { // ID - Identifier for the folder. ID *string `json:"id,omitempty"` // Name - Name of folder. Name *string `json:"name,omitempty"` // Fqn - Fully qualified name of folder in the pool. Fqn *string `json:"fqn,omitempty"` // FullName - Fully qualified name of folder in the group. FullName *string `json:"full_name,omitempty"` // SearchName - Name of folder used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of folder. Description *string `json:"description,omitempty"` // PoolName - Name of the pool where the folder resides. PoolName *string `json:"pool_name,omitempty"` // PoolId - ID of the pool where the folder resides. PoolId *string `json:"pool_id,omitempty"` // LimitBytesSpecified - Indicates whether the folder has a limit. LimitBytesSpecified *bool `json:"limit_bytes_specified,omitempty"` // LimitBytes - Folder limit size in bytes. By default, a folder (except SMIS and VVol types) does not have a limit. If limit_bytes is not specified when a folder is created, or if limit_bytes is set to the largest possible 64-bit signed integer (9223372036854775807), then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. On output, if the folder has a limit, the limit_bytes_specified attribute will be true and limit_bytes will be the limit. If the folder does not have a limit, the limit_bytes_specified attribute will be false and limit_bytes will be interpreted based on the value of the usage_valid attribute. If the usage_valid attribute is true, limits_byte will be the capacity of the pool. Otherwise, limits_bytes is not meaningful and can be null. SMIS and VVol folders require a size limit. This attribute is superseded by limit_size_bytes. LimitBytes *int64 `json:"limit_bytes,omitempty"` // LimitSizeBytes - Folder size limit in bytes. If limit_size_bytes is not specified when a folder is created, or if limit_size_bytes is set to -1, then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. Folders with an agent_type of 'smis' or 'vvol' must have a size limit. LimitSizeBytes *int64 `json:"limit_size_bytes,omitempty"` // ProvisionedLimitSizeBytes - Limit on the provisioned size of volumes in a folder. If provisioned_limit_size_bytes is not specified when a folder is created, or if provisioned_limit_size_bytes is set to -1, then the folder has no provisioned size limit. ProvisionedLimitSizeBytes *int64 `json:"provisioned_limit_size_bytes,omitempty"` // OverdraftLimitPct - Amount of space to consider as overdraft range for this folder as a percentage of folder used limit. Valid values are from 0% - 200%. This is the limit above the folder usage limit beyond which enforcement action(volume offline/non-writable) is issued. OverdraftLimitPct *int64 `json:"overdraft_limit_pct,omitempty"` // CapacityBytes - Capacity of the folder in bytes. If the folder's size has a usage limit, capacity_bytes will be the folder's usage limit. If the folder's size does not have a usage limit, capacity_bytes will be the pool's capacity. This field is meaningful only when the usage_valid attribute is true. CapacityBytes *int64 `json:"capacity_bytes,omitempty"` // FreeSpaceBytes - Free space in the folder in bytes. If the folder has a usage limit, free_space_bytes will be the folder's free space (the folder's usage limit minus the folder's space usage). If the folder does not have a usage limit, free_space_bytes will be the pool's free space. This field is meaningful only when the usage_valid attribute is true. FreeSpaceBytes *int64 `json:"free_space_bytes,omitempty"` // ProvisionedBytes - Sum of provisioned size of volumes in the folder. ProvisionedBytes *int64 `json:"provisioned_bytes,omitempty"` // UsageBytes - Sum of mapped usage and snapshot uncompressed usage of volumes in the folder. UsageBytes *int64 `json:"usage_bytes,omitempty"` // VolumeMappedBytes - Sum of mapped usage of volumes in the folder. VolumeMappedBytes *int64 `json:"volume_mapped_bytes,omitempty"` // UsageValid - Indicate whether the space usage attributes of folder are valid. UsageValid *bool `json:"usage_valid,omitempty"` // AgentType - External management agent type. AgentType *NsFolderAgentType `json:"agent_type,omitempty"` // InheritedVolPerfpolId - Identifier of the default performance policy for a newly created volume. InheritedVolPerfpolId *string `json:"inherited_vol_perfpol_id,omitempty"` // InheritedVolPerfpolName - Name of the default performance policy for a newly created volume. InheritedVolPerfpolName *string `json:"inherited_vol_perfpol_name,omitempty"` // UnusedReserveBytes - Unused reserve of volumes in the folder in bytes. This field is meaningful only when the usage_valid attribute is true. UnusedReserveBytes *int64 `json:"unused_reserve_bytes,omitempty"` // UnusedSnapReserveBytes - Unused reserve of snapshots of volumes in the folder in bytes. This field is meaningful only when the usage_valid attribute is true. UnusedSnapReserveBytes *int64 `json:"unused_snap_reserve_bytes,omitempty"` // CompressedVolUsageBytes - Compressed usage of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. CompressedVolUsageBytes *int64 `json:"compressed_vol_usage_bytes,omitempty"` // CompressedSnapUsageBytes - Compressed usage of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. CompressedSnapUsageBytes *int64 `json:"compressed_snap_usage_bytes,omitempty"` // UncompressedVolUsageBytes - Uncompressed usage of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. UncompressedVolUsageBytes *int64 `json:"uncompressed_vol_usage_bytes,omitempty"` // UncompressedSnapUsageBytes - Uncompressed usage of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. UncompressedSnapUsageBytes *int64 `json:"uncompressed_snap_usage_bytes,omitempty"` // VolCompressionRatio - Compression ratio of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. VolCompressionRatio *float64 `json:"vol_compression_ratio,omitempty"` // SnapCompressionRatio - Compression ratio of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. SnapCompressionRatio *float64 `json:"snap_compression_ratio,omitempty"` // CompressionRatio - Compression savings for the folder expressed as ratio. This field is meaningful only when the usage_valid attribute is true. CompressionRatio *float64 `json:"compression_ratio,omitempty"` // CreationTime - Time when this folder was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this folder was last modified. LastModified *int64 `json:"last_modified,omitempty"` // NumSnaps - Number of snapshots inside the folder. This attribute is deprecated and has no meaningful value. NumSnaps *int64 `json:"num_snaps,omitempty"` // NumSnapcolls - Number of snapshot collections inside the folder. This attribute is deprecated and has no meaningful value. NumSnapcolls *int64 `json:"num_snapcolls,omitempty"` // AppUuid - Application identifier of the folder. AppUuid *string `json:"app_uuid,omitempty"` // VolumeList - List of volumes contained by the folder. VolumeList []*NsVolumeSummary `json:"volume_list,omitempty"` // AppserverId - Identifier of the application server associated with the folder. AppserverId *string `json:"appserver_id,omitempty"` // AppserverName - Name of the application server associated with the folder. AppserverName *string `json:"appserver_name,omitempty"` // FolsetId - Identifier of the folder set associated with the folder. Only VVol folder can be associated with the folder set. The folder and the containing folder set must be associated with the same application server. FolsetId *string `json:"folset_id,omitempty"` // FolsetName - Name of the folder set associated with the folder. Only VVol folder can be associated with the folder set. The folder and the containing folder set must be associated with the same application server. FolsetName *string `json:"folset_name,omitempty"` // LimitIops - IOPS limit for this folder. If limit_iops is not specified when a folder is created, or if limit_iops is set to -1, then the folder has no IOPS limit. IOPS limit should be in range [256, 4294967294] or -1 for unlimited. LimitIops *int64 `json:"limit_iops,omitempty"` // LimitMbps - Throughput limit for this folder in MB/s. If limit_mbps is not specified when a folder is created, or if limit_mbps is set to -1, then the folder has no throughput limit. MBPS limit should be in range [1, 4294967294] or -1 for unlimited. LimitMbps *int64 `json:"limit_mbps,omitempty"` // AccessProtocol - Access protocol of the folder. This attribute is used by the VASA Provider to determine the access protocol of the bind request. If not specified in the creation request, it will be the access protocol supported by the group. If the group supports multiple protocols, the default will be Fibre Channel. This field is meaningful only to VVol folder. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` // TenantId - Tenant ID of the folder. This is used to determine what tenant context the folder belongs to. TenantId *string `json:"tenant_id,omitempty"` }
var FolderFields *Folder
Folder - Folders are a way to group volumes, as well as a way to apply space constraints to them. Export FolderFields for advance operations like search filter etc.
type FolderSet ¶
type FolderSet struct { // ID - Identifier of the folder set. ID *string `json:"id,omitempty"` // Name - Name of folder set. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of folder set in the group. FullName *string `json:"full_name,omitempty"` // SearchName - Name of folder set used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of folder set. Description *string `json:"description,omitempty"` // CreationTime - Time when this folder set was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this folder set was last modified. LastModified *int64 `json:"last_modified,omitempty"` // AppUuid - Application identifier of the folder set. If this attribute is not provided at creation, the system will generate one. AppUuid *string `json:"app_uuid,omitempty"` // FolderList - List of folders contained by the folder set. The folders must be of agent type VVol and share the same application server with the folder set. FolderList []*NsFolderSummary `json:"folder_list,omitempty"` // AppserverId - Identifier of the application server associated with the folder set and member folders. AppserverId *string `json:"appserver_id,omitempty"` // AppserverName - Name of the application server associated with the folder set and member folders. AppserverName *string `json:"appserver_name,omitempty"` }
var FolderSetFields *FolderSet
FolderSet - Folder set represents a set of folder each on separate pools that represent a group-scope datastore spanning the entire group. Export FolderSetFields for advance operations like search filter etc.
type Group ¶
type Group struct { // ID - Identifier of the group. ID *string `json:"id,omitempty"` // Name - Name of the group. Name *string `json:"name,omitempty"` // SmtpServer - Hostname or IP Address of SMTP Server. SmtpServer *string `json:"smtp_server,omitempty"` // SmtpPort - Port number of SMTP Server. SmtpPort *int64 `json:"smtp_port,omitempty"` // SmtpAuthEnabled - Whether SMTP Server requires authentication. SmtpAuthEnabled *bool `json:"smtp_auth_enabled,omitempty"` // SmtpAuthUsername - Username to authenticate with SMTP Server. SmtpAuthUsername *string `json:"smtp_auth_username,omitempty"` // SmtpAuthPassword - Password to authenticate with SMTP Server. SmtpAuthPassword *string `json:"smtp_auth_password,omitempty"` // SmtpEncryptType - Level of encryption for SMTP. Requires use of SMTP Authentication if encryption is enabled. SmtpEncryptType *NsSmtpEncryptType `json:"smtp_encrypt_type,omitempty"` // AutosupportEnabled - Whether to send autosupport. AutosupportEnabled *bool `json:"autosupport_enabled,omitempty"` // AllowAnalyticsGui - Specify whether to allow HPE Nimble Storage to use Google Analytics in the GUI. HPE Nimble Storage uses Google Analytics to gather data related to GUI usage. The data gathered is used to evaluate and improve the product. AllowAnalyticsGui *bool `json:"allow_analytics_gui,omitempty"` // AllowSupportTunnel - Whether to allow support tunnel. AllowSupportTunnel *bool `json:"allow_support_tunnel,omitempty"` // ProxyServer - Hostname or IP Address of HTTP Proxy Server. Setting this attribute to an empty string will unset all proxy settings. ProxyServer *string `json:"proxy_server,omitempty"` // ProxyPort - Proxy Port of HTTP Proxy Server. ProxyPort *int64 `json:"proxy_port,omitempty"` // ProxyUsername - Username to authenticate with HTTP Proxy Server. ProxyUsername *string `json:"proxy_username,omitempty"` // ProxyPassword - Password to authenticate with HTTP Proxy Server. ProxyPassword *string `json:"proxy_password,omitempty"` // AlertToEmailAddrs - Comma-separated list of email addresss to receive emails. AlertToEmailAddrs *string `json:"alert_to_email_addrs,omitempty"` // SendAlertToSupport - Whether to send alert to Support. SendAlertToSupport *bool `json:"send_alert_to_support,omitempty"` // AlertFromEmailAddr - From email address to use while sending emails. AlertFromEmailAddr *string `json:"alert_from_email_addr,omitempty"` // AlertMinLevel - Minimum level of alert to be notified. AlertMinLevel *NsSeverityLevel `json:"alert_min_level,omitempty"` // IsnsEnabled - Whether iSNS is enabled. IsnsEnabled *bool `json:"isns_enabled,omitempty"` // IsnsServer - Hostname or IP Address of iSNS Server. IsnsServer *string `json:"isns_server,omitempty"` // IsnsPort - Port number for iSNS Server. IsnsPort *int64 `json:"isns_port,omitempty"` // SnmpTrapEnabled - Whether to enable SNMP traps. SnmpTrapEnabled *bool `json:"snmp_trap_enabled,omitempty"` // SnmpTrapHost - Hostname or IP Address to send SNMP traps. SnmpTrapHost *string `json:"snmp_trap_host,omitempty"` // SnmpTrapPort - Port number of SNMP trap host. SnmpTrapPort *int64 `json:"snmp_trap_port,omitempty"` // SnmpGetEnabled - Whether to accept SNMP get commands. SnmpGetEnabled *bool `json:"snmp_get_enabled,omitempty"` // SnmpCommunity - Community string to be used with SNMP. SnmpCommunity *string `json:"snmp_community,omitempty"` // SnmpGetPort - Port number to which SNMP get requests should be sent. SnmpGetPort *int64 `json:"snmp_get_port,omitempty"` // SnmpSysContact - Name of the SNMP administrator. SnmpSysContact *string `json:"snmp_sys_contact,omitempty"` // SnmpSysLocation - Location of the group. SnmpSysLocation *string `json:"snmp_sys_location,omitempty"` // DomainName - Domain name for this group. DomainName *string `json:"domain_name,omitempty"` // DnsServers - IP addresses for this group's dns servers. DnsServers []*NsIPAddressObject `json:"dns_servers,omitempty"` // NtpServer - Either IP address or hostname of the NTP server for this group. NtpServer *string `json:"ntp_server,omitempty"` // Timezone - Timezone in which this group is located. Timezone *string `json:"timezone,omitempty"` // UserInactivityTimeout - The amount of time in seconds that the user session is inactive before timing out. UserInactivityTimeout *int64 `json:"user_inactivity_timeout,omitempty"` // SyslogdEnabled - Is syslogd enabled on this system. SyslogdEnabled *bool `json:"syslogd_enabled,omitempty"` // SyslogdServer - Hostname of the syslogd server. SyslogdServer *string `json:"syslogd_server,omitempty"` // SyslogdPort - Port number for syslogd server. SyslogdPort *int64 `json:"syslogd_port,omitempty"` // SyslogdServers - Hostname and/or port of the syslogd servers. SyslogdServers []*NsFqdnOrIpAndPortObject `json:"syslogd_servers,omitempty"` // VvolEnabled - Are vvols enabled on this group. VvolEnabled *bool `json:"vvol_enabled,omitempty"` // IscsiEnabled - Whether iSCSI is enabled on this group. IscsiEnabled *bool `json:"iscsi_enabled,omitempty"` // FcEnabled - Whether FC is enabled on this group. FcEnabled *bool `json:"fc_enabled,omitempty"` // UniqueNameEnabled - Are new volume and volume collection names transformed on this group. UniqueNameEnabled *bool `json:"unique_name_enabled,omitempty"` // AccessProtocolList - Protocol used to access this group. AccessProtocolList []*NsAccessProtocol `json:"access_protocol_list,omitempty"` // GroupTargetEnabled - Is group_target enabled on this group. GroupTargetEnabled *bool `json:"group_target_enabled,omitempty"` // DefaultIscsiTargetScope - Newly created volumes are exported under iSCSI Group Target or iSCSI Volume Target. DefaultIscsiTargetScope *NsTargetScope `json:"default_iscsi_target_scope,omitempty"` // TdzEnabled - Is Target Driven Zoning (TDZ) enabled on this group. TdzEnabled *bool `json:"tdz_enabled,omitempty"` // TdzPrefix - Target Driven Zoning (TDZ) prefix for peer zones created by TDZ. TdzPrefix *string `json:"tdz_prefix,omitempty"` // GroupTargetName - Iscsi target name for this group. GroupTargetName *string `json:"group_target_name,omitempty"` // DefaultVolumeReserve - Amount of space to reserve for a volume as a percentage of volume size. DefaultVolumeReserve *int64 `json:"default_volume_reserve,omitempty"` // DefaultVolumeWarnLevel - Default threshold for volume space usage as a percentage of volume size above which an alert is raised. DefaultVolumeWarnLevel *int64 `json:"default_volume_warn_level,omitempty"` // DefaultVolumeLimit - Default limit for a volume space usage as a percentage of volume size. Volume will be taken offline/made non-writable on exceeding its limit. DefaultVolumeLimit *int64 `json:"default_volume_limit,omitempty"` // DefaultSnapReserve - Amount of space to reserve for snapshots of a volume as a percentage of volume size. DefaultSnapReserve *int64 `json:"default_snap_reserve,omitempty"` // DefaultSnapWarnLevel - Default threshold for snapshot space usage of a volume as a percentage of volume size above which an alert is raised. DefaultSnapWarnLevel *int64 `json:"default_snap_warn_level,omitempty"` // DefaultSnapLimit - This attribute is deprecated. The array does not limit a volume's snapshot space usage. The attribute is ignored on input and returns max int64 value on output. DefaultSnapLimit *int64 `json:"default_snap_limit,omitempty"` // DefaultSnapLimitPercent - This attribute is deprecated. The array does not limit a volume's snapshot space usage. The attribute is ignored on input and returns -1 on output. DefaultSnapLimitPercent *int64 `json:"default_snap_limit_percent,omitempty"` // AlarmsEnabled - Whether alarm feature is enabled. AlarmsEnabled *bool `json:"alarms_enabled,omitempty"` // VssValidationTimeout - The amount of time in seconds to validate Microsoft VSS application synchronization before timing out. VssValidationTimeout *int64 `json:"vss_validation_timeout,omitempty"` // AutoSwitchoverEnabled - Whether automatic switchover of Group management services feature is enabled. AutoSwitchoverEnabled *bool `json:"auto_switchover_enabled,omitempty"` // SoftwareSubscriptionEnabled - Whether software subscription of Group management services feature is enabled. SoftwareSubscriptionEnabled *bool `json:"software_subscription_enabled,omitempty"` // AutoSwitchoverMessages - List of validation messages for automatic switchover of Group Management. This will be empty when there are no conflicts found. AutoSwitchoverMessages []*NsErrorWithArguments `json:"auto_switchover_messages,omitempty"` // MergeState - State of group merge. MergeState *NsMergeState `json:"merge_state,omitempty"` // MergeGroupName - Group that we're being merged with. MergeGroupName *string `json:"merge_group_name,omitempty"` // Tlsv1Enabled - Enable or disable TLSv1.0 and TLSv1.1. Tlsv1Enabled *bool `json:"tlsv1_enabled,omitempty"` // CcModeEnabled - Enable or disable Common Criteria mode. CcModeEnabled *bool `json:"cc_mode_enabled,omitempty"` // GroupSnapshotTtl - Snapshot Time-to-live(TTL) configured at group level for automatic deletion of unmanaged snapshots. Value 0 indicates unlimited TTL. GroupSnapshotTtl *int64 `json:"group_snapshot_ttl,omitempty"` // AutocleanUnmanagedSnapshotsTtlUnit - Unit for unmanaged snapshot time to live. AutocleanUnmanagedSnapshotsTtlUnit *int64 `json:"autoclean_unmanaged_snapshots_ttl_unit,omitempty"` // AutocleanUnmanagedSnapshotsEnabled - Whether autoclean unmanaged snapshots feature is enabled. AutocleanUnmanagedSnapshotsEnabled *bool `json:"autoclean_unmanaged_snapshots_enabled,omitempty"` // LeaderArrayName - Name of the array where the group Management Service is running. LeaderArrayName *string `json:"leader_array_name,omitempty"` // LeaderArraySerial - Serial number of the array where the group Management Service is running. LeaderArraySerial *string `json:"leader_array_serial,omitempty"` // ManagementServiceBackupArrayName - Name of the array where backup the group Management Service is running. ManagementServiceBackupArrayName *string `json:"management_service_backup_array_name,omitempty"` // ManagementServiceBackupStatus - HA status of the group Management Service. ManagementServiceBackupStatus *NsGroupHAStatus `json:"management_service_backup_status,omitempty"` // FailoverMode - Failover mode of the group Management Service. FailoverMode *NsGroupFailoverMode `json:"failover_mode,omitempty"` // WitnessStatus - Witness status from group Management Service array and group Management Service backup array. WitnessStatus []*NsWitnessTestResponse `json:"witness_status,omitempty"` // MemberList - Members of this group. MemberList []*string `json:"member_list,omitempty"` // CompressedVolUsageBytes - Compressed usage of volumes in the group. CompressedVolUsageBytes *int64 `json:"compressed_vol_usage_bytes,omitempty"` // CompressedSnapUsageBytes - Compressed usage of snapshots in the group. CompressedSnapUsageBytes *int64 `json:"compressed_snap_usage_bytes,omitempty"` // UncompressedVolUsageBytes - Uncompressed usage of volumes in the group. UncompressedVolUsageBytes *int64 `json:"uncompressed_vol_usage_bytes,omitempty"` // UncompressedSnapUsageBytes - Uncompressed usage of snapshots in the group. UncompressedSnapUsageBytes *int64 `json:"uncompressed_snap_usage_bytes,omitempty"` // UsableCapacityBytes - Usable capacity bytes of the group. UsableCapacityBytes *int64 `json:"usable_capacity_bytes,omitempty"` // Usage - Used space of the group in bytes. Usage *int64 `json:"usage,omitempty"` // RawCapacity - Total capacity of the group. RawCapacity *int64 `json:"raw_capacity,omitempty"` // UsableCacheCapacity - Usable cache capacity of the group. UsableCacheCapacity *int64 `json:"usable_cache_capacity,omitempty"` // RawCacheCapacity - Total cache capacity of the group. RawCacheCapacity *int64 `json:"raw_cache_capacity,omitempty"` // SnapUsagePopulated - Total snapshot usage as if each snapshot is deep copy of the volume. SnapUsagePopulated *int64 `json:"snap_usage_populated,omitempty"` // PendingDeletes - Usage for blocks that are not yet deleted. PendingDeletes *int64 `json:"pending_deletes,omitempty"` // NumConnections - Number of connections to the group. NumConnections *int64 `json:"num_connections,omitempty"` // VolCompressionRatio - Compression ratio of volumes in the group. VolCompressionRatio *float64 `json:"vol_compression_ratio,omitempty"` // SnapCompressionRatio - Compression ratio of snapshots in the group. SnapCompressionRatio *float64 `json:"snap_compression_ratio,omitempty"` // CompressionRatio - Compression savings for the group expressed as ratio. CompressionRatio *float64 `json:"compression_ratio,omitempty"` // DedupeRatio - Dedupe savings for the group expressed as ratio. DedupeRatio *float64 `json:"dedupe_ratio,omitempty"` // CloneRatio - Clone savings for the group expressed as ratio. CloneRatio *float64 `json:"clone_ratio,omitempty"` // VolThinProvisioningRatio - Thin provisioning savings for volumes in the group expressed as ratio. VolThinProvisioningRatio *float64 `json:"vol_thin_provisioning_ratio,omitempty"` // SavingsRatio - Overall savings in the group expressed as ratio. SavingsRatio *float64 `json:"savings_ratio,omitempty"` // DataReductionRatio - Space savings in the group that does not include thin-provisioning savings expressed as ratio. DataReductionRatio *float64 `json:"data_reduction_ratio,omitempty"` // SavingsDedupe - Space usage savings in the group due to deduplication. SavingsDedupe *int64 `json:"savings_dedupe,omitempty"` // SavingsCompression - Space usage savings in the group due to compression. SavingsCompression *int64 `json:"savings_compression,omitempty"` // SavingsClone - Space usage savings in the group due to cloning of volumes. SavingsClone *int64 `json:"savings_clone,omitempty"` // SavingsVolThinProvisioning - Space usage savings in the group due to thin provisioning of volumes. SavingsVolThinProvisioning *int64 `json:"savings_vol_thin_provisioning,omitempty"` // SavingsDataReduction - Space usage savings in the group that does not include thin-provisioning savings. SavingsDataReduction *int64 `json:"savings_data_reduction,omitempty"` // Savings - Overall space usage savings in the group. Savings *int64 `json:"savings,omitempty"` // FreeSpace - Free space of the pool in bytes. FreeSpace *int64 `json:"free_space,omitempty"` // UnusedReserveBytes - Reserved space that is not utilized. UnusedReserveBytes *int64 `json:"unused_reserve_bytes,omitempty"` // UsageValid - Indicates whether the usage of group is valid. UsageValid *bool `json:"usage_valid,omitempty"` // SpaceInfoValid - Is space info for this group valid. SpaceInfoValid *bool `json:"space_info_valid,omitempty"` // VersionCurrent - Version of software running on the group. VersionCurrent *string `json:"version_current,omitempty"` // VersionTarget - Desired software version for the group. VersionTarget *string `json:"version_target,omitempty"` // VersionRollback - Rollback software version for the group. VersionRollback *string `json:"version_rollback,omitempty"` // UpdateState - Group update state. UpdateState *NsUpdateState `json:"update_state,omitempty"` // UpdateStartTime - Start time of last update. UpdateStartTime *int64 `json:"update_start_time,omitempty"` // UpdateEndTime - End time of last update. UpdateEndTime *int64 `json:"update_end_time,omitempty"` // UpdateArrayNames - Arrays in the group undergoing update. UpdateArrayNames *string `json:"update_array_names,omitempty"` // UpdateProgressMsg - Group update detailed progress message. UpdateProgressMsg *string `json:"update_progress_msg,omitempty"` // UpdateErrorCode - If the software update has failed, this indicates the error code corresponding to the failure. UpdateErrorCode *string `json:"update_error_code,omitempty"` // UpdateDownloading - Is software update package currently downloading. UpdateDownloading *bool `json:"update_downloading,omitempty"` // UpdateDownloadErrorCode - If the software download has failed, this indicates the error code corresponding to the failure. UpdateDownloadErrorCode *string `json:"update_download_error_code,omitempty"` // UpdateDownloadStartTime - Start time of last update. UpdateDownloadStartTime *int64 `json:"update_download_start_time,omitempty"` // UpdateDownloadEndTime - End time of last update. UpdateDownloadEndTime *int64 `json:"update_download_end_time,omitempty"` // IscsiAutomaticConnectionMethod - Is iscsi reconnection automatic. IscsiAutomaticConnectionMethod *bool `json:"iscsi_automatic_connection_method,omitempty"` // IscsiConnectionRebalancing - Does iscsi automatically rebalance connections. IscsiConnectionRebalancing *bool `json:"iscsi_connection_rebalancing,omitempty"` // ReplThrottledBandwidth - Current bandwidth throttle for replication, expressed either as megabits per second or as -1 to indicate that there is no throttle. ReplThrottledBandwidth *int64 `json:"repl_throttled_bandwidth,omitempty"` // ReplThrottledBandwidthKbps - Current bandwidth throttle for replication, expressed either as kilobits per second or as -1 to indicate that there is no throttle. ReplThrottledBandwidthKbps *int64 `json:"repl_throttled_bandwidth_kbps,omitempty"` // ReplThrottleList - All the replication bandwidth limits on the system. ReplThrottleList []*NsThrottle `json:"repl_throttle_list,omitempty"` // VolumeMigrationStatus - Status of data migration activity related to volumes being relocated to different pools. VolumeMigrationStatus []*NsVolFamMigStatus `json:"volume_migration_status,omitempty"` // ArrayUnassignMigrationStatus - Data migration status for arrays being removed from their pool. ArrayUnassignMigrationStatus []*NsArrayUnassignMigStatus `json:"array_unassign_migration_status,omitempty"` // DataRebalanceStatus - Status of data rebalancing operations for pools in the group. DataRebalanceStatus []*NsPoolRebalanceMigStatus `json:"data_rebalance_status,omitempty"` // ScsiVendorId - SCSI vendor ID. ScsiVendorId *string `json:"scsi_vendor_id,omitempty"` // EncryptionConfig - How encryption is configured for this group. EncryptionConfig *NsEncryptionSettings `json:"encryption_config,omitempty"` // LastLogin - Time and user of last login to this group. LastLogin *string `json:"last_login,omitempty"` // NumSnaps - Number of snapshots in the group. NumSnaps *int64 `json:"num_snaps,omitempty"` // NumSnapcolls - Number of snapshot collections in this group. NumSnapcolls *int64 `json:"num_snapcolls,omitempty"` // Date - Unix epoch time local to the group. Date *int64 `json:"date,omitempty"` // LoginBannerMessage - The message for the login banner that is displayed during user login activity. LoginBannerMessage *string `json:"login_banner_message,omitempty"` // LoginBannerAfterAuth - Should the banner be displayed before the user credentials are prompted or after prompting the user credentials. LoginBannerAfterAuth *bool `json:"login_banner_after_auth,omitempty"` // LoginBannerReset - This will reset the banner to the version of the installed NOS. When login_banner_after_auth is specified, login_banner_reset can not be set to true. LoginBannerReset *bool `json:"login_banner_reset,omitempty"` // SnapRetnMeterHigh - Threshold for considering a volume as high retention. SnapRetnMeterHigh *int64 `json:"snap_retn_meter_high,omitempty"` // SnapRetnMeterVeryHigh - Threshold for considering a volume as very high retention. SnapRetnMeterVeryHigh *int64 `json:"snap_retn_meter_very_high,omitempty"` }
var GroupFields *Group
Group - Group is a collection of arrays operating together organized into storage pools. Export GroupFields for advance operations like search filter etc.
type HcClusterConfig ¶
type HcClusterConfig struct { // ID - Identifier for the hc cluster config. ID *string `json:"id,omitempty"` // UniqueId - Unique identifier for the HC component. UniqueId *string `json:"unique_id,omitempty"` // Name - Name for the HC component. Name *string `json:"name,omitempty"` // Description - Text description of HC component. Description *string `json:"description,omitempty"` // Username - HC component username. Username *string `json:"username,omitempty"` // Password - HC component password. Password *string `json:"password,omitempty"` // Type - HCI config type ({node|block|cluster|switch}). Type *NsHCIConfigType `json:"type,omitempty"` // Metadata - Key-value pairs that augment a HC cluster config's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // CreationTime - Time when this HC cluster configuration was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this HC cluster configuration was last modified. LastModified *int64 `json:"last_modified,omitempty"` }
var HcClusterConfigFields *HcClusterConfig
HcClusterConfig - Configuration information for virtual appliance that provides highly available storage and compute. Export HcClusterConfigFields for advance operations like search filter etc.
type HealthCheck ¶
type HealthCheck struct { // ID - Identifier for the health check. ID *string `json:"id,omitempty"` // Scope - Scope at which the health check is to be run. Scope *NsHcfScope `json:"scope,omitempty"` // Context - Context for aggregating health check results. Context *NsHcfContext `json:"context,omitempty"` // OnDemand - Flag to indicate running the health checks and then report results. OnDemand *bool `json:"on_demand,omitempty"` // ArrayId - Identifier of the array to which this result belongs. ArrayId *string `json:"array_id,omitempty"` // CtrlrId - Identifier of the controller to which this result belongs. CtrlrId *string `json:"ctrlr_id,omitempty"` // ElementResult - List of health check errors for a particular element. ElementResult *NsHcfResult `json:"element_result,omitempty"` }
var HealthCheckFields *HealthCheck
HealthCheck - View the health of the group of arrays. Export HealthCheckFields for advance operations like search filter etc.
type Initiator ¶
type Initiator struct { // ID - Identifier for initiator. ID *string `json:"id,omitempty"` // AccessProtocol - Access protocol used by the initiator. Valid values are 'iscsi' and 'fc'. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` // InitiatorGroupId - Identifier of the initiator group that this initiator is assigned to. InitiatorGroupId *string `json:"initiator_group_id,omitempty"` // InitiatorGroupName - Name of the initiator group that this initiator is assigned to. InitiatorGroupName *string `json:"initiator_group_name,omitempty"` // Label - Unique Identifier of the iSCSI initiator. Label is required when creating iSCSI initiator. Label *string `json:"label,omitempty"` // Iqn - IQN name of the iSCSI initiator. Each initiator IQN name must have an associated IP address specified using the 'ip_address' attribute. You can choose not to enter the IP address for an initiator if you prefer not to authenticate using both name and IP address, in this case the IP address will be returned as '*'. Iqn *string `json:"iqn,omitempty"` // IpAddress - IP address of the iSCSI initiator. Each initiator IP address must have an associated name specified using 'name' attribute. You can choose not to enter the name for an initiator if you prefer not to authenticate using both name and IP address, in this case the IQN name will be returned as '*'. IpAddress *string `json:"ip_address,omitempty"` // Alias - Alias of the Fibre Channel initiator. Maximum alias length is 32 characters. Each initiator alias must have an associated WWPN specified using the 'wwpn' attribute. You can choose not to enter the WWPN for an initiator when using previously saved initiator alias. Alias *string `json:"alias,omitempty"` // ChapuserId - Identifier for the CHAP user. ChapuserId *string `json:"chapuser_id,omitempty"` // Wwpn - WWPN (World Wide Port Name) of the Fibre Channel initiator. WWPN is required when creating a Fibre Channel initiator. Each initiator WWPN can have an associated alias specified using the 'alias' attribute. You can choose not to enter the alias for an initiator if you prefer not to assign an initiator alias. Wwpn *string `json:"wwpn,omitempty"` // CreationTime - Time when this initiator group was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this initiator group was last modified. LastModified *int64 `json:"last_modified,omitempty"` // OverrideExistingAlias - Forcibly add Fibre Channel initiator to initiator group by updating or removing conflicting Fibre Channel initiator aliases. OverrideExistingAlias *bool `json:"override_existing_alias,omitempty"` }
var InitiatorFields *Initiator
Initiator - Manage initiators in initiator groups. An initiator group has a set of initiators that can be configured as part of your ACL to access a specific volume through group membership. Export InitiatorFields for advance operations like search filter etc.
type InitiatorGroup ¶
type InitiatorGroup struct { // ID - Identifier for initiator group. ID *string `json:"id,omitempty"` // Name - Name of initiator group. Name *string `json:"name,omitempty"` // FullName - Initiator group's full name. FullName *string `json:"full_name,omitempty"` // SearchName - Initiator group name used for search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of initiator group. Description *string `json:"description,omitempty"` // AccessProtocol - Initiator group access protocol. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` // HostType - Initiator group host type. Available options are auto and hpux. The default option is auto. This attribute will be applied to all the initiators in the initiator group. Initiators with different host OSes should not be kept in the same initiator group having a non-default host type attribute. HostType *string `json:"host_type,omitempty"` // FcTdzPorts - List of target Fibre Channel ports with Target Driven Zoning configured on this initiator group. FcTdzPorts []*NsFcTdzPort `json:"fc_tdz_ports,omitempty"` // TargetSubnets - List of target subnet labels. If specified, discovery and access to volumes will be restricted to the specified subnets. TargetSubnets []*NsTargetSubnet `json:"target_subnets,omitempty"` // IscsiInitiators - List of iSCSI initiators. When create/update iscsi_initiators, either iqn or ip_address is always required with label. IscsiInitiators []*NsISCSIInitiator `json:"iscsi_initiators,omitempty"` // FcInitiators - List of FC initiators. When create/update fc_initiators, wwpn is required. FcInitiators []*NsFCInitiator `json:"fc_initiators,omitempty"` // CreationTime - Time when this initiator group was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this initiator group was last modified. LastModified *int64 `json:"last_modified,omitempty"` // AppUuid - Application identifier of initiator group. AppUuid *string `json:"app_uuid,omitempty"` // VolumeCount - Number of volumes that are accessible by the initiator group. VolumeCount *int64 `json:"volume_count,omitempty"` // VolumeList - List of volumes that are accessible by the initiator group. VolumeList []*NsVolumeSummaryWithAppCategory `json:"volume_list,omitempty"` // NumConnections - Total number of connections from initiators in the initiator group. NumConnections *int64 `json:"num_connections,omitempty"` // Metadata - Key-value pairs that augment an initiator group's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` }
var InitiatorGroupFields *InitiatorGroup
InitiatorGroup - Manage initiator groups for initiator authentication. An initiator group is a set of initiators that can be configured as part of your ACL to access a specific volume through group membership. Export InitiatorGroupFields for advance operations like search filter etc.
type Job ¶
type Job struct { // CompletionTime - Completion time of the job. CompletionTime *int64 `json:"completion_time,omitempty"` // CreationTime - Time when this job was created. CreationTime *int64 `json:"creation_time,omitempty"` // CurrentPhase - Phase number of the job in progress. CurrentPhase *int64 `json:"current_phase,omitempty"` // CurrentPhaseDescription - Description of the current phase of the job. CurrentPhaseDescription *string `json:"current_phase_description,omitempty"` // Description - Description of the job. Description *string `json:"description,omitempty"` // ID - Identifier for job. ID *string `json:"id,omitempty"` // Name - Name of the job. Name *string `json:"name,omitempty"` // LastModified - Time of the last update from the job. LastModified *int64 `json:"last_modified,omitempty"` // ObjectId - Identifier for object being acted upon. ObjectId *string `json:"object_id,omitempty"` // OpType - Type of operation. OpType *NsOperationType `json:"op_type,omitempty"` // Type - Job type. Type *NsJobType `json:"type,omitempty"` // ParentJobId - Identifier of parent job. ParentJobId *string `json:"parent_job_id,omitempty"` // PercentComplete - Progress of the job as a percentage. PercentComplete *int64 `json:"percent_complete,omitempty"` // Request - Original request that the job is responsible for. Request *NsRequest `json:"request,omitempty"` // Response - Response from the operation as the job executes. Response *NsResponse `json:"response,omitempty"` // State - Status of the job. State *NsJobStatus `json:"state,omitempty"` // Result - Result of the job. Result *NsJobResult `json:"result,omitempty"` // TotalPhases - Total number of phases of the job. TotalPhases *int64 `json:"total_phases,omitempty"` }
var JobFields *Job
Job - Jobs are operations in progress in the system. Export JobFields for advance operations like search filter etc.
type KeyManager ¶
type KeyManager struct { // ID - Identifier for External Key Manager. ID *string `json:"id,omitempty"` // Name - Name of external key manager. Name *string `json:"name,omitempty"` // Description - Description of external key manager. Description *string `json:"description,omitempty"` // Hostname - Hostname or IP Address for the External Key Manager. Hostname *string `json:"hostname,omitempty"` // Port - Port number for the External Key Manager. Port *int64 `json:"port,omitempty"` // Protocol - KMIP protocol supported by External Key Manager. Protocol *NsKmipProtocol `json:"protocol,omitempty"` // Username - External Key Manager username. String up to 255 printable characters. Username *string `json:"username,omitempty"` // Password - External Key Manager user password. String up to 255 printable characters. Password *string `json:"password,omitempty"` // Active - Whether the given key manager is active or not. Active *bool `json:"active,omitempty"` // Status - Connection status of a given external key manager. Status *string `json:"status,omitempty"` // Vendor - KMIP vendor name. Vendor *string `json:"vendor,omitempty"` }
var KeyManagerFields *KeyManager
KeyManager - Key Manager stores encryption keys for the array volumes / dedupe domains. Export KeyManagerFields for advance operations like search filter etc.
type LdapDomain ¶
type LdapDomain struct { // ID - Identifier for the LDAP Domain. ID *string `json:"id,omitempty"` // DomainName - Domain name. DomainName *string `json:"domain_name,omitempty"` // DomainDescription - Description of the domain. DomainDescription *string `json:"domain_description,omitempty"` // DomainEnabled - Indicates whether the LDAP domain is currently active or not. DomainEnabled *bool `json:"domain_enabled,omitempty"` // ServerUriList - A set of up to 3 LDAP URIs. ServerUriList []*string `json:"server_uri_list,omitempty"` // BindUser - Full Distinguished Name of LDAP admin user. If empty, attempt to bind anonymously. BindUser *string `json:"bind_user,omitempty"` // BindPassword - Password for the Full Distinguished Name of LDAP admin user. This parameter is mandatory if the bind_user is given. BindPassword *string `json:"bind_password,omitempty"` // BaseDn - The Distinguished Name of the base object from which to start all searches. BaseDn *string `json:"base_dn,omitempty"` // UserSearchFilter - Limit the results returned based on specific search criteria. UserSearchFilter *string `json:"user_search_filter,omitempty"` // UserSearchBaseList - A set of upto 10 Relative Distinguished Names, relative to the Base DN, from which to search for User objects. UserSearchBaseList []*string `json:"user_search_base_list,omitempty"` // GroupSearchFilter - Limit the results returned based on specific search criteria. GroupSearchFilter *string `json:"group_search_filter,omitempty"` // GroupSearchBaseList - A set of upto 10 Relative Distinguished Names, relative to the Base DN, from which to search for Group objects. GroupSearchBaseList []*string `json:"group_search_base_list,omitempty"` // SchemaType - Enum values are OpenLDAP or AD. SchemaType *NsLdapSchemaType `json:"schema_type,omitempty"` }
var LdapDomainFields *LdapDomain
LdapDomain - Manages the storage array's membership with LDAP servers. Export LdapDomainFields for advance operations like search filter etc.
type MasterKey ¶
type MasterKey struct { // ID - Identifier of the master key. ID *string `json:"id,omitempty"` // Name - Name of the master key. The only allowed value is "default". Name *string `json:"name,omitempty"` // Passphrase - Passphrase used to protect the master key, required during creation, enabling/disabling the key and change the passphrase to a new value. Passphrase *string `json:"passphrase,omitempty"` // Halfkey - When changing the passphrase, this authenticates the change operation, for support use only. Halfkey *string `json:"halfkey,omitempty"` // NewPassphrase - When changing the passphrase, this attribute specifies the new value of the passphrase. NewPassphrase *string `json:"new_passphrase,omitempty"` // Active - Whether the master key is active or not. Active *bool `json:"active,omitempty"` // PurgeAge - Default minimum age (in hours) of inactive encryption keys to be purged. '0' indicates to purge keys immediately. PurgeAge *int64 `json:"purge_age,omitempty"` }
var MasterKeyFields *MasterKey
MasterKey - Manage the master key. Data encryption keys for volumes are encrypted by using a master key that must be initialized before encrypted volumes can be created. The master key in turn is protected by a passphrase that is set when the master key is created. The passphrase may have to be entered to enable the master key when it is not available, for example, after an array reboot. Export MasterKeyFields for advance operations like search filter etc.
type NetworkConfig ¶
type NetworkConfig struct { // ID - Identifier for network configuration. ID *string `json:"id,omitempty"` // Name - Name of the network configuration. Use the name 'draft' when creating a draft configuration. Name *NsNetConfigName `json:"name,omitempty"` // MgmtIp - Management IP address for the Group. MgmtIp *string `json:"mgmt_ip,omitempty"` // SecondaryMgmtIp - Secondary management IP address for the Group. SecondaryMgmtIp *string `json:"secondary_mgmt_ip,omitempty"` // Role - Role of network configuration. Role *NsNetConfigRole `json:"role,omitempty"` // IscsiAutomaticConnectionMethod - Whether automatic connection method is enabled. Enabling this means means redirecting connections from the specified iSCSI discovery IP address to the best data IP address based on connection counts. IscsiAutomaticConnectionMethod *bool `json:"iscsi_automatic_connection_method,omitempty"` // IscsiConnectionRebalancing - Whether rebalancing is enabled. Enabling this means rebalancing iSCSI connections by periodically breaking existing connections that are out-of-balance, allowing the host to reconnect to a more appropriate data IP address. IscsiConnectionRebalancing *bool `json:"iscsi_connection_rebalancing,omitempty"` // RouteList - List of static routes. RouteList []*NsRoute `json:"route_list,omitempty"` // SubnetList - List of subnet configs. SubnetList []*NsSubnet `json:"subnet_list,omitempty"` // ArrayList - List of array network configs. ArrayList []*NsArrayNet `json:"array_list,omitempty"` // GroupLeaderArray - Name of the group leader array. GroupLeaderArray *string `json:"group_leader_array,omitempty"` // CreationTime - Time when this net configuration was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this network configuration was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ActiveSince - Start time of activity. ActiveSince *int64 `json:"active_since,omitempty"` // LastActive - Time of last activity. LastActive *int64 `json:"last_active,omitempty"` // IgnoreValidationMask - Indicates whether to ignore the validation. IgnoreValidationMask *int64 `json:"ignore_validation_mask,omitempty"` }
var NetworkConfigFields *NetworkConfig
NetworkConfig - Manage group wide network configuration. The three possible network configurations include active, backup and an optional draft configuration. Export NetworkConfigFields for advance operations like search filter etc.
type NetworkInterface ¶
type NetworkInterface struct { // ID - Identifier for the interface. ID *string `json:"id,omitempty"` // ArrayNameOrSerial - Name or serial of the array where the interface is hosted. ArrayNameOrSerial *string `json:"array_name_or_serial,omitempty"` // PartialResponseOk - Indicate that it is ok to provide partially available response. PartialResponseOk *bool `json:"partial_response_ok,omitempty"` // ArrayId - Identifier for the array. ArrayId *string `json:"array_id,omitempty"` // ControllerName - Name (A or B) of the controller where the interface is hosted. ControllerName *string `json:"controller_name,omitempty"` // ControllerId - Identifier of the controller where the interface is hosted. ControllerId *string `json:"controller_id,omitempty"` // Name - Name of the interface. Name *string `json:"name,omitempty"` // Mac - MAC address of the interface. Mac *string `json:"mac,omitempty"` // IsPresent - Whether this interface is present on this controller. IsPresent *bool `json:"is_present,omitempty"` // LinkSpeed - Speed of the link. LinkSpeed *NsPlatLinkSpeed `json:"link_speed,omitempty"` // LinkStatus - Status of the link. LinkStatus *NsPlatLinkStatus `json:"link_status,omitempty"` // Mtu - MTU on the link. Mtu *int64 `json:"mtu,omitempty"` // Port - Port number for this interface. Port *int64 `json:"port,omitempty"` // Slot - Slot number for this interface. Slot *int64 `json:"slot,omitempty"` // MaxLinkSpeed - Maximum speed of the link. MaxLinkSpeed *NsPlatLinkSpeed `json:"max_link_speed,omitempty"` // NicType - Interface type. NicType *NsPlatNicType `json:"nic_type,omitempty"` // IpList - List of IP addresses assigned to this network interface. IpList []*NsAssignedIP `json:"ip_list,omitempty"` }
var NetworkInterfaceFields *NetworkInterface
NetworkInterface - Manage per array network interface configuration. Export NetworkInterfaceFields for advance operations like search filter etc.
type NsADReportStatusReturn ¶
type NsADReportStatusReturn struct { // Joined - Joined the Active Directory group. Joined *bool `json:"joined,omitempty"` // Enabled - Active Directory group is enabled. Enabled *bool `json:"enabled,omitempty"` // LocalServiceStatus - Status of the local service. LocalServiceStatus *bool `json:"local_service_status,omitempty"` // RemoteServiceStatus - Status of the remote service. RemoteServiceStatus *bool `json:"remote_service_status,omitempty"` // TrustValid - Trust is valid. TrustValid *bool `json:"trust_valid,omitempty"` }
var NsADReportStatusReturnFields *NsADReportStatusReturn
NsADReportStatusReturn - Status of the Active Directory domain. Export NsADReportStatusReturnFields for advance operations like search filter etc.
type NsADTestUserReturn ¶
type NsADTestUserReturn struct { // Username - Name of the Active Directory user. Username *string `json:"username,omitempty"` // PrimaryGroupName - Name of the Active Directory group the user belongs to. RBAC is based on this primary group. PrimaryGroupName *string `json:"primary_group_name,omitempty"` // PrimaryGroupId - ID of the Active Directory group the user belongs to. RBAC is based on this primary group. PrimaryGroupId *string `json:"primary_group_id,omitempty"` // GroupCount - Number of Active Directory groups the user belongs to. GroupCount *int64 `json:"group_count,omitempty"` // Groups - List of Active Directory groups the user belongs to. Groups []*string `json:"groups,omitempty"` // Role - The role the user belongs to. Role *NsUserRoles `json:"role,omitempty"` }
var NsADTestUserReturnFields *NsADTestUserReturn
NsADTestUserReturn - Active Directory user details. Export NsADTestUserReturnFields for advance operations like search filter etc.
type NsALUA ¶
type NsALUA string
var NsALUAActiveNonOptimized *NsALUA
NsALUAActiveNonOptimized enum exports
var NsALUAActiveOptimized *NsALUA
NsALUAActiveOptimized enum exports
var NsALUAInvalid *NsALUA
NsALUAInvalid enum exports
var NsALUALogicalBlockDependent *NsALUA
NsALUALogicalBlockDependent enum exports
var NsALUAOffline *NsALUA
NsALUAOffline enum exports
var NsALUAStandby *NsALUA
NsALUAStandby enum exports
var NsALUATransitioning *NsALUA
NsALUATransitioning enum exports
NsALUAUnavailable enum exports
type NsAccessApplyTo ¶
type NsAccessApplyTo string
var NsAccessApplyToBoth *NsAccessApplyTo
NsAccessApplyToBoth enum exports
var NsAccessApplyToPe *NsAccessApplyTo
NsAccessApplyToPe enum exports
var NsAccessApplyToSnapshot *NsAccessApplyTo
NsAccessApplyToSnapshot enum exports
var NsAccessApplyToVolume *NsAccessApplyTo
NsAccessApplyToVolume enum exports
var NsAccessApplyToVvolSnapshot *NsAccessApplyTo
NsAccessApplyToVvolSnapshot enum exports
var NsAccessApplyToVvolVolume *NsAccessApplyTo
NsAccessApplyToVvolVolume enum exports
type NsAccessControlRecord ¶
type NsAccessControlRecord struct { // ID - ID of access control record. ID *string `json:"id,omitempty"` // AclId - ID of access control record. AclId *string `json:"acl_id,omitempty"` // InitiatorGroupId - ID of initiator group. InitiatorGroupId *string `json:"initiator_group_id,omitempty"` // InitiatorGroupName - Name of initiator group. InitiatorGroupName *string `json:"initiator_group_name,omitempty"` // ChapUserId - ID of chap user. ChapUserId *string `json:"chap_user_id,omitempty"` // ChapUserName - Name of chap user. ChapUserName *string `json:"chap_user_name,omitempty"` // ApplyTo - State of apply to. ApplyTo *NsAccessApplyTo `json:"apply_to,omitempty"` // Lun - LUN of snapshot or volume. Secondary LUN if this is Virtual Volume. Lun *int64 `json:"lun,omitempty"` // AccessProtocol - Access protocol of snapshot or volume. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` // Snapluns - Information about the snapshot LUNs. This information is available only for Fibre Channel. Snapluns []*NsSnapLunInfo `json:"snapluns,omitempty"` // PeId - ID of protocol endpoint. PeId *string `json:"pe_id,omitempty"` // PeName - Name of protocol endpoint. PeName *string `json:"pe_name,omitempty"` // PeLun - LUN of protocol endpoint. PeLun *int64 `json:"pe_lun,omitempty"` // VolId - ID of volume. VolId *string `json:"vol_id,omitempty"` // VolName - Name of volume. VolName *string `json:"vol_name,omitempty"` // SnapId - ID of snapshot. SnapId *string `json:"snap_id,omitempty"` // SnapName - Name of snapshot. SnapName *string `json:"snap_name,omitempty"` }
var NsAccessControlRecordFields *NsAccessControlRecord
NsAccessControlRecord - An access control record associated with a volume or snapshot or protocol endpoint. Export NsAccessControlRecordFields for advance operations like search filter etc.
type NsAccessProtocol ¶
type NsAccessProtocol string
var NsAccessProtocolFc *NsAccessProtocol
NsAccessProtocolFc enum exports
var NsAccessProtocolIscsi *NsAccessProtocol
NsAccessProtocolIscsi enum exports
type NsAgentType ¶
type NsAgentType string
var NsAgentTypeNone *NsAgentType
NsAgentTypeNone enum exports
var NsAgentTypeOpenstack *NsAgentType
NsAgentTypeOpenstack enum exports
var NsAgentTypeOpenstackv2 *NsAgentType
NsAgentTypeOpenstackv2 enum exports
var NsAgentTypeSmis *NsAgentType
NsAgentTypeSmis enum exports
var NsAgentTypeVvol *NsAgentType
NsAgentTypeVvol enum exports
type NsAlarmAck ¶
type NsAlarmAck struct { // ID - ID of the alarm. ID *string `json:"id,omitempty"` // RemindEvery - Notification frequency unit. RemindEvery *int64 `json:"remind_every,omitempty"` // RemindEveryUnit - Period unit. RemindEveryUnit *NsPeriodUnit `json:"remind_every_unit,omitempty"` }
var NsAlarmAckFields *NsAlarmAck
NsAlarmAck - Arguments acknowledge alarm. Export NsAlarmAckFields for advance operations like search filter etc.
type NsAlarmCount ¶
type NsAlarmCount struct { // Category - Alert category. Category *NsEventCategory `json:"category,omitempty"` // Critical - Critical alarm count of a particular category. Critical *int64 `json:"critical,omitempty"` // Warning - Warning alarm count of a particular category. Warning *int64 `json:"warning,omitempty"` }
var NsAlarmCountFields *NsAlarmCount
NsAlarmCount - List of alarm count for each category. Export NsAlarmCountFields for advance operations like search filter etc.
type NsAlarmCountSummaryReturn ¶
type NsAlarmCountSummaryReturn struct { // AlarmSummary - List of alarm count for each category. AlarmSummary []*NsAlarmCount `json:"alarm_summary,omitempty"` }
var NsAlarmCountSummaryReturnFields *NsAlarmCountSummaryReturn
NsAlarmCountSummaryReturn - List of alarm count for each category. Export NsAlarmCountSummaryReturnFields for advance operations like search filter etc.
type NsAlarmSeverityLevel ¶
type NsAlarmSeverityLevel string
var NsAlarmSeverityLevelCritical *NsAlarmSeverityLevel
NsAlarmSeverityLevelCritical enum exports
var NsAlarmSeverityLevelWarning *NsAlarmSeverityLevel
NsAlarmSeverityLevelWarning enum exports
type NsAlarmStatus ¶
type NsAlarmStatus string
var NsAlarmStatusAcknowledged *NsAlarmStatus
NsAlarmStatusAcknowledged enum exports
var NsAlarmStatusOpen *NsAlarmStatus
NsAlarmStatusOpen enum exports
type NsAlarmUpdateAttr ¶
type NsAlarmUpdateAttr struct { // ID - Identifier for the alarm. ID *string `json:"id,omitempty"` // RemindEvery - Frequency of notification. RemindEvery *int64 `json:"remind_every,omitempty"` // RemindEveryUnit - Timeunit over which to send the number of notification specified in 'remind every'. RemindEveryUnit *NsPeriodUnit `json:"remind_every_unit,omitempty"` }
var NsAlarmUpdateAttrFields *NsAlarmUpdateAttr
NsAlarmUpdateAttr - Alarm object used for updating alarms. Export NsAlarmUpdateAttrFields for advance operations like search filter etc.
type NsAlertNotification ¶
type NsAlertNotification struct { // SequenceNumber - Notification Sequence Number. SequenceNumber *int64 `json:"sequence_number,omitempty"` // NotificationType - Represents the type of the notification. NotificationType *NsNotificationType `json:"notification_type,omitempty"` // Activity - Represents the alert message details of the notification. Activity *string `json:"activity,omitempty"` // EventTarget - The kind of events or alerts that the notification subscriber is interested in. EventTarget *NsEventTargetTypeOrAll `json:"event_target,omitempty"` // Category - The category of the events or alerts that the notification subscriber is interested in. Category *NsEventCategory `json:"category,omitempty"` // Severity - The severity of events that the notification subscriber is interested in. Severity *NsSeverityLevel `json:"severity,omitempty"` // AlertType - Identifier for type of alert. AlertType *int64 `json:"alert_type,omitempty"` // Timestamp - The timestamp when the activity happened in seconds since last epoch. Timestamp *int64 `json:"timestamp,omitempty"` }
var NsAlertNotificationFields *NsAlertNotification
NsAlertNotification - Represents an Alert notification message. Export NsAlertNotificationFields for advance operations like search filter etc.
type NsAliasConflictPair ¶
type NsAliasConflictPair struct { // InitiatorWwpn - WWPN of the common initiator. InitiatorWwpn *string `json:"initiator_wwpn,omitempty"` // DstAliasName - Name of the alias on the destination group. DstAliasName *string `json:"dst_alias_name,omitempty"` // SrcAliasName - Name of the alias on the source group. SrcAliasName *string `json:"src_alias_name,omitempty"` }
var NsAliasConflictPairFields *NsAliasConflictPair
NsAliasConflictPair - Alias conflict (same initiator WWPN, but different aliases). Export NsAliasConflictPairFields for advance operations like search filter etc.
type NsApiSeverityLevel ¶
type NsApiSeverityLevel string
var NsApiSeverityLevelDebug *NsApiSeverityLevel
NsApiSeverityLevelDebug enum exports
var NsApiSeverityLevelError *NsApiSeverityLevel
NsApiSeverityLevelError enum exports
var NsApiSeverityLevelFatal *NsApiSeverityLevel
NsApiSeverityLevelFatal enum exports
var NsApiSeverityLevelInfo *NsApiSeverityLevel
NsApiSeverityLevelInfo enum exports
var NsApiSeverityLevelWarn *NsApiSeverityLevel
NsApiSeverityLevelWarn enum exports
type NsAppIdType ¶
type NsAppIdType string
var NsAppIdTypeExchange *NsAppIdType
NsAppIdTypeExchange enum exports
var NsAppIdTypeExchangeDag *NsAppIdType
NsAppIdTypeExchangeDag enum exports
var NsAppIdTypeHyperv *NsAppIdType
NsAppIdTypeHyperv enum exports
var NsAppIdTypeInval *NsAppIdType
NsAppIdTypeInval enum exports
var NsAppIdTypeSql2005 *NsAppIdType
NsAppIdTypeSql2005 enum exports
var NsAppIdTypeSql2008 *NsAppIdType
NsAppIdTypeSql2008 enum exports
var NsAppIdTypeSql2012 *NsAppIdType
NsAppIdTypeSql2012 enum exports
var NsAppIdTypeSql2014 *NsAppIdType
NsAppIdTypeSql2014 enum exports
var NsAppIdTypeSql2016 *NsAppIdType
NsAppIdTypeSql2016 enum exports
var NsAppIdTypeSql2017 *NsAppIdType
NsAppIdTypeSql2017 enum exports
type NsAppServerResp ¶
type NsAppServerResp struct { // GeneralError - Error code from app server. GeneralError *string `json:"general_error,omitempty"` // AppSync - Type of app server. AppSync *NsAppSyncType `json:"app_sync,omitempty"` // HasAssocVols - Indicates if there are associated volumes. HasAssocVols *bool `json:"has_assoc_vols,omitempty"` // VssResponse - Response from vss app server. VssResponse *NsVssResp `json:"vss_response,omitempty"` // VmwResponse - Response from vmware app server. VmwResponse *NsVmwareResp `json:"vmw_response,omitempty"` // GenericResponse - Response from generic app server. GenericResponse *NsGenericResp `json:"generic_response,omitempty"` }
var NsAppServerRespFields *NsAppServerResp
NsAppServerResp - Response from app server. Export NsAppServerRespFields for advance operations like search filter etc.
type NsAppServerType ¶
type NsAppServerType string
var NsAppServerTypeCisco *NsAppServerType
NsAppServerTypeCisco enum exports
var NsAppServerTypeContainerNode *NsAppServerType
NsAppServerTypeContainerNode enum exports
var NsAppServerTypeStackVision *NsAppServerType
NsAppServerTypeStackVision enum exports
var NsAppServerTypeVmware *NsAppServerType
NsAppServerTypeVmware enum exports
var NsAppServerTypeVss *NsAppServerType
NsAppServerTypeVss enum exports
type NsAppSyncType ¶
type NsAppSyncType string
var NsAppSyncTypeGeneric *NsAppSyncType
NsAppSyncTypeGeneric enum exports
var NsAppSyncTypeNone *NsAppSyncType
NsAppSyncTypeNone enum exports
var NsAppSyncTypeVmware *NsAppSyncType
NsAppSyncTypeVmware enum exports
var NsAppSyncTypeVss *NsAppSyncType
NsAppSyncTypeVss enum exports
type NsArgMap ¶
type NsArgMap struct { }
var NsArgMapFields *NsArgMap
NsArgMap - Just a string to string map. Export NsArgMapFields for advance operations like search filter etc.
type NsArrayAsupDetail ¶
type NsArrayAsupDetail struct { // ArrayName - Unique name of array. ArrayName *string `json:"array_name,omitempty"` // AsupValidate - This indicates whether the ASUP setting is enabled or disabled. AsupValidate *bool `json:"asup_validate,omitempty"` // NameResolution - Indicates whether DNS resolution succeeded. NameResolution *bool `json:"name_resolution,omitempty"` // PingfromMgmtip - Indicates whether connection from Management IP address to support server succeed. PingfromMgmtip *bool `json:"pingfrom_mgmtip,omitempty"` // PingfromCtrlra - Indicates whether connection from Controller-A to support server succeed. PingfromCtrlra *bool `json:"pingfrom_ctrlra,omitempty"` // PingfromCtrlrb - Indicates whether connection from Controller-B to support server succeed. PingfromCtrlrb *bool `json:"pingfrom_ctrlrb,omitempty"` // Heartbeat - Indicates whether heartbeat to support server succeed. Heartbeat *bool `json:"heartbeat,omitempty"` // Messages - A list of error messages. Messages []*NsErrorWithArguments `json:"messages,omitempty"` }
var NsArrayAsupDetailFields *NsArrayAsupDetail
NsArrayAsupDetail - Detailed array asup information. Export NsArrayAsupDetailFields for advance operations like search filter etc.
type NsArrayDetail ¶
type NsArrayDetail struct { // ID - Array API ID. ID *string `json:"id,omitempty"` // ArrayId - Array API ID. ArrayId *string `json:"array_id,omitempty"` // Name - Unique name of array. Name *string `json:"name,omitempty"` // ArrayName - Unique name of array. ArrayName *string `json:"array_name,omitempty"` // EvacTime - Start time of array evacuation. EvacTime *int64 `json:"evac_time,omitempty"` // EvacUsage - Initial data in the array. EvacUsage *int64 `json:"evac_usage,omitempty"` // UsableCapacity - Usable capacity of the array. UsableCapacity *int64 `json:"usable_capacity,omitempty"` // Usage - Usage of the array. Usage *int64 `json:"usage,omitempty"` // VolUsageCompressedBytes - Usage of volumes in the array. VolUsageCompressedBytes *int64 `json:"vol_usage_compressed_bytes,omitempty"` // SnapUsageCompressedBytes - Usage of snapshots in the array. SnapUsageCompressedBytes *int64 `json:"snap_usage_compressed_bytes,omitempty"` // UsageValid - Indicate whether usage of the array is valid. UsageValid *bool `json:"usage_valid,omitempty"` // Migrate - Migrate status of array. Migrate *NsPoolMigrate `json:"migrate,omitempty"` }
var NsArrayDetailFields *NsArrayDetail
NsArrayDetail - Detailed array information. Export NsArrayDetailFields for advance operations like search filter etc.
type NsArrayFcConfig ¶
type NsArrayFcConfig struct { // Name - Name of the array. Name *string `json:"name,omitempty"` // ArrayName - Name of the array. ArrayName *string `json:"array_name,omitempty"` // ID - ID of the array. ID *string `json:"id,omitempty"` // ArrayId - ID of the array. ArrayId *string `json:"array_id,omitempty"` // CtrlrAFcConfig - Controller A Fibre Channel configuration. CtrlrAFcConfig *NsCtrlrFcConfig `json:"ctrlr_a_fc_config,omitempty"` // CtrlrBFcConfig - Controller B Fibre Channel configuration. CtrlrBFcConfig *NsCtrlrFcConfig `json:"ctrlr_b_fc_config,omitempty"` }
var NsArrayFcConfigFields *NsArrayFcConfig
NsArrayFcConfig - Array Fibre Channel configuration. Export NsArrayFcConfigFields for advance operations like search filter etc.
type NsArrayGroupState ¶
type NsArrayGroupState string
var NsArrayGroupStateInitialized *NsArrayGroupState
NsArrayGroupStateInitialized enum exports
var NsArrayGroupStateInvalid *NsArrayGroupState
NsArrayGroupStateInvalid enum exports
var NsArrayGroupStateRemoving *NsArrayGroupState
NsArrayGroupStateRemoving enum exports
var NsArrayGroupStateUnused *NsArrayGroupState
NsArrayGroupStateUnused enum exports
type NsArrayMigStatus ¶
type NsArrayMigStatus struct { // ID - Unique identifier of the array. ID *string `json:"id,omitempty"` // Name - Name of the array. Name *string `json:"name,omitempty"` // IsDataSource - Indicates whether the array is data source or not. IsDataSource *bool `json:"is_data_source,omitempty"` // SpaceUtilization - Space utilization as a percentage of array size. SpaceUtilization *int64 `json:"space_utilization,omitempty"` }
var NsArrayMigStatusFields *NsArrayMigStatus
NsArrayMigStatus - Data migration status for an array. Export NsArrayMigStatusFields for advance operations like search filter etc.
type NsArrayNet ¶
type NsArrayNet struct { // Name - Name of the array. Name *string `json:"name,omitempty"` // MemberGid - GID of member. This field cannot be updated. MemberGid *int64 `json:"member_gid,omitempty"` // CtrlrASupportIp - IP address of controller A. CtrlrASupportIp *string `json:"ctrlr_a_support_ip,omitempty"` // CtrlrBSupportIp - IP address of controller B. CtrlrBSupportIp *string `json:"ctrlr_b_support_ip,omitempty"` // NicList - List of NICs. NicList []*NsNIC `json:"nic_list,omitempty"` }
var NsArrayNetFields *NsArrayNet
NsArrayNet - Array network config. Export NsArrayNetFields for advance operations like search filter etc.
type NsArrayRole ¶
type NsArrayRole string
var NsArrayRoleBackupLeader *NsArrayRole
NsArrayRoleBackupLeader enum exports
var NsArrayRoleFailed *NsArrayRole
NsArrayRoleFailed enum exports
var NsArrayRoleInvalid *NsArrayRole
NsArrayRoleInvalid enum exports
var NsArrayRoleLeader *NsArrayRole
NsArrayRoleLeader enum exports
var NsArrayRoleMember *NsArrayRole
NsArrayRoleMember enum exports
var NsArrayRoleNonMember *NsArrayRole
NsArrayRoleNonMember enum exports
type NsArraySoftwareUpdateError ¶
type NsArraySoftwareUpdateError struct { // Error - Error code from software update. Error *string `json:"error,omitempty"` }
var NsArraySoftwareUpdateErrorFields *NsArraySoftwareUpdateError
NsArraySoftwareUpdateError - Software update error for specific controller. Export NsArraySoftwareUpdateErrorFields for advance operations like search filter etc.
type NsArraySoftwareUpdateStatus ¶
type NsArraySoftwareUpdateStatus struct { // ArrayName - Name of the array. ArrayName *string `json:"array_name,omitempty"` // Error - Top level software update error for the array. Error *string `json:"error,omitempty"` // CtrlrErrorMask - Error mask for the controller. CtrlrErrorMask *int64 `json:"ctrlr_error_mask,omitempty"` // CtrlrAErrs - List of software update errors for controller A. The key is always "error" and the value is the actual error code string. CtrlrAErrs []*NsArraySoftwareUpdateError `json:"ctrlr_a_errs,omitempty"` // CtrlrBErrs - List of software update errors for controller B. The key is always "error" and the value is the actual error code string. CtrlrBErrs []*NsArraySoftwareUpdateError `json:"ctrlr_b_errs,omitempty"` }
var NsArraySoftwareUpdateStatusFields *NsArraySoftwareUpdateStatus
NsArraySoftwareUpdateStatus - List of software update errors for a specific array. Export NsArraySoftwareUpdateStatusFields for advance operations like search filter etc.
type NsArrayStatus ¶
type NsArrayStatus string
var NsArrayStatusReachable *NsArrayStatus
NsArrayStatusReachable enum exports
var NsArrayStatusUnreachable *NsArrayStatus
NsArrayStatusUnreachable enum exports
type NsArraySummary ¶
type NsArraySummary struct { // ID - Array API ID. ID *string `json:"id,omitempty"` // ArrayId - Array API ID. ArrayId *string `json:"array_id,omitempty"` // Name - Unique name of array. Name *string `json:"name,omitempty"` // ArrayName - Unique name of array. ArrayName *string `json:"array_name,omitempty"` }
var NsArraySummaryFields *NsArraySummary
NsArraySummary - Array summary information. Export NsArraySummaryFields for advance operations like search filter etc.
type NsArraySummaryInfo ¶
type NsArraySummaryInfo struct { // Name - Unique name of array. Name *string `json:"name,omitempty"` // Version - Version of array. Version *string `json:"version,omitempty"` // Serial - Array serial number. Serial *string `json:"serial,omitempty"` // Model - Array hardware model. Model *string `json:"model,omitempty"` // ZconfIpaddrs - Zero Conf IP of array, including Nic, local and remote IP addresses. ZconfIpaddrs []*NsZeroConfIPAddr `json:"zconf_ipaddrs,omitempty"` // Status - Status of array. Status *NsArrayStatus `json:"status,omitempty"` // CountOfFcPorts - Count of Fibre Channel ports per controller. CountOfFcPorts *int64 `json:"count_of_fc_ports,omitempty"` // AllFlash - Whether it is an all-flash array. AllFlash *bool `json:"all_flash,omitempty"` }
var NsArraySummaryInfoFields *NsArraySummaryInfo
NsArraySummaryInfo - Array summary information, including version, model, and IP configurations. Export NsArraySummaryInfoFields for advance operations like search filter etc.
type NsArrayUnassignMigStatus ¶
type NsArrayUnassignMigStatus struct { // ID - Unique identifier of the array being unassigned. ID *string `json:"id,omitempty"` // Name - Name of the array being unassigned. Name *string `json:"name,omitempty"` // DestinationArrays - List of arrays to which data is being migrated. DestinationArrays []*NsArraySummary `json:"destination_arrays,omitempty"` // BytesMigrated - Number of bytes already migrated to the destination arrays. BytesMigrated *int64 `json:"bytes_migrated,omitempty"` // BytesRemaining - Number of bytes yet to be migrated to the destination arrays. BytesRemaining *int64 `json:"bytes_remaining,omitempty"` // StartTime - Time when array unassign operation started. StartTime *int64 `json:"start_time,omitempty"` // EstimatedCompletionTime - Estimated completion time. 0 if unknown. EstimatedCompletionTime *int64 `json:"estimated_completion_time,omitempty"` }
var NsArrayUnassignMigStatusFields *NsArrayUnassignMigStatus
NsArrayUnassignMigStatus - Data migration status for array being unassigned from its pool. Export NsArrayUnassignMigStatusFields for advance operations like search filter etc.
type NsArrayUpgrade ¶
type NsArrayUpgrade struct { // Type - Array upgrade type. Type *NsArrayUpgradeType `json:"type,omitempty"` // State - Array upgrade state. State *NsArrayUpgradeState `json:"state,omitempty"` // Stage - Array upgrade stage. Stage *NsArrayUpgradeStage `json:"stage,omitempty"` // CtrlrAPortList - Comma-separated list of array upgrade port names for controller A. CtrlrAPortList *string `json:"ctrlr_a_port_list,omitempty"` // CtrlrBPortList - Comma-separated list of array upgrade port names for controller B. CtrlrBPortList *string `json:"ctrlr_b_port_list,omitempty"` // Messages - List of error or info messages. Messages []*NsErrorWithArguments `json:"messages,omitempty"` // Metadata - Key-value pairs that augment an array upgrade attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` }
var NsArrayUpgradeFields *NsArrayUpgrade
NsArrayUpgrade - Array upgrade attributes. Export NsArrayUpgradeFields for advance operations like search filter etc.
type NsArrayUpgradeStage ¶
type NsArrayUpgradeStage string
var NsArrayUpgradeStageDisableMirror *NsArrayUpgradeStage
NsArrayUpgradeStageDisableMirror enum exports
var NsArrayUpgradeStageDriveMigration *NsArrayUpgradeStage
NsArrayUpgradeStageDriveMigration enum exports
var NsArrayUpgradeStageEnableMirror *NsArrayUpgradeStage
NsArrayUpgradeStageEnableMirror enum exports
var NsArrayUpgradeStageFinalUpgrade *NsArrayUpgradeStage
NsArrayUpgradeStageFinalUpgrade enum exports
var NsArrayUpgradeStageFinish *NsArrayUpgradeStage
NsArrayUpgradeStageFinish enum exports
var NsArrayUpgradeStageMixedGeneration *NsArrayUpgradeStage
NsArrayUpgradeStageMixedGeneration enum exports
var NsArrayUpgradeStageNewGeneration *NsArrayUpgradeStage
NsArrayUpgradeStageNewGeneration enum exports
var NsArrayUpgradeStageNone *NsArrayUpgradeStage
NsArrayUpgradeStageNone enum exports
var NsArrayUpgradeStagePrepare *NsArrayUpgradeStage
NsArrayUpgradeStagePrepare enum exports
type NsArrayUpgradeState ¶
type NsArrayUpgradeState string
var NsArrayUpgradeStateAbortFailed *NsArrayUpgradeState
NsArrayUpgradeStateAbortFailed enum exports
var NsArrayUpgradeStateAborted *NsArrayUpgradeState
NsArrayUpgradeStateAborted enum exports
var NsArrayUpgradeStateAborting *NsArrayUpgradeState
NsArrayUpgradeStateAborting enum exports
var NsArrayUpgradeStateAwaitingNextStage *NsArrayUpgradeState
NsArrayUpgradeStateAwaitingNextStage enum exports
var NsArrayUpgradeStateComplete *NsArrayUpgradeState
NsArrayUpgradeStateComplete enum exports
var NsArrayUpgradeStateFailed *NsArrayUpgradeState
NsArrayUpgradeStateFailed enum exports
var NsArrayUpgradeStateInProgress *NsArrayUpgradeState
NsArrayUpgradeStateInProgress enum exports
var NsArrayUpgradeStateNone *NsArrayUpgradeState
NsArrayUpgradeStateNone enum exports
var NsArrayUpgradeStatePaused *NsArrayUpgradeState
NsArrayUpgradeStatePaused enum exports
var NsArrayUpgradeStatePrecheck *NsArrayUpgradeState
NsArrayUpgradeStatePrecheck enum exports
var NsArrayUpgradeStateStarted *NsArrayUpgradeState
NsArrayUpgradeStateStarted enum exports
type NsArrayUpgradeType ¶
type NsArrayUpgradeType string
var NsArrayUpgradeTypeInvalid *NsArrayUpgradeType
NsArrayUpgradeTypeInvalid enum exports
var NsArrayUpgradeTypeOffline *NsArrayUpgradeType
NsArrayUpgradeTypeOffline enum exports
var NsArrayUpgradeTypeOnline *NsArrayUpgradeType
NsArrayUpgradeTypeOnline enum exports
type NsAssignedIP ¶
type NsAssignedIP struct { // VlanId - VLAN id of network interface. VlanId *int64 `json:"vlan_id,omitempty"` // Ip - Assigned IP address to network interface. Ip *string `json:"ip,omitempty"` }
var NsAssignedIPFields *NsAssignedIP
NsAssignedIP - IP address assignment details to network interface. Export NsAssignedIPFields for advance operations like search filter etc.
type NsAuditCategory ¶
type NsAuditCategory string
var NsAuditCategoryDataAccess *NsAuditCategory
NsAuditCategoryDataAccess enum exports
var NsAuditCategoryDataProtection *NsAuditCategory
NsAuditCategoryDataProtection enum exports
var NsAuditCategoryDataProvisioning *NsAuditCategory
NsAuditCategoryDataProvisioning enum exports
var NsAuditCategorySoftwareUpdate *NsAuditCategory
NsAuditCategorySoftwareUpdate enum exports
var NsAuditCategorySystemConfiguration *NsAuditCategory
NsAuditCategorySystemConfiguration enum exports
var NsAuditCategoryUserAccess *NsAuditCategory
NsAuditCategoryUserAccess enum exports
type NsAuditOperationType ¶
type NsAuditOperationType string
var NsAuditOperationTypeCreate *NsAuditOperationType
NsAuditOperationTypeCreate enum exports
var NsAuditOperationTypeDelete *NsAuditOperationType
NsAuditOperationTypeDelete enum exports
var NsAuditOperationTypeOther *NsAuditOperationType
NsAuditOperationTypeOther enum exports
var NsAuditOperationTypeRead *NsAuditOperationType
NsAuditOperationTypeRead enum exports
var NsAuditOperationTypeUpdate *NsAuditOperationType
NsAuditOperationTypeUpdate enum exports
type NsAuditOperationTypeOrAll ¶
type NsAuditOperationTypeOrAll string
var NsAuditOperationTypeOrAllAll *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllAll enum exports
var NsAuditOperationTypeOrAllCreate *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllCreate enum exports
var NsAuditOperationTypeOrAllDelete *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllDelete enum exports
var NsAuditOperationTypeOrAllOther *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllOther enum exports
var NsAuditOperationTypeOrAllRead *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllRead enum exports
var NsAuditOperationTypeOrAllUpdate *NsAuditOperationTypeOrAll
NsAuditOperationTypeOrAllUpdate enum exports
type NsAuditlogNotification ¶
type NsAuditlogNotification struct { // SequenceNumber - Notification Sequence Number. SequenceNumber *int64 `json:"sequence_number,omitempty"` // NotificationType - Represents the type of the notification. NotificationType *NsNotificationType `json:"notification_type,omitempty"` // Activity - Represents CUD message of auditlog notification. Activity *string `json:"activity,omitempty"` // ObjectType - Represents the object type of an auditlog based notification. ObjectType *NsObjectType `json:"object_type,omitempty"` // ObjectId - Represents the object of an auditlog based notification. ObjectId *string `json:"object_id,omitempty"` // ObjectName - Represents the object name of an auditlog based notification. ObjectName *string `json:"object_name,omitempty"` // Timestamp - The timestamp when the activity happened in seconds since last epoch. Timestamp *int64 `json:"timestamp,omitempty"` }
var NsAuditlogNotificationFields *NsAuditlogNotification
NsAuditlogNotification - Represents an auditlog notification message. Export NsAuditlogNotificationFields for advance operations like search filter etc.
type NsAverageStats ¶
type NsAverageStats struct { // ReadIops - Average read iops. ReadIops *int64 `json:"read_iops,omitempty"` // ReadThroughput - Average read throughput. ReadThroughput *int64 `json:"read_throughput,omitempty"` // ReadLatency - Average read latency. ReadLatency *int64 `json:"read_latency,omitempty"` // WriteIops - Average write iops. WriteIops *int64 `json:"write_iops,omitempty"` // WriteThroughput - Average write throughput. WriteThroughput *int64 `json:"write_throughput,omitempty"` // WriteLatency - Average write latency. WriteLatency *int64 `json:"write_latency,omitempty"` // CombinedIops - Average combined iops. CombinedIops *int64 `json:"combined_iops,omitempty"` // CombinedThroughput - Average combined throughput. CombinedThroughput *int64 `json:"combined_throughput,omitempty"` // CombinedLatency - Average combined latency. CombinedLatency *int64 `json:"combined_latency,omitempty"` }
var NsAverageStatsFields *NsAverageStats
NsAverageStats - Average statistics. Export NsAverageStatsFields for advance operations like search filter etc.
type NsBitMapReturn ¶
type NsBitMapReturn struct { // Bitmap - Returned bitmap. Bitmap *string `json:"bitmap,omitempty"` }
var NsBitMapReturnFields *NsBitMapReturn
NsBitMapReturn - Return bitmap under certain request. Export NsBitMapReturnFields for advance operations like search filter etc.
type NsBulkVolSettingReturn ¶
type NsBulkVolSettingReturn struct { // ErrorCodes - Error codes for every element in a list of items. ErrorCodes []*string `json:"error_codes,omitempty"` }
var NsBulkVolSettingReturnFields *NsBulkVolSettingReturn
NsBulkVolSettingReturn - Return codes for setting an attribute to a list of items. Export NsBulkVolSettingReturnFields for advance operations like search filter etc.
type NsCachePolicy ¶
type NsCachePolicy string
var NsCachePolicyAggressive *NsCachePolicy
NsCachePolicyAggressive enum exports
var NsCachePolicyAggressiveReadNoWrite *NsCachePolicy
NsCachePolicyAggressiveReadNoWrite enum exports
var NsCachePolicyDisabled *NsCachePolicy
NsCachePolicyDisabled enum exports
var NsCachePolicyNoWrite *NsCachePolicy
NsCachePolicyNoWrite enum exports
var NsCachePolicyNormal *NsCachePolicy
NsCachePolicyNormal enum exports
type NsCertData ¶
type NsCertData struct { // Description - Complete certificate description. Description *string `json:"description,omitempty"` // Subject - Certificate subject name. Subject *string `json:"subject,omitempty"` // Dnslist - Comma-separated list of DNS names from the Subject Alternate Name. Dnslist *string `json:"dnslist,omitempty"` // Iplist - Comma-separated list of IP addresses from the Subject Alternate Name. Iplist *string `json:"iplist,omitempty"` // Trusted - Certificate is an imported, trusted certificate. Trusted *bool `json:"trusted,omitempty"` // PemText - PEM text of the actual certificate. PemText *string `json:"pem_text,omitempty"` }
var NsCertDataFields *NsCertData
NsCertData - Detailed certificate information for an installed certificate. Export NsCertDataFields for advance operations like search filter etc.
type NsChassisType ¶
type NsChassisType string
var NsChassisTypeChassisNmbl2u12 *NsChassisType
NsChassisTypeChassisNmbl2u12 enum exports
var NsChassisTypeChassisNmbl4u24 *NsChassisType
NsChassisTypeChassisNmbl4u24 enum exports
var NsChassisTypeChassisSmc3u16 *NsChassisType
NsChassisTypeChassisSmc3u16 enum exports
var NsChassisTypeChassisSmc4u24 *NsChassisType
NsChassisTypeChassisSmc4u24 enum exports
var NsChassisTypeChassisUnknown *NsChassisType
NsChassisTypeChassisUnknown enum exports
type NsChksumReturn ¶
type NsChksumReturn struct { // Cksum - Computed checksum. Cksum *string `json:"cksum,omitempty"` }
var NsChksumReturnFields *NsChksumReturn
NsChksumReturn - Return computed checksum. Export NsChksumReturnFields for advance operations like search filter etc.
type NsCompleteSetupNetconfig ¶
type NsCompleteSetupNetconfig struct { // Name - Network configuration name, possible values: 'active', 'backup', 'draft'. Name *NsNetConfigName `json:"name,omitempty"` // DiscoveryIp - The discovery IP address of the group. DiscoveryIp *string `json:"discovery_ip,omitempty"` // DiscoveryNetmask - The netmask of the discovery IP address of the group. DiscoveryNetmask *string `json:"discovery_netmask,omitempty"` // MgmtIp - The management IP address of the group. MgmtIp *string `json:"mgmt_ip,omitempty"` // SecondaryMgmtIp - The secondary management IP address of the group. SecondaryMgmtIp *string `json:"secondary_mgmt_ip,omitempty"` // MgmtNetmask - The netmask of the management IP address of the group. MgmtNetmask *string `json:"mgmt_netmask,omitempty"` // IscsiAutomaticConnectionMethod - Iscsi has atomatic connection method. IscsiAutomaticConnectionMethod *bool `json:"iscsi_automatic_connection_method,omitempty"` // IscsiConnectionRebalancing - Iscsi connection rebalanced. IscsiConnectionRebalancing *bool `json:"iscsi_connection_rebalancing,omitempty"` // RouteList - Network route list. RouteList []*NsRoute `json:"route_list,omitempty"` // SubnetList - Subnet list. SubnetList []*NsSubnet `json:"subnet_list,omitempty"` // ArrayList - Array list. ArrayList []*NsArrayNet `json:"array_list,omitempty"` }
var NsCompleteSetupNetconfigFields *NsCompleteSetupNetconfig
NsCompleteSetupNetconfig - Information includes group, array and network configuration in complete setup. Export NsCompleteSetupNetconfigFields for advance operations like search filter etc.
type NsControllerId ¶
type NsControllerId string
var NsControllerIdA *NsControllerId
NsControllerIdA enum exports
var NsControllerIdB *NsControllerId
NsControllerIdB enum exports
var NsControllerIdIndependent *NsControllerId
NsControllerIdIndependent enum exports
type NsControllerSide ¶
type NsControllerSide string
var NsControllerSideA *NsControllerSide
NsControllerSideA enum exports
var NsControllerSideB *NsControllerSide
NsControllerSideB enum exports
type NsControllerState ¶
type NsControllerState string
var NsControllerStateActive *NsControllerState
NsControllerStateActive enum exports
var NsControllerStateNone *NsControllerState
NsControllerStateNone enum exports
var NsControllerStateSolo *NsControllerState
NsControllerStateSolo enum exports
var NsControllerStateStale *NsControllerState
NsControllerStateStale enum exports
var NsControllerStateStandby *NsControllerState
NsControllerStateStandby enum exports
var NsControllerStateStartActive *NsControllerState
NsControllerStateStartActive enum exports
var NsControllerStateStartStandby *NsControllerState
NsControllerStateStartStandby enum exports
type NsCtrlrFcConfig ¶
type NsCtrlrFcConfig struct { // FcPortList - List of Fibre Channel ports. FcPortList []*NsFcPortInfo `json:"fc_port_list,omitempty"` // FcInterfaceList - List of Fibre Channel interfaces. FcInterfaceList []*NsFcInterfaceInfo `json:"fc_interface_list,omitempty"` }
var NsCtrlrFcConfigFields *NsCtrlrFcConfig
NsCtrlrFcConfig - Controller Fibre Channel configuration. Export NsCtrlrFcConfigFields for advance operations like search filter etc.
type NsCtrlrHwSensorInfo ¶
type NsCtrlrHwSensorInfo struct { // Name - A uniquely identifying name. Name *string `json:"name,omitempty"` // DisplayName - A human readable name for the sensor. DisplayName *string `json:"display_name,omitempty"` // Location - The location of this sensor. Location *string `json:"location,omitempty"` // CtrlrOwner - The controller owning this sensor. CtrlrOwner *NsControllerId `json:"ctrlr_owner,omitempty"` // State - The current state of this sensor. State *NsSensorState `json:"state,omitempty"` // CurrentReading - A sensor type specific reading (RPM for fans, degrees celcius for temperature). CurrentReading *int64 `json:"current_reading,omitempty"` }
var NsCtrlrHwSensorInfoFields *NsCtrlrHwSensorInfo
NsCtrlrHwSensorInfo - Information on a controller hardware sensor. Export NsCtrlrHwSensorInfoFields for advance operations like search filter etc.
type NsCtrlrNvmeCard ¶
type NsCtrlrNvmeCard struct { // SerialNumber - Serial number. SerialNumber *string `json:"serial_number,omitempty"` // Size - NVMe card cache size in bytes. Size *int64 `json:"size,omitempty"` // State - Online state. State *NsCtrlrNvmeCardState `json:"state,omitempty"` }
var NsCtrlrNvmeCardFields *NsCtrlrNvmeCard
NsCtrlrNvmeCard - NVMe accelerator card. Export NsCtrlrNvmeCardFields for advance operations like search filter etc.
type NsCtrlrNvmeCardState ¶
type NsCtrlrNvmeCardState string
var NsCtrlrNvmeCardStateFailed *NsCtrlrNvmeCardState
NsCtrlrNvmeCardStateFailed enum exports
var NsCtrlrNvmeCardStateInUse *NsCtrlrNvmeCardState
NsCtrlrNvmeCardStateInUse enum exports
var NsCtrlrNvmeCardStateValid *NsCtrlrNvmeCardState
NsCtrlrNvmeCardStateValid enum exports
type NsCtrlrRaidInfo ¶
type NsCtrlrRaidInfo struct { // RaidId - Raid ID for this raid array. RaidId *int64 `json:"raid_id,omitempty"` // RaidType - Type of raid for this array. RaidType *string `json:"raid_type,omitempty"` // MaxCopies - Maximum number of copies. MaxCopies *int64 `json:"max_copies,omitempty"` // CurCopies - Current number of copies. CurCopies *int64 `json:"cur_copies,omitempty"` // IsResyncing - Is this raid array resynchronizing. IsResyncing *bool `json:"is_resyncing,omitempty"` }
var NsCtrlrRaidInfoFields *NsCtrlrRaidInfo
NsCtrlrRaidInfo - Information about a controller's raid configuration. Export NsCtrlrRaidInfoFields for advance operations like search filter etc.
type NsDiscoveredGroupInfo ¶
type NsDiscoveredGroupInfo struct { // ID - Identifier of the group. ID *string `json:"id,omitempty"` // Name - Name of the group. Name *string `json:"name,omitempty"` // VersionCurrent - Version of software running on the group. VersionCurrent *string `json:"version_current,omitempty"` // CountOfMembers - Number of member arrays in the group. CountOfMembers *int64 `json:"count_of_members,omitempty"` // ManagementIp - The management IP address of the group. ManagementIp *string `json:"management_ip,omitempty"` // DiscoveryIp - The discovery IP address of the group. DiscoveryIp *string `json:"discovery_ip,omitempty"` // IscsiEnabled - Whether iscsi is enabled on the group. IscsiEnabled *bool `json:"iscsi_enabled,omitempty"` // FcEnabled - Whether fibre channel is enabled on the group. FcEnabled *bool `json:"fc_enabled,omitempty"` // ArrayMemberList - Members of this group. ArrayMemberList []*NsArraySummaryInfo `json:"array_member_list,omitempty"` }
var NsDiscoveredGroupInfoFields *NsDiscoveredGroupInfo
NsDiscoveredGroupInfo - Discovered group details. Export NsDiscoveredGroupInfoFields for advance operations like search filter etc.
type NsDiscoveredGroupListReturn ¶
type NsDiscoveredGroupListReturn struct { // DiscoveredGroupList - List of discovered group details. DiscoveredGroupList []*NsDiscoveredGroupInfo `json:"discovered_group_list,omitempty"` }
var NsDiscoveredGroupListReturnFields *NsDiscoveredGroupListReturn
NsDiscoveredGroupListReturn - Detailed discovered group information. Export NsDiscoveredGroupListReturnFields for advance operations like search filter etc.
type NsDiskBlockType ¶
type NsDiskBlockType string
var NsDiskBlockTypeBlock4kn *NsDiskBlockType
NsDiskBlockTypeBlock4kn enum exports
var NsDiskBlockTypeBlock512e *NsDiskBlockType
NsDiskBlockTypeBlock512e enum exports
var NsDiskBlockTypeBlock512n *NsDiskBlockType
NsDiskBlockTypeBlock512n enum exports
var NsDiskBlockTypeBlockNone *NsDiskBlockType
NsDiskBlockTypeBlockNone enum exports
type NsDiskOp ¶
type NsDiskOp string
var NsDiskOpAdd *NsDiskOp
NsDiskOpAdd enum exports
var NsDiskOpRemove *NsDiskOp
NsDiskOpRemove enum exports
type NsDiskRaidState ¶
type NsDiskRaidState string
var NsDiskRaidStateFaulty *NsDiskRaidState
NsDiskRaidStateFaulty enum exports
var NsDiskRaidStateNA *NsDiskRaidState
NsDiskRaidStateNA enum exports
var NsDiskRaidStateOkay *NsDiskRaidState
NsDiskRaidStateOkay enum exports
var NsDiskRaidStateResynchronizing *NsDiskRaidState
NsDiskRaidStateResynchronizing enum exports
var NsDiskRaidStateSpare *NsDiskRaidState
NsDiskRaidStateSpare enum exports
type NsDiskRemoveType ¶
type NsDiskRemoveType string
var NsDiskRemoveTypeDiagRemove *NsDiskRemoveType
NsDiskRemoveTypeDiagRemove enum exports
var NsDiskRemoveTypeLdrRemove *NsDiskRemoveType
NsDiskRemoveTypeLdrRemove enum exports
var NsDiskRemoveTypePermFail *NsDiskRemoveType
NsDiskRemoveTypePermFail enum exports
var NsDiskRemoveTypeRemove *NsDiskRemoveType
NsDiskRemoveTypeRemove enum exports
var NsDiskRemoveTypeTempFail *NsDiskRemoveType
NsDiskRemoveTypeTempFail enum exports
type NsDiskSetAttr ¶
type NsDiskSetAttr struct { // Driveset - Driveset index for this shelf. Driveset *int64 `json:"driveset,omitempty"` // SwState - Software state. SwState *NsShelfSwState `json:"sw_state,omitempty"` // IsFlashShelf - Is this a all-flash-shelf. IsFlashShelf *bool `json:"is_flash_shelf,omitempty"` // IsCapacityValid - Is the capacity fields in this data struct valid. IsCapacityValid *bool `json:"is_capacity_valid,omitempty"` // UsableCapacity - Estimated usable capacity for this shelf. UsableCapacity *int64 `json:"usable_capacity,omitempty"` // RawCapacity - Hdd raw capacity for this shelf. RawCapacity *int64 `json:"raw_capacity,omitempty"` // UsableCacheCapacity - Estimated usable cache capacity for this shelf. UsableCacheCapacity *int64 `json:"usable_cache_capacity,omitempty"` // RawCacheCapacity - Raw cache capacity for this shelf. RawCacheCapacity *int64 `json:"raw_cache_capacity,omitempty"` // AveMbPs - Average evacuation speed in MB/s; valid only when sw_state is evacuating, ie. evacuation is underway. AveMbPs *int64 `json:"ave_mb_ps,omitempty"` // AveSegmentPs - Average evacuation speed in segments/sec; valid only when sw_state is evacuating, ie. evacuation is underway. AveSegmentPs *int64 `json:"ave_segment_ps,omitempty"` // AveTtc - Average time to complete in seconds; valid only when sw_state is evacuating, ie. evacuation is underway. AveTtc *int64 `json:"ave_ttc,omitempty"` // PctCompletion - Evacuation percent completion; valid only when sw_state is evacuating, ie. evacuation is underway. PctCompletion *int64 `json:"pct_completion,omitempty"` // PauseState - State of evacuation, paused or in-progress; valid only when sw_state is evacuating, ie. evacuation is underway. PauseState *int64 `json:"pause_state,omitempty"` }
var NsDiskSetAttrFields *NsDiskSetAttr
NsDiskSetAttr - A shelf logical attributes. Export NsDiskSetAttrFields for advance operations like search filter etc.
type NsDiskSmartAttribute ¶
type NsDiskSmartAttribute struct { // Name - Name of the Smart attribute. Name *string `json:"name,omitempty"` // SmartId - Smart attribute ID. SmartId *int64 `json:"smart_id,omitempty"` // CurValue - Current value. CurValue *int64 `json:"cur_value,omitempty"` // WorstValue - Worst value. WorstValue *int64 `json:"worst_value,omitempty"` // Threshold - Smart threshold. Threshold *int64 `json:"threshold,omitempty"` // Flags - Smart flags. Flags *int64 `json:"flags,omitempty"` // RawValue - Raw value. RawValue *int64 `json:"raw_value,omitempty"` // LastUpdatedEpochSecs - Last update time in epoch seconds. LastUpdatedEpochSecs *int64 `json:"last_updated_epoch_secs,omitempty"` }
var NsDiskSmartAttributeFields *NsDiskSmartAttribute
NsDiskSmartAttribute - One Smart attribute of a disk. Export NsDiskSmartAttributeFields for advance operations like search filter etc.
type NsDiskState ¶
type NsDiskState string
var NsDiskStateAbsent *NsDiskState
NsDiskStateAbsent enum exports
var NsDiskStateFailed *NsDiskState
NsDiskStateFailed enum exports
var NsDiskStateForeign *NsDiskState
NsDiskStateForeign enum exports
var NsDiskStateInUse *NsDiskState
NsDiskStateInUse enum exports
var NsDiskStateRemoved *NsDiskState
NsDiskStateRemoved enum exports
var NsDiskStateTFail *NsDiskState
NsDiskStateTFail enum exports
var NsDiskStateValid *NsDiskState
NsDiskStateValid enum exports
var NsDiskStateVoid *NsDiskState
NsDiskStateVoid enum exports
type NsDiskType ¶
type NsDiskType string
var NsDiskTypeHdd *NsDiskType
NsDiskTypeHdd enum exports
var NsDiskTypeSsd *NsDiskType
NsDiskTypeSsd enum exports
type NsDomainType ¶
type NsDomainType string
var NsDomainTypeAd *NsDomainType
NsDomainTypeAd enum exports
var NsDomainTypeLdap *NsDomainType
NsDomainTypeLdap enum exports
var NsDomainTypeLocal *NsDomainType
NsDomainTypeLocal enum exports
type NsEncryptionCipher ¶
type NsEncryptionCipher string
var NsEncryptionCipherAes256Xts *NsEncryptionCipher
NsEncryptionCipherAes256Xts enum exports
var NsEncryptionCipherNone *NsEncryptionCipher
NsEncryptionCipherNone enum exports
type NsEncryptionKeyManager ¶
type NsEncryptionKeyManager string
var NsEncryptionKeyManagerExternal *NsEncryptionKeyManager
NsEncryptionKeyManagerExternal enum exports
var NsEncryptionKeyManagerLocal *NsEncryptionKeyManager
NsEncryptionKeyManagerLocal enum exports
type NsEncryptionMode ¶
type NsEncryptionMode string
var NsEncryptionModeAvailable *NsEncryptionMode
NsEncryptionModeAvailable enum exports
var NsEncryptionModeNone *NsEncryptionMode
NsEncryptionModeNone enum exports
var NsEncryptionModeSecure *NsEncryptionMode
NsEncryptionModeSecure enum exports
type NsEncryptionScope ¶
type NsEncryptionScope string
var NsEncryptionScopeGroup *NsEncryptionScope
NsEncryptionScopeGroup enum exports
var NsEncryptionScopeNone *NsEncryptionScope
NsEncryptionScopeNone enum exports
var NsEncryptionScopePool *NsEncryptionScope
NsEncryptionScopePool enum exports
var NsEncryptionScopeVolume *NsEncryptionScope
NsEncryptionScopeVolume enum exports
type NsEncryptionSettings ¶
type NsEncryptionSettings struct { // MasterKeySet - Is the master key set (output only). MasterKeySet *bool `json:"master_key_set,omitempty"` // Mode - Mode of encryption. Mode *NsEncryptionMode `json:"mode,omitempty"` // Scope - Encryption scope. Scope *NsEncryptionScope `json:"scope,omitempty"` // Cipher - Type of encryption cipher used. Cipher *NsEncryptionCipher `json:"cipher,omitempty"` // EncryptionActive - Is encryption active (output only). EncryptionActive *bool `json:"encryption_active,omitempty"` // EncryptionKeyManager - Is the master key on local or external key manager (output only). EncryptionKeyManager *NsEncryptionKeyManager `json:"encryption_key_manager,omitempty"` }
var NsEncryptionSettingsFields *NsEncryptionSettings
NsEncryptionSettings - Group encryption settings. Export NsEncryptionSettingsFields for advance operations like search filter etc.
type NsError ¶
type NsError string
var NsErrorSmAclScopeOverlap *NsError
NsErrorSmAclScopeOverlap enum exports
var NsErrorSmAddNonfcToFcGroup *NsError
NsErrorSmAddNonfcToFcGroup enum exports
var NsErrorSmAddNoniscsiToIscsiGroup *NsError
NsErrorSmAddNoniscsiToIscsiGroup enum exports
var NsErrorSmAppserverInUse *NsError
NsErrorSmAppserverInUse enum exports
var NsErrorSmAppserverNotFound *NsError
NsErrorSmAppserverNotFound enum exports
var NsErrorSmArrayAddExistingPoolDedupeNotConfigurable *NsError
NsErrorSmArrayAddExistingPoolDedupeNotConfigurable enum exports
var NsErrorSmArrayFlashMismatch *NsError
NsErrorSmArrayFlashMismatch enum exports
var NsErrorSmArrayGroupLeader *NsError
NsErrorSmArrayGroupLeader enum exports
var NsErrorSmArrayMemberOrphan *NsError
NsErrorSmArrayMemberOrphan enum exports
var NsErrorSmArrayMemberOrphanWithArgs *NsError
NsErrorSmArrayMemberOrphanWithArgs enum exports
var NsErrorSmArrayMissingSubnet *NsError
NsErrorSmArrayMissingSubnet enum exports
var NsErrorSmArrayModelNotDedupeConfigurable *NsError
NsErrorSmArrayModelNotDedupeConfigurable enum exports
var NsErrorSmArrayNotAssigned *NsError
NsErrorSmArrayNotAssigned enum exports
var NsErrorSmArrayNotFound *NsError
NsErrorSmArrayNotFound enum exports
var NsErrorSmArrayNotFoundWithArgs *NsError
NsErrorSmArrayNotFoundWithArgs enum exports
var NsErrorSmArrayNotGroupLeader *NsError
NsErrorSmArrayNotGroupLeader enum exports
var NsErrorSmArrayNotReachable *NsError
NsErrorSmArrayNotReachable enum exports
var NsErrorSmArrayPoolFlashMismatch *NsError
NsErrorSmArrayPoolFlashMismatch enum exports
var NsErrorSmArrayPoolMember *NsError
NsErrorSmArrayPoolMember enum exports
var NsErrorSmArrayRenameInNetconfigFailed *NsError
NsErrorSmArrayRenameInNetconfigFailed enum exports
var NsErrorSmAsupDisabled *NsError
NsErrorSmAsupDisabled enum exports
var NsErrorSmAsupEbusy *NsError
NsErrorSmAsupEbusy enum exports
var NsErrorSmAsupError *NsError
NsErrorSmAsupError enum exports
var NsErrorSmAsupHeartbeatError *NsError
NsErrorSmAsupHeartbeatError enum exports
var NsErrorSmAsupNameresError *NsError
NsErrorSmAsupNameresError enum exports
var NsErrorSmAsupPingfromCtrlraError *NsError
NsErrorSmAsupPingfromCtrlraError enum exports
var NsErrorSmAsupPingfromCtrlrbError *NsError
NsErrorSmAsupPingfromCtrlrbError enum exports
var NsErrorSmAsupPingfromMgmtipError *NsError
NsErrorSmAsupPingfromMgmtipError enum exports
var NsErrorSmAsupValidateError *NsError
NsErrorSmAsupValidateError enum exports
var NsErrorSmAsyncJobId *NsError
NsErrorSmAsyncJobId enum exports
var NsErrorSmAtLeastOneGroupSubnet *NsError
NsErrorSmAtLeastOneGroupSubnet enum exports
var NsErrorSmAtLeastOneIscsiCluster *NsError
NsErrorSmAtLeastOneIscsiCluster enum exports
var NsErrorSmAuth *NsError
NsErrorSmAuth enum exports
var NsErrorSmBackupNetconfigReadonly *NsError
NsErrorSmBackupNetconfigReadonly enum exports
var NsErrorSmBadPkg *NsError
NsErrorSmBadPkg enum exports
var NsErrorSmCachePinnedNotsup *NsError
NsErrorSmCachePinnedNotsup enum exports
var NsErrorSmCannotReadObject *NsError
NsErrorSmCannotReadObject enum exports
var NsErrorSmComplexTypeQueryParam *NsError
NsErrorSmComplexTypeQueryParam enum exports
var NsErrorSmConfigSyncInprogress *NsError
NsErrorSmConfigSyncInprogress enum exports
var NsErrorSmConflictingAclLun *NsError
NsErrorSmConflictingAclLun enum exports
var NsErrorSmConflictingAclVol *NsError
NsErrorSmConflictingAclVol enum exports
var NsErrorSmConflictingInitiatorAlias *NsError
NsErrorSmConflictingInitiatorAlias enum exports
var NsErrorSmConflictingInitiatorAliasWithArgs *NsError
NsErrorSmConflictingInitiatorAliasWithArgs enum exports
var NsErrorSmConnectionRebalancingWithoutAutomaticMethod *NsError
NsErrorSmConnectionRebalancingWithoutAutomaticMethod enum exports
var NsErrorSmControllerActive *NsError
NsErrorSmControllerActive enum exports
var NsErrorSmControllerNotActive *NsError
NsErrorSmControllerNotActive enum exports
var NsErrorSmDataIpMissingSubnet *NsError
NsErrorSmDataIpMissingSubnet enum exports
var NsErrorSmDataIpNotOnSubnet *NsError
NsErrorSmDataIpNotOnSubnet enum exports
var NsErrorSmDdupFolderMerge *NsError
NsErrorSmDdupFolderMerge enum exports
var NsErrorSmDedupeSingleArray *NsError
NsErrorSmDedupeSingleArray enum exports
var NsErrorSmDedupeVolfamAppcat *NsError
NsErrorSmDedupeVolfamAppcat enum exports
var NsErrorSmDefaultGatewayNotInMgmtSubnet *NsError
NsErrorSmDefaultGatewayNotInMgmtSubnet enum exports
var NsErrorSmDefaultRouteMissing *NsError
NsErrorSmDefaultRouteMissing enum exports
var NsErrorSmDeprecatedPerfpol *NsError
NsErrorSmDeprecatedPerfpol enum exports
var NsErrorSmDisableLastProtocol *NsError
NsErrorSmDisableLastProtocol enum exports
var NsErrorSmDisableVvolWithPe *NsError
NsErrorSmDisableVvolWithPe enum exports
var NsErrorSmDisabledProtocolArtifacts *NsError
NsErrorSmDisabledProtocolArtifacts enum exports
var NsErrorSmDuplicateInitiator *NsError
NsErrorSmDuplicateInitiator enum exports
var NsErrorSmDuplicateInitiatorWithArgs *NsError
NsErrorSmDuplicateInitiatorWithArgs enum exports
var NsErrorSmDuplicateIp *NsError
NsErrorSmDuplicateIp enum exports
var NsErrorSmDuplicateSubnetLabel *NsError
NsErrorSmDuplicateSubnetLabel enum exports
var NsErrorSmDuplicateSubnetVlanId *NsError
NsErrorSmDuplicateSubnetVlanId enum exports
var NsErrorSmDuplicateVol *NsError
NsErrorSmDuplicateVol enum exports
var NsErrorSmEaccess *NsError
NsErrorSmEaccess enum exports
var NsErrorSmEagain *NsError
NsErrorSmEagain enum exports
var NsErrorSmEalready *NsError
NsErrorSmEalready enum exports
var NsErrorSmEbusy *NsError
NsErrorSmEbusy enum exports
var NsErrorSmEconnrefused *NsError
NsErrorSmEconnrefused enum exports
var NsErrorSmEexist *NsError
NsErrorSmEexist enum exports
var NsErrorSmEinprogress *NsError
NsErrorSmEinprogress enum exports
var NsErrorSmEinval *NsError
NsErrorSmEinval enum exports
var NsErrorSmEio *NsError
NsErrorSmEio enum exports
var NsErrorSmEmptyVol *NsError
NsErrorSmEmptyVol enum exports
var NsErrorSmEncryptionGroupCipherOverride *NsError
NsErrorSmEncryptionGroupCipherOverride enum exports
var NsErrorSmEncryptionGroupScopeOverride *NsError
NsErrorSmEncryptionGroupScopeOverride enum exports
var NsErrorSmEncryptionInvalidCipher *NsError
NsErrorSmEncryptionInvalidCipher enum exports
var NsErrorSmEncryptionInvalidMode *NsError
NsErrorSmEncryptionInvalidMode enum exports
var NsErrorSmEncryptionInvalidScope *NsError
NsErrorSmEncryptionInvalidScope enum exports
var NsErrorSmEncryptionMasterKeyInactive *NsError
NsErrorSmEncryptionMasterKeyInactive enum exports
var NsErrorSmEncryptionMasterKeyMissing *NsError
NsErrorSmEncryptionMasterKeyMissing enum exports
var NsErrorSmEncryptionMustBeEnabled *NsError
NsErrorSmEncryptionMustBeEnabled enum exports
var NsErrorSmEnoent *NsError
NsErrorSmEnoent enum exports
var NsErrorSmEnoentEnoent *NsError
NsErrorSmEnoentEnoent enum exports
var NsErrorSmEnomem *NsError
NsErrorSmEnomem enum exports
var NsErrorSmEnospc *NsError
NsErrorSmEnospc enum exports
var NsErrorSmEpartial *NsError
NsErrorSmEpartial enum exports
var NsErrorSmEperm *NsError
NsErrorSmEperm enum exports
var NsErrorSmErrArgChangeNotAllowed *NsError
NsErrorSmErrArgChangeNotAllowed enum exports
var NsErrorSmErrArrayNotFound *NsError
NsErrorSmErrArrayNotFound enum exports
var NsErrorSmErrAuth *NsError
NsErrorSmErrAuth enum exports
var NsErrorSmErrCannotModifyTdz *NsError
NsErrorSmErrCannotModifyTdz enum exports
var NsErrorSmErrEncryptionMasterKeyMissing *NsError
NsErrorSmErrEncryptionMasterKeyMissing enum exports
var NsErrorSmErrEncryptionNeeded *NsError
NsErrorSmErrEncryptionNeeded enum exports
var NsErrorSmErrFcAsymmetryNotSupported *NsError
NsErrorSmErrFcAsymmetryNotSupported enum exports
var NsErrorSmErrFcRegenerateInvalidOperationTdz *NsError
NsErrorSmErrFcRegenerateInvalidOperationTdz enum exports
var NsErrorSmErrGroupMergeBusy *NsError
NsErrorSmErrGroupMergeBusy enum exports
var NsErrorSmErrGroupMergeDbLoad *NsError
NsErrorSmErrGroupMergeDbLoad enum exports
var NsErrorSmErrGroupMergeEventsPending *NsError
NsErrorSmErrGroupMergeEventsPending enum exports
var NsErrorSmErrGroupMergeInprogress *NsError
NsErrorSmErrGroupMergeInprogress enum exports
var NsErrorSmErrInvalidArg *NsError
NsErrorSmErrInvalidArg enum exports
var NsErrorSmErrLdapAdConflict *NsError
NsErrorSmErrLdapAdConflict enum exports
var NsErrorSmErrLdapAlreadyExists *NsError
NsErrorSmErrLdapAlreadyExists enum exports
var NsErrorSmErrLdapBindPasswordNoUser *NsError
NsErrorSmErrLdapBindPasswordNoUser enum exports
var NsErrorSmErrLdapBindUserNoPassword *NsError
NsErrorSmErrLdapBindUserNoPassword enum exports
var NsErrorSmErrMaxSessionsReached *NsError
NsErrorSmErrMaxSessionsReached enum exports
var NsErrorSmErrMergeConflict *NsError
NsErrorSmErrMergeConflict enum exports
var NsErrorSmErrMissingArg *NsError
NsErrorSmErrMissingArg enum exports
var NsErrorSmErrMultiArrayGroup *NsError
NsErrorSmErrMultiArrayGroup enum exports
var NsErrorSmErrPassphraseAuth *NsError
NsErrorSmErrPassphraseAuth enum exports
var NsErrorSmErrPassphraseInval *NsError
NsErrorSmErrPassphraseInval enum exports
var NsErrorSmErrPoolHasGroupPartners *NsError
NsErrorSmErrPoolHasGroupPartners enum exports
var NsErrorSmErrPoolStillMerging *NsError
NsErrorSmErrPoolStillMerging enum exports
var NsErrorSmErrProtpolMissingName *NsError
NsErrorSmErrProtpolMissingName enum exports
var NsErrorSmErrProtpolSettingsNotAllowed *NsError
NsErrorSmErrProtpolSettingsNotAllowed enum exports
var NsErrorSmErrReplCantConnect *NsError
NsErrorSmErrReplCantConnect enum exports
var NsErrorSmErrReplMultiplePartners *NsError
NsErrorSmErrReplMultiplePartners enum exports
var NsErrorSmErrSessionCreate *NsError
NsErrorSmErrSessionCreate enum exports
var NsErrorSmErrShelfConnectedOnlyOneSide *NsError
NsErrorSmErrShelfConnectedOnlyOneSide enum exports
var NsErrorSmErrShelfCreateRfail *NsError
NsErrorSmErrShelfCreateRfail enum exports
var NsErrorSmErrShelfCtrlrLoop *NsError
NsErrorSmErrShelfCtrlrLoop enum exports
var NsErrorSmErrShelfDedupeBelowFdr *NsError
NsErrorSmErrShelfDedupeBelowFdr enum exports
var NsErrorSmErrShelfDedupeImpact *NsError
NsErrorSmErrShelfDedupeImpact enum exports
var NsErrorSmErrShelfDedupeReduction *NsError
NsErrorSmErrShelfDedupeReduction enum exports
var NsErrorSmErrShelfDisconnected *NsError
NsErrorSmErrShelfDisconnected enum exports
var NsErrorSmErrShelfDiskSasLinkDegraded *NsError
NsErrorSmErrShelfDiskSasLinkDegraded enum exports
var NsErrorSmErrShelfEbusy *NsError
NsErrorSmErrShelfEbusy enum exports
var NsErrorSmErrShelfExpanderErr *NsError
NsErrorSmErrShelfExpanderErr enum exports
var NsErrorSmErrShelfExprFwVerInval *NsError
NsErrorSmErrShelfExprFwVerInval enum exports
var NsErrorSmErrShelfExprMfgVerInval *NsError
NsErrorSmErrShelfExprMfgVerInval enum exports
var NsErrorSmErrShelfExprRevIncompatible *NsError
NsErrorSmErrShelfExprRevIncompatible enum exports
var NsErrorSmErrShelfForeign *NsError
NsErrorSmErrShelfForeign enum exports
var NsErrorSmErrShelfForeignDisk *NsError
NsErrorSmErrShelfForeignDisk enum exports
var NsErrorSmErrShelfHddsInAfs *NsError
NsErrorSmErrShelfHddsInAfs enum exports
var NsErrorSmErrShelfInvalidAfs *NsError
NsErrorSmErrShelfInvalidAfs enum exports
var NsErrorSmErrShelfInvalidAfsCount *NsError
NsErrorSmErrShelfInvalidAfsCount enum exports
var NsErrorSmErrShelfInvalidCount *NsError
NsErrorSmErrShelfInvalidCount enum exports
var NsErrorSmErrShelfInvalidCsz *NsError
NsErrorSmErrShelfInvalidCsz enum exports
var NsErrorSmErrShelfInvalidDiskCount *NsError
NsErrorSmErrShelfInvalidDiskCount enum exports
var NsErrorSmErrShelfInvalidEeprom *NsError
NsErrorSmErrShelfInvalidEeprom enum exports
var NsErrorSmErrShelfInvalidLoc *NsError
NsErrorSmErrShelfInvalidLoc enum exports
var NsErrorSmErrShelfInvalidModel *NsError
NsErrorSmErrShelfInvalidModel enum exports
var NsErrorSmErrShelfLocOrder *NsError
NsErrorSmErrShelfLocOrder enum exports
var NsErrorSmErrShelfNoElocId *NsError
NsErrorSmErrShelfNoElocId enum exports
var NsErrorSmErrShelfNoRserial *NsError
NsErrorSmErrShelfNoRserial enum exports
var NsErrorSmErrShelfNotInuse *NsError
NsErrorSmErrShelfNotInuse enum exports
var NsErrorSmErrShelfNotReady *NsError
NsErrorSmErrShelfNotReady enum exports
var NsErrorSmErrShelfPmdState *NsError
NsErrorSmErrShelfPmdState enum exports
var NsErrorSmErrShelfPreactivationIoErr *NsError
NsErrorSmErrShelfPreactivationIoErr enum exports
var NsErrorSmErrShelfPreactivationMfrErr *NsError
NsErrorSmErrShelfPreactivationMfrErr enum exports
var NsErrorSmErrShelfRaidDegraded *NsError
NsErrorSmErrShelfRaidDegraded enum exports
var NsErrorSmErrShelfSasLanesDegraded *NsError
NsErrorSmErrShelfSasLanesDegraded enum exports
var NsErrorSmErrShelfSesDeviceNotReady *NsError
NsErrorSmErrShelfSesDeviceNotReady enum exports
var NsErrorSmErrShelfSesMshipErr *NsError
NsErrorSmErrShelfSesMshipErr enum exports
var NsErrorSmErrShelfSsdDegraded *NsError
NsErrorSmErrShelfSsdDegraded enum exports
var NsErrorSmErrShelfWrongCtrlrSide *NsError
NsErrorSmErrShelfWrongCtrlrSide enum exports
var NsErrorSmErrShelfWrongSasPort *NsError
NsErrorSmErrShelfWrongSasPort enum exports
var NsErrorSmErrSreplMgmtOpInProgress *NsError
NsErrorSmErrSreplMgmtOpInProgress enum exports
var NsErrorSmErrSrvUnreach *NsError
NsErrorSmErrSrvUnreach enum exports
var NsErrorSmErrTdzNotSupported *NsError
NsErrorSmErrTdzNotSupported enum exports
var NsErrorSmErrTooMany *NsError
NsErrorSmErrTooMany enum exports
var NsErrorSmErrUnknown *NsError
NsErrorSmErrUnknown enum exports
var NsErrorSmErrVolCollMultipleSchedules *NsError
NsErrorSmErrVolCollMultipleSchedules enum exports
var NsErrorSmErrVolNotOfflineOnRestore *NsError
NsErrorSmErrVolNotOfflineOnRestore enum exports
var NsErrorSmErrVolmvCachePinDedupeNotsupp *NsError
NsErrorSmErrVolmvCachePinDedupeNotsupp enum exports
var NsErrorSmErrVolmvPoolMerging *NsError
NsErrorSmErrVolmvPoolMerging enum exports
var NsErrorSmErrVvolAclGrpMerge *NsError
NsErrorSmErrVvolAclGrpMerge enum exports
var NsErrorSmEtimedout *NsError
NsErrorSmEtimedout enum exports
var NsErrorSmExtTrigSchedAlreadyPresent *NsError
NsErrorSmExtTrigSchedAlreadyPresent enum exports
var NsErrorSmExtTrigSchedAttrib *NsError
NsErrorSmExtTrigSchedAttrib enum exports
var NsErrorSmExtTrigSchedNotPresent *NsError
NsErrorSmExtTrigSchedNotPresent enum exports
var NsErrorSmExtraneousArrayNetconfig *NsError
NsErrorSmExtraneousArrayNetconfig enum exports
var NsErrorSmFcInitiatorgrpSubnetNotSupported *NsError
NsErrorSmFcInitiatorgrpSubnetNotSupported enum exports
var NsErrorSmFcIntfAlreadyInState *NsError
NsErrorSmFcIntfAlreadyInState enum exports
var NsErrorSmFcIntfNotFound *NsError
NsErrorSmFcIntfNotFound enum exports
var NsErrorSmFcRegenerate *NsError
NsErrorSmFcRegenerate enum exports
var NsErrorSmFcSessionExist *NsError
NsErrorSmFcSessionExist enum exports
var NsErrorSmFolderAppsrvrInconsistent *NsError
NsErrorSmFolderAppsrvrInconsistent enum exports
var NsErrorSmFolderConflict *NsError
NsErrorSmFolderConflict enum exports
var NsErrorSmFolderEnospace *NsError
NsErrorSmFolderEnospace enum exports
var NsErrorSmFolderIncompatibleAgentType *NsError
NsErrorSmFolderIncompatibleAgentType enum exports
var NsErrorSmFolderLimitInval *NsError
NsErrorSmFolderLimitInval enum exports
var NsErrorSmFolderNeedsLimit *NsError
NsErrorSmFolderNeedsLimit enum exports
var NsErrorSmFolderNotFound *NsError
NsErrorSmFolderNotFound enum exports
var NsErrorSmFolderOverProvisionedLimit *NsError
NsErrorSmFolderOverProvisionedLimit enum exports
var NsErrorSmFolderOverUsageLimit *NsError
NsErrorSmFolderOverUsageLimit enum exports
var NsErrorSmFolderOverdraftLimitNeedsUsageLimit *NsError
NsErrorSmFolderOverdraftLimitNeedsUsageLimit enum exports
var NsErrorSmFolderPerfpolAgentType *NsError
NsErrorSmFolderPerfpolAgentType enum exports
var NsErrorSmFolderProvisionedLimitBelowCurrentUsage *NsError
NsErrorSmFolderProvisionedLimitBelowCurrentUsage enum exports
var NsErrorSmFolderReplPartner *NsError
NsErrorSmFolderReplPartner enum exports
var NsErrorSmFolderUsageLimitBelowCurrentUsage *NsError
NsErrorSmFolderUsageLimitBelowCurrentUsage enum exports
var NsErrorSmFolderUsageLimitOverPoolCapacity *NsError
NsErrorSmFolderUsageLimitOverPoolCapacity enum exports
var NsErrorSmFolderVolmvEinprog *NsError
NsErrorSmFolderVolmvEinprog enum exports
var NsErrorSmFolderVolmvEnospace *NsError
NsErrorSmFolderVolmvEnospace enum exports
var NsErrorSmFolsetInUse *NsError
NsErrorSmFolsetInUse enum exports
var NsErrorSmGatewayNotInSubnets *NsError
NsErrorSmGatewayNotInSubnets enum exports
var NsErrorSmGroupPartnerNameConflict *NsError
NsErrorSmGroupPartnerNameConflict enum exports
var NsErrorSmHaltGlWithLiveMemberArray *NsError
NsErrorSmHaltGlWithLiveMemberArray enum exports
var NsErrorSmHttpConflict *NsError
NsErrorSmHttpConflict enum exports
var NsErrorSmInUseAppUuid *NsError
NsErrorSmInUseAppUuid enum exports
var NsErrorSmInUseLun *NsError
NsErrorSmInUseLun enum exports
var NsErrorSmIncompatibleAppCategory *NsError
NsErrorSmIncompatibleAppCategory enum exports
var NsErrorSmIncompatibleCachePolicy *NsError
NsErrorSmIncompatibleCachePolicy enum exports
var NsErrorSmIncompatibleInitiatorAccessProtocol *NsError
NsErrorSmIncompatibleInitiatorAccessProtocol enum exports
var NsErrorSmIncompatibleVolumes *NsError
NsErrorSmIncompatibleVolumes enum exports
var NsErrorSmInfoConfigSyncInprogress *NsError
NsErrorSmInfoConfigSyncInprogress enum exports
var NsErrorSmInitiatorgroupsOutOfSync *NsError
NsErrorSmInitiatorgroupsOutOfSync enum exports
var NsErrorSmInitiatorgrpSubnetDoesNotExist *NsError
NsErrorSmInitiatorgrpSubnetDoesNotExist enum exports
var NsErrorSmInsufficientFcInitiatorInput *NsError
NsErrorSmInsufficientFcInitiatorInput enum exports
var NsErrorSmInternal *NsError
NsErrorSmInternal enum exports
var NsErrorSmInvalidAgentType *NsError
NsErrorSmInvalidAgentType enum exports
var NsErrorSmInvalidAppUuid *NsError
NsErrorSmInvalidAppUuid enum exports
var NsErrorSmInvalidArg *NsError
NsErrorSmInvalidArg enum exports
var NsErrorSmInvalidArgValue *NsError
NsErrorSmInvalidArgValue enum exports
var NsErrorSmInvalidArrayName *NsError
NsErrorSmInvalidArrayName enum exports
var NsErrorSmInvalidCtrlrName *NsError
NsErrorSmInvalidCtrlrName enum exports
var NsErrorSmInvalidDataForPartnerType *NsError
NsErrorSmInvalidDataForPartnerType enum exports
var NsErrorSmInvalidDataIp *NsError
NsErrorSmInvalidDataIp enum exports
var NsErrorSmInvalidDataSubnet *NsError
NsErrorSmInvalidDataSubnet enum exports
var NsErrorSmInvalidDiscoveryIp *NsError
NsErrorSmInvalidDiscoveryIp enum exports
var NsErrorSmInvalidFcConfig *NsError
NsErrorSmInvalidFcConfig enum exports
var NsErrorSmInvalidFolder *NsError
NsErrorSmInvalidFolder enum exports
var NsErrorSmInvalidInitiatorAccessProtocol *NsError
NsErrorSmInvalidInitiatorAccessProtocol enum exports
var NsErrorSmInvalidInitiatorAlias *NsError
NsErrorSmInvalidInitiatorAlias enum exports
var NsErrorSmInvalidInitiatorIp *NsError
NsErrorSmInvalidInitiatorIp enum exports
var NsErrorSmInvalidInitiatorIqn *NsError
NsErrorSmInvalidInitiatorIqn enum exports
var NsErrorSmInvalidInitiatorLabel *NsError
NsErrorSmInvalidInitiatorLabel enum exports
var NsErrorSmInvalidInitiatorWwpn *NsError
NsErrorSmInvalidInitiatorWwpn enum exports
var NsErrorSmInvalidInitiatorgrpAccessProtocol *NsError
NsErrorSmInvalidInitiatorgrpAccessProtocol enum exports
var NsErrorSmInvalidInitiatorgrpName *NsError
NsErrorSmInvalidInitiatorgrpName enum exports
var NsErrorSmInvalidIp *NsError
NsErrorSmInvalidIp enum exports
var NsErrorSmInvalidKeyValue *NsError
NsErrorSmInvalidKeyValue enum exports
var NsErrorSmInvalidKeyvalue *NsError
NsErrorSmInvalidKeyvalue enum exports
var NsErrorSmInvalidMtu *NsError
NsErrorSmInvalidMtu enum exports
var NsErrorSmInvalidNetconfigName *NsError
NsErrorSmInvalidNetconfigName enum exports
var NsErrorSmInvalidNetconfigToDelete *NsError
NsErrorSmInvalidNetconfigToDelete enum exports
var NsErrorSmInvalidNetmask *NsError
NsErrorSmInvalidNetmask enum exports
var NsErrorSmInvalidNetzoneType *NsError
NsErrorSmInvalidNetzoneType enum exports
var NsErrorSmInvalidNic *NsError
NsErrorSmInvalidNic enum exports
var NsErrorSmInvalidNonIscsiDataSubnet *NsError
NsErrorSmInvalidNonIscsiDataSubnet enum exports
var NsErrorSmInvalidNonIscsiDataSubnetType *NsError
NsErrorSmInvalidNonIscsiDataSubnetType enum exports
var NsErrorSmInvalidObjectSetQuery *NsError
NsErrorSmInvalidObjectSetQuery enum exports
var NsErrorSmInvalidPathVariable *NsError
NsErrorSmInvalidPathVariable enum exports
var NsErrorSmInvalidQueryParam *NsError
NsErrorSmInvalidQueryParam enum exports
var NsErrorSmInvalidRoute *NsError
NsErrorSmInvalidRoute enum exports
var NsErrorSmInvalidSubnet *NsError
NsErrorSmInvalidSubnet enum exports
var NsErrorSmInvalidSubnetLabel *NsError
NsErrorSmInvalidSubnetLabel enum exports
var NsErrorSmInvalidVlanId *NsError
NsErrorSmInvalidVlanId enum exports
var NsErrorSmInvalidVolAssoc *NsError
NsErrorSmInvalidVolAssoc enum exports
var NsErrorSmInvalidVolMbpsLimit *NsError
NsErrorSmInvalidVolMbpsLimit enum exports
var NsErrorSmInvalidVolReserveValues *NsError
NsErrorSmInvalidVolReserveValues enum exports
var NsErrorSmInvalidVolaclScope *NsError
NsErrorSmInvalidVolaclScope enum exports
var NsErrorSmIpUpdateNoForce *NsError
NsErrorSmIpUpdateNoForce enum exports
var NsErrorSmIscsiAllAccessNotAvailable *NsError
NsErrorSmIscsiAllAccessNotAvailable enum exports
var NsErrorSmIscsiSvcNotAvailable *NsError
NsErrorSmIscsiSvcNotAvailable enum exports
var NsErrorSmKeymgrJoin *NsError
NsErrorSmKeymgrJoin enum exports
var NsErrorSmKeymgrLeave *NsError
NsErrorSmKeymgrLeave enum exports
var NsErrorSmKeymgrRemove *NsError
NsErrorSmKeymgrRemove enum exports
var NsErrorSmKeymgrUnreach *NsError
NsErrorSmKeymgrUnreach enum exports
var NsErrorSmLimitFreqSchedGroup *NsError
NsErrorSmLimitFreqSchedGroup enum exports
var NsErrorSmLimitHretSnapGroup *NsError
NsErrorSmLimitHretSnapGroup enum exports
var NsErrorSmLimitHretSnapPool *NsError
NsErrorSmLimitHretSnapPool enum exports
var NsErrorSmLimitHretSnapRetentionPool *NsError
NsErrorSmLimitHretSnapRetentionPool enum exports
var NsErrorSmLimitHretSnapRetentionPoolMax *NsError
NsErrorSmLimitHretSnapRetentionPoolMax enum exports
var NsErrorSmLimitHretSnapRetentionPoolWarn *NsError
NsErrorSmLimitHretSnapRetentionPoolWarn enum exports
var NsErrorSmLimitPeacl *NsError
NsErrorSmLimitPeacl enum exports
var NsErrorSmLimitScope *NsError
NsErrorSmLimitScope enum exports
var NsErrorSmLimitScopeValues *NsError
NsErrorSmLimitScopeValues enum exports
var NsErrorSmLimitSnapGroup *NsError
NsErrorSmLimitSnapGroup enum exports
var NsErrorSmLimitSnapPool *NsError
NsErrorSmLimitSnapPool enum exports
var NsErrorSmLimitSnapRetentionGroup *NsError
NsErrorSmLimitSnapRetentionGroup enum exports
var NsErrorSmLimitSnapRetentionPool *NsError
NsErrorSmLimitSnapRetentionPool enum exports
var NsErrorSmLimitSnapRetentionVolcoll *NsError
NsErrorSmLimitSnapRetentionVolcoll enum exports
var NsErrorSmLimitSnapVol *NsError
NsErrorSmLimitSnapVol enum exports
var NsErrorSmLimitSnapcollVolcoll *NsError
NsErrorSmLimitSnapcollVolcoll enum exports
var NsErrorSmLimitSnaplun *NsError
NsErrorSmLimitSnaplun enum exports
var NsErrorSmLimitVolacl *NsError
NsErrorSmLimitVolacl enum exports
var NsErrorSmLimitVolmvHretSnapPool *NsError
NsErrorSmLimitVolmvHretSnapPool enum exports
var NsErrorSmLunMismatch *NsError
NsErrorSmLunMismatch enum exports
var NsErrorSmMalformedUrl *NsError
NsErrorSmMalformedUrl enum exports
var NsErrorSmMgmtIpInvalid *NsError
NsErrorSmMgmtIpInvalid enum exports
var NsErrorSmMgmtIpNotOnMgmt *NsError
NsErrorSmMgmtIpNotOnMgmt enum exports
var NsErrorSmMismatchingDuplicateSubnet *NsError
NsErrorSmMismatchingDuplicateSubnet enum exports
var NsErrorSmMissingAdvancedCriteriaConstructor *NsError
NsErrorSmMissingAdvancedCriteriaConstructor enum exports
var NsErrorSmMissingArg *NsError
NsErrorSmMissingArg enum exports
var NsErrorSmMissingArrayNetconfig *NsError
NsErrorSmMissingArrayNetconfig enum exports
var NsErrorSmMissingCriteria *NsError
NsErrorSmMissingCriteria enum exports
var NsErrorSmMissingCriteriaFieldname *NsError
NsErrorSmMissingCriteriaFieldname enum exports
var NsErrorSmMissingCriteriaOperator *NsError
NsErrorSmMissingCriteriaOperator enum exports
var NsErrorSmMissingCriteriaParam *NsError
NsErrorSmMissingCriteriaParam enum exports
var NsErrorSmMissingDiscoveryIp *NsError
NsErrorSmMissingDiscoveryIp enum exports
var NsErrorSmMissingMgmtIp *NsError
NsErrorSmMissingMgmtIp enum exports
var NsErrorSmMultiArrayWithoutAutomaticConnectionMethod *NsError
NsErrorSmMultiArrayWithoutAutomaticConnectionMethod enum exports
var NsErrorSmMultiProtocolAccessNotSupported *NsError
NsErrorSmMultiProtocolAccessNotSupported enum exports
var NsErrorSmNetconfigAlreadyActive *NsError
NsErrorSmNetconfigAlreadyActive enum exports
var NsErrorSmNetconfigCreateDraftOnly *NsError
NsErrorSmNetconfigCreateDraftOnly enum exports
var NsErrorSmNetconfigDoesNotExist *NsError
NsErrorSmNetconfigDoesNotExist enum exports
var NsErrorSmNetconfigExistNoForce *NsError
NsErrorSmNetconfigExistNoForce enum exports
var NsErrorSmNetconfigUpdateMismatch *NsError
NsErrorSmNetconfigUpdateMismatch enum exports
var NsErrorSmNoAction *NsError
NsErrorSmNoAction enum exports
var NsErrorSmNoActionFound *NsError
NsErrorSmNoActionFound enum exports
var NsErrorSmNoAssocVols *NsError
NsErrorSmNoAssocVols enum exports
var NsErrorSmNoAvailableLun *NsError
NsErrorSmNoAvailableLun enum exports
var NsErrorSmNoCommonLun *NsError
NsErrorSmNoCommonLun enum exports
var NsErrorSmNoDataIpOnMgmtPlusData *NsError
NsErrorSmNoDataIpOnMgmtPlusData enum exports
var NsErrorSmNoDataIpSpecified *NsError
NsErrorSmNoDataIpSpecified enum exports
var NsErrorSmNoDiscoveryIpInManualMode *NsError
NsErrorSmNoDiscoveryIpInManualMode enum exports
var NsErrorSmNoFcHardware *NsError
NsErrorSmNoFcHardware enum exports
var NsErrorSmNoInitiatorgrp *NsError
NsErrorSmNoInitiatorgrp enum exports
var NsErrorSmNoIscsiHardware *NsError
NsErrorSmNoIscsiHardware enum exports
var NsErrorSmNoIscsiLunAssignment *NsError
NsErrorSmNoIscsiLunAssignment enum exports
var NsErrorSmNoMethodForUrlPattern *NsError
NsErrorSmNoMethodForUrlPattern enum exports
var NsErrorSmNoMgmtSubnetSpecified *NsError
NsErrorSmNoMgmtSubnetSpecified enum exports
var NsErrorSmNoOperationFound *NsError
NsErrorSmNoOperationFound enum exports
var NsErrorSmNoPathFound *NsError
NsErrorSmNoPathFound enum exports
var NsErrorSmNoSubnetWithLabel *NsError
NsErrorSmNoSubnetWithLabel enum exports
var NsErrorSmNoSuchPartner *NsError
NsErrorSmNoSuchPartner enum exports
var NsErrorSmNoSupport *NsError
NsErrorSmNoSupport enum exports
var NsErrorSmNoVvolSupport *NsError
NsErrorSmNoVvolSupport enum exports
var NsErrorSmNospace *NsError
NsErrorSmNospace enum exports
var NsErrorSmNotDownloadingSw *NsError
NsErrorSmNotDownloadingSw enum exports
var NsErrorSmNotEnoughCache *NsError
NsErrorSmNotEnoughCache enum exports
var NsErrorSmNotFcInitiatorgrp *NsError
NsErrorSmNotFcInitiatorgrp enum exports
var NsErrorSmNotOwner *NsError
NsErrorSmNotOwner enum exports
var NsErrorSmOnlyVvolFolderAppsrvr *NsError
NsErrorSmOnlyVvolFolderAppsrvr enum exports
var NsErrorSmOnlyVvolFolderFolset *NsError
NsErrorSmOnlyVvolFolderFolset enum exports
var NsErrorSmOverlappingSubnets *NsError
NsErrorSmOverlappingSubnets enum exports
var NsErrorSmPartnerCfgSync *NsError
NsErrorSmPartnerCfgSync enum exports
var NsErrorSmPartnerOffline *NsError
NsErrorSmPartnerOffline enum exports
var NsErrorSmPartnerSubnetDoesNotExist *NsError
NsErrorSmPartnerSubnetDoesNotExist enum exports
var NsErrorSmPasswdSameAsCurrent *NsError
NsErrorSmPasswdSameAsCurrent enum exports
var NsErrorSmPeConflictingAcl *NsError
NsErrorSmPeConflictingAcl enum exports
var NsErrorSmPeConflictingAclLun *NsError
NsErrorSmPeConflictingAclLun enum exports
var NsErrorSmPeFailAclRemoval *NsError
NsErrorSmPeFailAclRemoval enum exports
var NsErrorSmPeIgroupProtocolMismatched *NsError
NsErrorSmPeIgroupProtocolMismatched enum exports
var NsErrorSmPeMultiProtocolAccessNotSupported *NsError
NsErrorSmPeMultiProtocolAccessNotSupported enum exports
var NsErrorSmPerfpolDedupeUnassignedAppCategory *NsError
NsErrorSmPerfpolDedupeUnassignedAppCategory enum exports
var NsErrorSmPerfpolIncompatibleAppCategory *NsError
NsErrorSmPerfpolIncompatibleAppCategory enum exports
var NsErrorSmPerfpolInvalidAppCategory *NsError
NsErrorSmPerfpolInvalidAppCategory enum exports
var NsErrorSmPerfpolNotFound *NsError
NsErrorSmPerfpolNotFound enum exports
var NsErrorSmPerfpolOob *NsError
NsErrorSmPerfpolOob enum exports
var NsErrorSmPerfpolVolMoveAppCategory *NsError
NsErrorSmPerfpolVolMoveAppCategory enum exports
var NsErrorSmPoolCachePinNotsupp *NsError
NsErrorSmPoolCachePinNotsupp enum exports
var NsErrorSmPoolDedupeData *NsError
NsErrorSmPoolDedupeData enum exports
var NsErrorSmPoolDedupeIncapable *NsError
NsErrorSmPoolDedupeIncapable enum exports
var NsErrorSmPoolDedupeInvalidCap *NsError
NsErrorSmPoolDedupeInvalidCap enum exports
var NsErrorSmPoolDedupeInvalidFdr *NsError
NsErrorSmPoolDedupeInvalidFdr enum exports
var NsErrorSmPoolDoesNotHaveFolder *NsError
NsErrorSmPoolDoesNotHaveFolder enum exports
var NsErrorSmPoolExists *NsError
NsErrorSmPoolExists enum exports
var NsErrorSmPoolFlashMismatch *NsError
NsErrorSmPoolFlashMismatch enum exports
var NsErrorSmPoolHasFolder *NsError
NsErrorSmPoolHasFolder enum exports
var NsErrorSmPoolHasPe *NsError
NsErrorSmPoolHasPe enum exports
var NsErrorSmPoolHasVolume *NsError
NsErrorSmPoolHasVolume enum exports
var NsErrorSmPoolLastArray *NsError
NsErrorSmPoolLastArray enum exports
var NsErrorSmPoolNoSrcArray *NsError
NsErrorSmPoolNoSrcArray enum exports
var NsErrorSmPoolNotFound *NsError
NsErrorSmPoolNotFound enum exports
var NsErrorSmPoolPartnerInUse *NsError
NsErrorSmPoolPartnerInUse enum exports
var NsErrorSmPoolPartnerNameConflict *NsError
NsErrorSmPoolPartnerNameConflict enum exports
var NsErrorSmPoolPartnerPauseUnsup *NsError
NsErrorSmPoolPartnerPauseUnsup enum exports
var NsErrorSmPoolPartnerResumeUnsup *NsError
NsErrorSmPoolPartnerResumeUnsup enum exports
var NsErrorSmPoolUnknown *NsError
NsErrorSmPoolUnknown enum exports
var NsErrorSmPoolUpdateInval *NsError
NsErrorSmPoolUpdateInval enum exports
var NsErrorSmPoolUpdateInvalArrays *NsError
NsErrorSmPoolUpdateInvalArrays enum exports
NsErrorSmPoolUsageUnavailable enum exports
var NsErrorSmPoolVolmvEinprog *NsError
NsErrorSmPoolVolmvEinprog enum exports
var NsErrorSmProtpolAppSyncOracle *NsError
NsErrorSmProtpolAppSyncOracle enum exports
var NsErrorSmProtpolAppSyncOracleParams *NsError
NsErrorSmProtpolAppSyncOracleParams enum exports
var NsErrorSmProtpolInvalidAppSync *NsError
NsErrorSmProtpolInvalidAppSync enum exports
var NsErrorSmProtpolInvalidDomainName *NsError
NsErrorSmProtpolInvalidDomainName enum exports
var NsErrorSmProtpolInvalidValue *NsError
NsErrorSmProtpolInvalidValue enum exports
var NsErrorSmProtpolInvalidVssSettings *NsError
NsErrorSmProtpolInvalidVssSettings enum exports
var NsErrorSmProtpolMaxLength *NsError
NsErrorSmProtpolMaxLength enum exports
var NsErrorSmProtpolNotSpecified *NsError
NsErrorSmProtpolNotSpecified enum exports
var NsErrorSmProtpolVmwareInvalidVcenterHostname *NsError
NsErrorSmProtpolVmwareInvalidVcenterHostname enum exports
var NsErrorSmQosLimitNotInRange *NsError
NsErrorSmQosLimitNotInRange enum exports
var NsErrorSmRemoveNonemptyFolder *NsError
NsErrorSmRemoveNonemptyFolder enum exports
var NsErrorSmReplAgentTypeUnsup *NsError
NsErrorSmReplAgentTypeUnsup enum exports
var NsErrorSmReplApiUnsup *NsError
NsErrorSmReplApiUnsup enum exports
var NsErrorSmReplCmprVersionUnsup *NsError
NsErrorSmReplCmprVersionUnsup enum exports
var NsErrorSmReplDeleteReplicaUnsup *NsError
NsErrorSmReplDeleteReplicaUnsup enum exports
var NsErrorSmReplEditPartnerNameNotPaused *NsError
NsErrorSmReplEditPartnerNameNotPaused enum exports
var NsErrorSmReplEexist *NsError
NsErrorSmReplEexist enum exports
var NsErrorSmReplEnabled *NsError
NsErrorSmReplEnabled enum exports
var NsErrorSmReplFanoutMaximumCloudPartnersExceeded *NsError
NsErrorSmReplFanoutMaximumCloudPartnersExceeded enum exports
var NsErrorSmReplFanoutMaximumPartnersExceeded *NsError
NsErrorSmReplFanoutMaximumPartnersExceeded enum exports
var NsErrorSmReplHandoverBusy *NsError
NsErrorSmReplHandoverBusy enum exports
var NsErrorSmReplHandoverUnsupPtype *NsError
NsErrorSmReplHandoverUnsupPtype enum exports
var NsErrorSmReplIntragroup *NsError
NsErrorSmReplIntragroup enum exports
var NsErrorSmReplNoPartnerAvail *NsError
NsErrorSmReplNoPartnerAvail enum exports
var NsErrorSmReplObjectBusy *NsError
NsErrorSmReplObjectBusy enum exports
var NsErrorSmReplOpenstackUnsup *NsError
NsErrorSmReplOpenstackUnsup enum exports
var NsErrorSmReplPartnerNameMismatch *NsError
NsErrorSmReplPartnerNameMismatch enum exports
var NsErrorSmReplPartnerVersionUnknown *NsError
NsErrorSmReplPartnerVersionUnknown enum exports
var NsErrorSmReplProtectLastSnap *NsError
NsErrorSmReplProtectLastSnap enum exports
var NsErrorSmReplRemoteNoBaseSnap *NsError
NsErrorSmReplRemoteNoBaseSnap enum exports
var NsErrorSmReplRemotePaused *NsError
NsErrorSmReplRemotePaused enum exports
var NsErrorSmReplRenameNotsup *NsError
NsErrorSmReplRenameNotsup enum exports
var NsErrorSmReplSnapshotSync *NsError
NsErrorSmReplSnapshotSync enum exports
var NsErrorSmReplThrottleOverlap *NsError
NsErrorSmReplThrottleOverlap enum exports
var NsErrorSmReplUnassignedAppcat *NsError
NsErrorSmReplUnassignedAppcat enum exports
var NsErrorSmReplVasa3ApiUnsup *NsError
NsErrorSmReplVasa3ApiUnsup enum exports
var NsErrorSmReplVolcollDeletion *NsError
NsErrorSmReplVolcollDeletion enum exports
var NsErrorSmReplVvolUnsup *NsError
NsErrorSmReplVvolUnsup enum exports
var NsErrorSmReservedPerfpolName *NsError
NsErrorSmReservedPerfpolName enum exports
var NsErrorSmReservedUsername *NsError
NsErrorSmReservedUsername enum exports
var NsErrorSmReservedVolName *NsError
NsErrorSmReservedVolName enum exports
var NsErrorSmReservedVolcollName *NsError
NsErrorSmReservedVolcollName enum exports
var NsErrorSmRootBranchPinned *NsError
NsErrorSmRootBranchPinned enum exports
var NsErrorSmRouteExists *NsError
NsErrorSmRouteExists enum exports
var NsErrorSmSecondMgmtSubnet *NsError
NsErrorSmSecondMgmtSubnet enum exports
var NsErrorSmSecondUntaggedAssignment *NsError
NsErrorSmSecondUntaggedAssignment enum exports
var NsErrorSmSerialNotAvail *NsError
NsErrorSmSerialNotAvail enum exports
var NsErrorSmSessionCreate *NsError
NsErrorSmSessionCreate enum exports
var NsErrorSmShelfForeignDisk *NsError
NsErrorSmShelfForeignDisk enum exports
var NsErrorSmShelfNotInuse *NsError
NsErrorSmShelfNotInuse enum exports
var NsErrorSmShelfRaidDegraded *NsError
NsErrorSmShelfRaidDegraded enum exports
var NsErrorSmShelfSsdDegraded *NsError
NsErrorSmShelfSsdDegraded enum exports
var NsErrorSmSnapHasClone *NsError
NsErrorSmSnapHasClone enum exports
var NsErrorSmSnaplunsOutOfSync *NsError
NsErrorSmSnaplunsOutOfSync enum exports
var NsErrorSmSnapshotOffline *NsError
NsErrorSmSnapshotOffline enum exports
NsErrorSmSpaceInfoUnavail enum exports
var NsErrorSmSpecifiedSnapshotLun *NsError
NsErrorSmSpecifiedSnapshotLun enum exports
var NsErrorSmSrepAgentTypeMismatchDownstreamVol *NsError
NsErrorSmSrepAgentTypeMismatchDownstreamVol enum exports
var NsErrorSmSrepAgentTypeMismatchDownstreamVols *NsError
NsErrorSmSrepAgentTypeMismatchDownstreamVols enum exports
var NsErrorSmSrepDownstreamAcl *NsError
NsErrorSmSrepDownstreamAcl enum exports
var NsErrorSmSrepDownstreamAssocedVol *NsError
NsErrorSmSrepDownstreamAssocedVol enum exports
var NsErrorSmSrepDownstreamAssocedVols *NsError
NsErrorSmSrepDownstreamAssocedVols enum exports
var NsErrorSmSrepDownstreamIsUpstream *NsError
NsErrorSmSrepDownstreamIsUpstream enum exports
var NsErrorSmSrepDownstreamNoCommonSnapVol *NsError
NsErrorSmSrepDownstreamNoCommonSnapVol enum exports
var NsErrorSmSrepDownstreamNoCommonSnapVols *NsError
NsErrorSmSrepDownstreamNoCommonSnapVols enum exports
var NsErrorSmSrepDownstreamOnlineVol *NsError
NsErrorSmSrepDownstreamOnlineVol enum exports
var NsErrorSmSrepDownstreamOnlineVols *NsError
NsErrorSmSrepDownstreamOnlineVols enum exports
var NsErrorSmSrepDownstreamVolsAcl *NsError
NsErrorSmSrepDownstreamVolsAcl enum exports
var NsErrorSmSrepNameConflictVol *NsError
NsErrorSmSrepNameConflictVol enum exports
var NsErrorSmSrepNameConflictVols *NsError
NsErrorSmSrepNameConflictVols enum exports
var NsErrorSmSrepNotGroupScopedVol *NsError
NsErrorSmSrepNotGroupScopedVol enum exports
var NsErrorSmSrepNotGroupScopedVols *NsError
NsErrorSmSrepNotGroupScopedVols enum exports
var NsErrorSmSrepSizeMismatchDownstreamVol *NsError
NsErrorSmSrepSizeMismatchDownstreamVol enum exports
var NsErrorSmSrepSizeMismatchDownstreamVols *NsError
NsErrorSmSrepSizeMismatchDownstreamVols enum exports
var NsErrorSmSrepVolcollUnsup *NsError
NsErrorSmSrepVolcollUnsup enum exports
var NsErrorSmSreplMgmtOpDisallowedWhenSolo *NsError
NsErrorSmSreplMgmtOpDisallowedWhenSolo enum exports
var NsErrorSmSrvUnreach *NsError
NsErrorSmSrvUnreach enum exports
var NsErrorSmSrvUnreachable *NsError
NsErrorSmSrvUnreachable enum exports
var NsErrorSmSrvUpdatePrecheck *NsError
NsErrorSmSrvUpdatePrecheck enum exports
var NsErrorSmSrvUpdatePrecheckArray *NsError
NsErrorSmSrvUpdatePrecheckArray enum exports
var NsErrorSmStartRowBeyondEndRow *NsError
NsErrorSmStartRowBeyondEndRow enum exports
var NsErrorSmStartRowBeyondTotalRows *NsError
NsErrorSmStartRowBeyondTotalRows enum exports
var NsErrorSmStartTimeBeyondEndTime *NsError
NsErrorSmStartTimeBeyondEndTime enum exports
var NsErrorSmStarterVolAclCreate *NsError
NsErrorSmStarterVolAclCreate enum exports
var NsErrorSmStarterVolCreate *NsError
NsErrorSmStarterVolCreate enum exports
var NsErrorSmStatsFrequencyInvalid *NsError
NsErrorSmStatsFrequencyInvalid enum exports
var NsErrorSmStatsNoSensors *NsError
NsErrorSmStatsNoSensors enum exports
var NsErrorSmStatsNoSuchObject *NsError
NsErrorSmStatsNoSuchObject enum exports
var NsErrorSmSubnetAlreadyAssignedOnNic *NsError
NsErrorSmSubnetAlreadyAssignedOnNic enum exports
var NsErrorSmSupportIpInvalid *NsError
NsErrorSmSupportIpInvalid enum exports
var NsErrorSmSupportIpNotOnMgmt *NsError
NsErrorSmSupportIpNotOnMgmt enum exports
var NsErrorSmSwupdateEinprog *NsError
NsErrorSmSwupdateEinprog enum exports
var NsErrorSmSyncReplConfigure *NsError
NsErrorSmSyncReplConfigure enum exports
var NsErrorSmSyncReplUnconfigureInProgress *NsError
NsErrorSmSyncReplUnconfigureInProgress enum exports
var NsErrorSmTakeoverSplitBrain *NsError
NsErrorSmTakeoverSplitBrain enum exports
var NsErrorSmTooMany *NsError
NsErrorSmTooMany enum exports
var NsErrorSmTooSmall *NsError
NsErrorSmTooSmall enum exports
var NsErrorSmUnexpectedArg *NsError
NsErrorSmUnexpectedArg enum exports
var NsErrorSmUnexpectedChild *NsError
NsErrorSmUnexpectedChild enum exports
var NsErrorSmUnexpectedObjectSetQuery *NsError
NsErrorSmUnexpectedObjectSetQuery enum exports
var NsErrorSmUnexpectedQueryParam *NsError
NsErrorSmUnexpectedQueryParam enum exports
var NsErrorSmUnknown *NsError
NsErrorSmUnknown enum exports
var NsErrorSmUnsupportedAccessProtocol *NsError
NsErrorSmUnsupportedAccessProtocol enum exports
var NsErrorSmUnsupportedQueryOperator *NsError
NsErrorSmUnsupportedQueryOperator enum exports
var NsErrorSmUntaggedMtuNotLargest *NsError
NsErrorSmUntaggedMtuNotLargest enum exports
var NsErrorSmUpdateBusy *NsError
NsErrorSmUpdateBusy enum exports
NsErrorSmUsageUnavaiable enum exports
NsErrorSmUsageUnavailable enum exports
var NsErrorSmVersionMismatch *NsError
NsErrorSmVersionMismatch enum exports
var NsErrorSmVersionName *NsError
NsErrorSmVersionName enum exports
var NsErrorSmVfVolCachePinned *NsError
NsErrorSmVfVolCachePinned enum exports
var NsErrorSmVlanSubnetInManual *NsError
NsErrorSmVlanSubnetInManual enum exports
var NsErrorSmVolAppCategoryMoveInvalid *NsError
NsErrorSmVolAppCategoryMoveInvalid enum exports
var NsErrorSmVolAssocVolcoll *NsError
NsErrorSmVolAssocVolcoll enum exports
var NsErrorSmVolDedupeEncryptionInvalid *NsError
NsErrorSmVolDedupeEncryptionInvalid enum exports
var NsErrorSmVolDedupeInvalidPerfPolicy *NsError
NsErrorSmVolDedupeInvalidPerfPolicy enum exports
var NsErrorSmVolDedupeMoveInvalid *NsError
NsErrorSmVolDedupeMoveInvalid enum exports
var NsErrorSmVolDedupeNotEnoughCache *NsError
NsErrorSmVolDedupeNotEnoughCache enum exports
var NsErrorSmVolDedupeThickProvInvalid *NsError
NsErrorSmVolDedupeThickProvInvalid enum exports
var NsErrorSmVolDedupeUnassignedAppCategory *NsError
NsErrorSmVolDedupeUnassignedAppCategory enum exports
var NsErrorSmVolDedupeVolfamAppcat *NsError
NsErrorSmVolDedupeVolfamAppcat enum exports
var NsErrorSmVolHasClone *NsError
NsErrorSmVolHasClone enum exports
var NsErrorSmVolHasConnections *NsError
NsErrorSmVolHasConnections enum exports
var NsErrorSmVolHasOnlineSnap *NsError
NsErrorSmVolHasOnlineSnap enum exports
var NsErrorSmVolNotOnline *NsError
NsErrorSmVolNotOnline enum exports
var NsErrorSmVolOffline *NsError
NsErrorSmVolOffline enum exports
var NsErrorSmVolSizeDecreased *NsError
NsErrorSmVolSizeDecreased enum exports
var NsErrorSmVolThickProvMoveInvalid *NsError
NsErrorSmVolThickProvMoveInvalid enum exports
var NsErrorSmVolUnknown *NsError
NsErrorSmVolUnknown enum exports
NsErrorSmVolUsageUnavailable enum exports
var NsErrorSmVolWarnGreaterThanLimit *NsError
NsErrorSmVolWarnGreaterThanLimit enum exports
var NsErrorSmVolcollOwner *NsError
NsErrorSmVolcollOwner enum exports
var NsErrorSmVolmvAbortEalready *NsError
NsErrorSmVolmvAbortEalready enum exports
var NsErrorSmVolmvAbortEnomove *NsError
NsErrorSmVolmvAbortEnomove enum exports
var NsErrorSmVolmvAbortEnospace *NsError
NsErrorSmVolmvAbortEnospace enum exports
var NsErrorSmVolmvCachePinDedupeNotsupp *NsError
NsErrorSmVolmvCachePinDedupeNotsupp enum exports
var NsErrorSmVolmvEalready *NsError
NsErrorSmVolmvEalready enum exports
var NsErrorSmVolmvEinprog *NsError
NsErrorSmVolmvEinprog enum exports
var NsErrorSmVolmvEnospace *NsError
NsErrorSmVolmvEnospace enum exports
var NsErrorSmVolmvIncompatibleAgentType *NsError
NsErrorSmVolmvIncompatibleAgentType enum exports
var NsErrorSmVolmvVolEinprog *NsError
NsErrorSmVolmvVolEinprog enum exports
var NsErrorSmVolmvVvol *NsError
NsErrorSmVolmvVvol enum exports
var NsErrorSmVolsnapAlreadyExported *NsError
NsErrorSmVolsnapAlreadyExported enum exports
var NsErrorSmVolumeConflict *NsError
NsErrorSmVolumeConflict enum exports
var NsErrorSmVpCreatedIgrp *NsError
NsErrorSmVpCreatedIgrp enum exports
var NsErrorSmVssValidationTimedout *NsError
NsErrorSmVssValidationTimedout enum exports
var NsErrorSmVvolAlreadyDisabled *NsError
NsErrorSmVvolAlreadyDisabled enum exports
var NsErrorSmVvolAlreadyEnabled *NsError
NsErrorSmVvolAlreadyEnabled enum exports
var NsErrorSmVvolCannotOfflineBoundSnap *NsError
NsErrorSmVvolCannotOfflineBoundSnap enum exports
var NsErrorSmVvolFolderNoAppsrvr *NsError
NsErrorSmVvolFolderNoAppsrvr enum exports
var NsErrorSmVvolsnapOnline *NsError
NsErrorSmVvolsnapOnline enum exports
var NsErrorSmZeroVlanIdForTaggedAssignment *NsError
NsErrorSmZeroVlanIdForTaggedAssignment enum exports
type NsErrorWithArguments ¶
type NsErrorWithArguments struct { // Code - Error code. Code *string `json:"code,omitempty"` // Severity - Severity of the error. Severity *NsApiSeverityLevel `json:"severity,omitempty"` // Text - Full error message with argument populated. Text *string `json:"text,omitempty"` }
var NsErrorWithArgumentsFields *NsErrorWithArguments
NsErrorWithArguments - Non-negative integer in range [0,9000]. Export NsErrorWithArgumentsFields for advance operations like search filter etc.
type NsEulaFormat ¶
type NsEulaFormat string
var NsEulaFormatHtml *NsEulaFormat
NsEulaFormatHtml enum exports
var NsEulaFormatText *NsEulaFormat
NsEulaFormatText enum exports
type NsEulaLocale ¶
type NsEulaLocale string
var NsEulaLocaleEn *NsEulaLocale
NsEulaLocaleEn enum exports
type NsEulaPhase ¶
type NsEulaPhase string
var NsEulaPhaseSetup *NsEulaPhase
NsEulaPhaseSetup enum exports
var NsEulaPhaseSoftware *NsEulaPhase
NsEulaPhaseSoftware enum exports
type NsEulaReturn ¶
type NsEulaReturn struct { // Eula - License information. Eula *string `json:"eula,omitempty"` }
var NsEulaReturnFields *NsEulaReturn
NsEulaReturn - Return end-user license information. Export NsEulaReturnFields for advance operations like search filter etc.
type NsEventCategory ¶
type NsEventCategory string
var NsEventCategoryArrayUpgrade *NsEventCategory
NsEventCategoryArrayUpgrade enum exports
var NsEventCategoryCloudConsole *NsEventCategory
NsEventCategoryCloudConsole enum exports
var NsEventCategoryConfiguration *NsEventCategory
NsEventCategoryConfiguration enum exports
var NsEventCategoryHardware *NsEventCategory
NsEventCategoryHardware enum exports
var NsEventCategoryReplication *NsEventCategory
NsEventCategoryReplication enum exports
var NsEventCategorySecurity *NsEventCategory
NsEventCategorySecurity enum exports
var NsEventCategoryService *NsEventCategory
NsEventCategoryService enum exports
var NsEventCategoryTest *NsEventCategory
NsEventCategoryTest enum exports
var NsEventCategoryUnknown *NsEventCategory
NsEventCategoryUnknown enum exports
var NsEventCategoryUpdate *NsEventCategory
NsEventCategoryUpdate enum exports
var NsEventCategoryVolume *NsEventCategory
NsEventCategoryVolume enum exports
type NsEventTargetType ¶
type NsEventTargetType string
var NsEventTargetTypeAnon *NsEventTargetType
NsEventTargetTypeAnon enum exports
var NsEventTargetTypeArray *NsEventTargetType
NsEventTargetTypeArray enum exports
var NsEventTargetTypeController *NsEventTargetType
NsEventTargetTypeController enum exports
var NsEventTargetTypeDisk *NsEventTargetType
NsEventTargetTypeDisk enum exports
var NsEventTargetTypeFan *NsEventTargetType
NsEventTargetTypeFan enum exports
var NsEventTargetTypeFc *NsEventTargetType
NsEventTargetTypeFc enum exports
var NsEventTargetTypeGroup *NsEventTargetType
NsEventTargetTypeGroup enum exports
var NsEventTargetTypeInitiatorGroup *NsEventTargetType
NsEventTargetTypeInitiatorGroup enum exports
var NsEventTargetTypeIscsi *NsEventTargetType
NsEventTargetTypeIscsi enum exports
var NsEventTargetTypeNic *NsEventTargetType
NsEventTargetTypeNic enum exports
var NsEventTargetTypeNtb *NsEventTargetType
NsEventTargetTypeNtb enum exports
var NsEventTargetTypeNvram *NsEventTargetType
NsEventTargetTypeNvram enum exports
var NsEventTargetTypePartner *NsEventTargetType
NsEventTargetTypePartner enum exports
var NsEventTargetTypePool *NsEventTargetType
NsEventTargetTypePool enum exports
var NsEventTargetTypePowerSupply *NsEventTargetType
NsEventTargetTypePowerSupply enum exports
var NsEventTargetTypeProtectionSet *NsEventTargetType
NsEventTargetTypeProtectionSet enum exports
var NsEventTargetTypeRaid *NsEventTargetType
NsEventTargetTypeRaid enum exports
var NsEventTargetTypeService *NsEventTargetType
NsEventTargetTypeService enum exports
var NsEventTargetTypeShelf *NsEventTargetType
NsEventTargetTypeShelf enum exports
var NsEventTargetTypeTemperature *NsEventTargetType
NsEventTargetTypeTemperature enum exports
var NsEventTargetTypeTest *NsEventTargetType
NsEventTargetTypeTest enum exports
var NsEventTargetTypeVolume *NsEventTargetType
NsEventTargetTypeVolume enum exports
type NsEventTargetTypeOrAll ¶
type NsEventTargetTypeOrAll string
var NsEventTargetTypeOrAllAll *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllAll enum exports
var NsEventTargetTypeOrAllAnon *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllAnon enum exports
var NsEventTargetTypeOrAllArray *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllArray enum exports
var NsEventTargetTypeOrAllController *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllController enum exports
var NsEventTargetTypeOrAllDisk *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllDisk enum exports
var NsEventTargetTypeOrAllFan *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllFan enum exports
var NsEventTargetTypeOrAllFc *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllFc enum exports
var NsEventTargetTypeOrAllGroup *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllGroup enum exports
var NsEventTargetTypeOrAllInitiatorGroup *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllInitiatorGroup enum exports
var NsEventTargetTypeOrAllIscsi *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllIscsi enum exports
var NsEventTargetTypeOrAllNic *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllNic enum exports
var NsEventTargetTypeOrAllNtb *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllNtb enum exports
var NsEventTargetTypeOrAllNvram *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllNvram enum exports
var NsEventTargetTypeOrAllPartner *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllPartner enum exports
var NsEventTargetTypeOrAllPool *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllPool enum exports
var NsEventTargetTypeOrAllPowerSupply *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllPowerSupply enum exports
var NsEventTargetTypeOrAllProtectionSet *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllProtectionSet enum exports
var NsEventTargetTypeOrAllRaid *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllRaid enum exports
var NsEventTargetTypeOrAllService *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllService enum exports
var NsEventTargetTypeOrAllShelf *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllShelf enum exports
var NsEventTargetTypeOrAllTemperature *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllTemperature enum exports
var NsEventTargetTypeOrAllTest *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllTest enum exports
var NsEventTargetTypeOrAllVolume *NsEventTargetTypeOrAll
NsEventTargetTypeOrAllVolume enum exports
type NsExtendedPrivilege ¶
type NsExtendedPrivilege struct { // ObjectType - Object type name associated with this privilege. ObjectType *string `json:"object_type,omitempty"` // Operation - Operation associated with the above object for this privilege. Operation *string `json:"operation,omitempty"` // Allow - Indicate whether the above operation is allowed for this privilege. Allow *bool `json:"allow,omitempty"` }
var NsExtendedPrivilegeFields *NsExtendedPrivilege
NsExtendedPrivilege - Extended privilege info. Export NsExtendedPrivilegeFields for advance operations like search filter etc.
type NsFCInitiator ¶
type NsFCInitiator struct { // ID - Unique identifier of the Fibre Channel initiator. ID *string `json:"id,omitempty"` // InitiatorId - Unique identifier of the Fibre Channel initiator. InitiatorId *string `json:"initiator_id,omitempty"` // Wwpn - WWPN (World Wide Port Name) of the Fibre Channel initiator. Wwpn *string `json:"wwpn,omitempty"` // Alias - Alias of the Fibre Channel initiator. Alias *string `json:"alias,omitempty"` }
var NsFCInitiatorFields *NsFCInitiator
NsFCInitiator - Fibre Channel initiator. Export NsFCInitiatorFields for advance operations like search filter etc.
type NsFCSession ¶
type NsFCSession struct { // ID - Unique identifier of the Fibre Channel session. ID *string `json:"id,omitempty"` // SessionId - Unique identifier of the Fibre Channel session. SessionId *string `json:"session_id,omitempty"` // Alua - ALUA (Asymmetric Logical Unit Access) value of the Fibre Channel session. Alua *NsALUA `json:"alua,omitempty"` // PrKey - Registered persistent reservation key for this session on associated logical unit (if there is no registration, its value will be zero). PrKey *int64 `json:"pr_key,omitempty"` // InitiatorAlias - Alias of the Fibre Channel initiator. InitiatorAlias *string `json:"initiator_alias,omitempty"` // InitiatorWwpn - WWPN (World Wide Port Name) of the Fibre Channel initiator. InitiatorWwpn *string `json:"initiator_wwpn,omitempty"` // InitiatorWwnn - WWNN (World Wide Node Name) of the Fibre Channel initiator. InitiatorWwnn *string `json:"initiator_wwnn,omitempty"` // InitiatorSwitchName - Name of the switch used by the Fibre Channel initiator. InitiatorSwitchName *string `json:"initiator_switch_name,omitempty"` // InitiatorSwitchPort - Port on the switch used by the Fibre Channel initiator. InitiatorSwitchPort *string `json:"initiator_switch_port,omitempty"` // InitiatorSymbolicPortname - Symbolic port name associated with the Fibre Channel initiator. InitiatorSymbolicPortname *string `json:"initiator_symbolic_portname,omitempty"` // InitiatorSymbolicNodename - Symbolic node name associated with the Fibre Channel initiator. InitiatorSymbolicNodename *string `json:"initiator_symbolic_nodename,omitempty"` // InitiatorFcid - FCID assigned to the Fibre Channel initiator. InitiatorFcid *int64 `json:"initiator_fcid,omitempty"` // TargetPortArrayName - Name of the array hosting the Fibre Channel target port. TargetPortArrayName *string `json:"target_port_array_name,omitempty"` // TargetPortCtrlrId - Identifier of the controller hosting the Fibre Channel target port. TargetPortCtrlrId *int64 `json:"target_port_ctrlr_id,omitempty"` // TargetPortInterfaceName - Name of the interface hosted on the Fibre Channel target port. TargetPortInterfaceName *string `json:"target_port_interface_name,omitempty"` // TargetWwnn - WWNN (World Wide Node Name) of the Fibre Channel target port. TargetWwnn *string `json:"target_wwnn,omitempty"` // TargetWwpn - WWPN (World Wide Port Name) of the Fibre Channel target port. TargetWwpn *string `json:"target_wwpn,omitempty"` // TargetFcid - FCID assigned to the Fibre Channel target port. TargetFcid *int64 `json:"target_fcid,omitempty"` }
var NsFCSessionFields *NsFCSession
NsFCSession - Fibre Channel initiator session information. Export NsFCSessionFields for advance operations like search filter etc.
type NsFanStatus ¶
type NsFanStatus string
var NsFanStatusFanAlerted *NsFanStatus
NsFanStatusFanAlerted enum exports
var NsFanStatusFanFailed *NsFanStatus
NsFanStatusFanFailed enum exports
var NsFanStatusFanOkay *NsFanStatus
NsFanStatusFanOkay enum exports
var NsFanStatusFanUnknown *NsFanStatus
NsFanStatusFanUnknown enum exports
type NsFcConfigRegenerateReturn ¶
type NsFcConfigRegenerateReturn struct { // ArrayList - List of array Fibre Channel configs. ArrayList []*NsArrayFcConfig `json:"array_list,omitempty"` // GroupLeaderArray - Name of the group leader array. GroupLeaderArray *string `json:"group_leader_array,omitempty"` // ID - Identifier for Fibre Channel configuration. ID *string `json:"id,omitempty"` }
var NsFcConfigRegenerateReturnFields *NsFcConfigRegenerateReturn
NsFcConfigRegenerateReturn - Return values of Fibre channel config regeneration. Export NsFcConfigRegenerateReturnFields for advance operations like search filter etc.
type NsFcFabricInfo ¶
type NsFcFabricInfo struct { // FabricSwitchName - Name of the Fibre Channel switch. FabricSwitchName *string `json:"fabric_switch_name,omitempty"` // FabricSwitchPort - Port on the Fibre Channel switch to which connection is established. FabricSwitchPort *string `json:"fabric_switch_port,omitempty"` // FabricSwitchWwnn - WWNN (World Wide Node Name) for the connected port on the fabric switch. FabricSwitchWwnn *string `json:"fabric_switch_wwnn,omitempty"` // FabricSwitchWwpn - WWPN (World Wide Port Name) for the connected port on the fabric switch. FabricSwitchWwpn *string `json:"fabric_switch_wwpn,omitempty"` // FabricWwn - WWNN(World Wide Node Name) for the Fabric Switch. FabricWwn *string `json:"fabric_wwn,omitempty"` // FcId - FCID assigned to the Fabric Channel fabric port. FcId *string `json:"fc_id,omitempty"` // LoggedIn - Login information for interface. True if interface has logged in to the Fibre Channel fabric, else false. LoggedIn *bool `json:"logged_in,omitempty"` }
var NsFcFabricInfoFields *NsFcFabricInfo
NsFcFabricInfo - Fibre Channel fabric information. Export NsFcFabricInfoFields for advance operations like search filter etc.
type NsFcInterfaceInfo ¶
type NsFcInterfaceInfo struct { // Name - Name of Fibre Channel interface. Name *string `json:"name,omitempty"` // Wwnn - WWNN (World Wide Node Name) for this Fibre Channel interface. Wwnn *string `json:"wwnn,omitempty"` // Wwpn - WWPN (World Wide Port Name)for this Fibre Channel interface. Wwpn *string `json:"wwpn,omitempty"` // Online - Identify whether the Fibre Channel interface is online. Online *bool `json:"online,omitempty"` // BusLocation - PCI bus location of the HBA. BusLocation *string `json:"bus_location,omitempty"` // Slot - Information about the Fibre Channel slot. Slot *int64 `json:"slot,omitempty"` // Port - Information about the Fibre Channel port on which the interface is hosted. Port *int64 `json:"port,omitempty"` }
var NsFcInterfaceInfoFields *NsFcInterfaceInfo
NsFcInterfaceInfo - Fibre Channel interface information. Export NsFcInterfaceInfoFields for advance operations like search filter etc.
type NsFcInterfaceUpdateInfo ¶
type NsFcInterfaceUpdateInfo struct { // ID - ID of Fibre Channel interface. ID *string `json:"id,omitempty"` // Online - Identify whether the Fibre Channel interface is online. Online *bool `json:"online,omitempty"` }
var NsFcInterfaceUpdateInfoFields *NsFcInterfaceUpdateInfo
NsFcInterfaceUpdateInfo - Fibre Channel interface information to update. Export NsFcInterfaceUpdateInfoFields for advance operations like search filter etc.
type NsFcLinkInfo ¶
type NsFcLinkInfo struct { // LinkSpeed - Speed of the Fibre Channel link. LinkSpeed *NsPlatFcLinkSpeed `json:"link_speed,omitempty"` // MaxLinkSpeed - Maximum speed of the Fibre Channel link. MaxLinkSpeed *NsPlatFcLinkSpeed `json:"max_link_speed,omitempty"` // LinkStatus - Status of the Fibre Channel link. LinkStatus *NsPlatFcLinkStatus `json:"link_status,omitempty"` // OperationalStatus - Operational status of the Fibre Channel link. OperationalStatus *NsPlatFcOperationalStatus `json:"operational_status,omitempty"` }
var NsFcLinkInfoFields *NsFcLinkInfo
NsFcLinkInfo - Fibre Channel link information. Export NsFcLinkInfoFields for advance operations like search filter etc.
type NsFcPortInfo ¶
type NsFcPortInfo struct { // Name - Name of Fibre Channel port. Name *string `json:"name,omitempty"` // BusLocation - PCI bus location of the HBA for this Fibre Channel port. BusLocation *string `json:"bus_location,omitempty"` // Port - HBA port number for this Fibre Channel port. Port *int64 `json:"port,omitempty"` // Slot - HBA slot number for this Fibre Channel port. Slot *int64 `json:"slot,omitempty"` }
var NsFcPortInfoFields *NsFcPortInfo
NsFcPortInfo - Fibre Channel port information. Export NsFcPortInfoFields for advance operations like search filter etc.
type NsFcSessionInitiator ¶
type NsFcSessionInitiator struct { // InitiatorAlias - Alias of the Fibre Channel initiator. InitiatorAlias *string `json:"initiator_alias,omitempty"` // InitiatorWwpn - WWPN (World Wide Port Name) of the Fibre Channel initiator. InitiatorWwpn *string `json:"initiator_wwpn,omitempty"` // InitiatorWwnn - WWNN (World Wide Node Name) of the Fibre Channel initiator. InitiatorWwnn *string `json:"initiator_wwnn,omitempty"` // InitiatorSwitchName - Name of the switch used by the Fibre Channel initiator. InitiatorSwitchName *string `json:"initiator_switch_name,omitempty"` // InitiatorSwitchPort - Port on the switch used by the Fibre Channel initiator. InitiatorSwitchPort *string `json:"initiator_switch_port,omitempty"` // InitiatorSymbolicPortname - Symbolic port name associated with the Fibre Channel initiator. InitiatorSymbolicPortname *string `json:"initiator_symbolic_portname,omitempty"` // InitiatorSymbolicNodename - Symbolic node name associated with the Fibre Channel initiator. InitiatorSymbolicNodename *string `json:"initiator_symbolic_nodename,omitempty"` // InitiatorFcid - FCID assigned to the Fibre Channel initiator. InitiatorFcid *string `json:"initiator_fcid,omitempty"` }
var NsFcSessionInitiatorFields *NsFcSessionInitiator
NsFcSessionInitiator - Information of the Fibre Channel Session Initiator. Export NsFcSessionInitiatorFields for advance operations like search filter etc.
type NsFcSessionTarget ¶
type NsFcSessionTarget struct { // TargetPortArrayName - Name of the array hosting the Fibre Channel target port. TargetPortArrayName *string `json:"target_port_array_name,omitempty"` // TargetPortCtrlrName - Name (A or B) of the controller to which the port belongs. TargetPortCtrlrName *string `json:"target_port_ctrlr_name,omitempty"` // TargetPortInterfaceName - Name of the interface hosted on the Fibre Channel target port. TargetPortInterfaceName *string `json:"target_port_interface_name,omitempty"` // TargetWwnn - WWNN (World Wide Node Name) of the Fibre Channel target port. TargetWwnn *string `json:"target_wwnn,omitempty"` // TargetWwpn - WWPN (World Wide Port Name) of the Fibre Channel target port. TargetWwpn *string `json:"target_wwpn,omitempty"` // TargetFcid - FCID assigned to the Fibre Channel target port. TargetFcid *string `json:"target_fcid,omitempty"` }
var NsFcSessionTargetFields *NsFcSessionTarget
NsFcSessionTarget - Information of the Fibre Channel session target. Export NsFcSessionTargetFields for advance operations like search filter etc.
type NsFcTdzPort ¶
type NsFcTdzPort struct { // ArrayName - Unique name of the array. ArrayName *string `json:"array_name,omitempty"` // FcName - Target port interface name. FcName *string `json:"fc_name,omitempty"` }
var NsFcTdzPortFields *NsFcTdzPort
NsFcTdzPort - Fibre Channel Target port. Export NsFcTdzPortFields for advance operations like search filter etc.
type NsFibreChannelInterfaceFullName ¶
type NsFibreChannelInterfaceFullName struct { // ArrayName - Array name. ArrayName *string `json:"array_name,omitempty"` // CtrlrName - Controller name. CtrlrName *string `json:"ctrlr_name,omitempty"` // IntfName - Fibre Channel interface name. IntfName *string `json:"intf_name,omitempty"` }
var NsFibreChannelInterfaceFullNameFields *NsFibreChannelInterfaceFullName
NsFibreChannelInterfaceFullName - Fully qualified name information for a Fibre Channel interface (array/controller/interface). Export NsFibreChannelInterfaceFullNameFields for advance operations like search filter etc.
type NsFolderAgentType ¶
type NsFolderAgentType string
var NsFolderAgentTypeNone *NsFolderAgentType
NsFolderAgentTypeNone enum exports
var NsFolderAgentTypeOpenstack *NsFolderAgentType
NsFolderAgentTypeOpenstack enum exports
var NsFolderAgentTypeSmis *NsFolderAgentType
NsFolderAgentTypeSmis enum exports
var NsFolderAgentTypeVvol *NsFolderAgentType
NsFolderAgentTypeVvol enum exports
type NsFolderCreateAttr ¶
type NsFolderCreateAttr struct { // Name - Name of folder. Name *string `json:"name,omitempty"` // PoolId - ID of pool to create the folder in. PoolId *string `json:"pool_id,omitempty"` }
var NsFolderCreateAttrFields *NsFolderCreateAttr
NsFolderCreateAttr - Attributes for folder creation. Export NsFolderCreateAttrFields for advance operations like search filter etc.
type NsFolderSummary ¶
type NsFolderSummary struct { // ID - ID of folder. ID *string `json:"id,omitempty"` // Fqn - Fully qualified name of folder. Fqn *string `json:"fqn,omitempty"` }
var NsFolderSummaryFields *NsFolderSummary
NsFolderSummary - Select fields containing folder info. Export NsFolderSummaryFields for advance operations like search filter etc.
type NsFqdnOrIpAndPortObject ¶
type NsFqdnOrIpAndPortObject struct { // SyslogServer - A Fqdn/IP Address. SyslogServer *string `json:"syslog_server,omitempty"` // SyslogPort - Syslog port number. SyslogPort *int64 `json:"syslog_port,omitempty"` }
var NsFqdnOrIpAndPortObjectFields *NsFqdnOrIpAndPortObject
NsFqdnOrIpAndPortObject - Object wrapper of Fqdn/IP Address and Port numbers. Export NsFqdnOrIpAndPortObjectFields for advance operations like search filter etc.
type NsGenericResp ¶
type NsGenericResp struct { // GenericError - Error code from generic app server. GenericError *string `json:"generic_error,omitempty"` // GenericErrorMessage - Detailed error message from generic app server. GenericErrorMessage *string `json:"generic_error_message,omitempty"` // ConnStatusOk - Is the connection status OK. ConnStatusOk *bool `json:"conn_status_ok,omitempty"` // ConnMessage - Detailed connection message. ConnMessage *string `json:"conn_message,omitempty"` }
var NsGenericRespFields *NsGenericResp
NsGenericResp - Response from generic app server. Export NsGenericRespFields for advance operations like search filter etc.
type NsGroupFailoverMode ¶
type NsGroupFailoverMode string
var NsGroupFailoverModeAutomatic *NsGroupFailoverMode
NsGroupFailoverModeAutomatic enum exports
var NsGroupFailoverModeManual *NsGroupFailoverMode
NsGroupFailoverModeManual enum exports
type NsGroupHAStatus ¶
type NsGroupHAStatus string
var NsGroupHAStatusAddInProgress *NsGroupHAStatus
NsGroupHAStatusAddInProgress enum exports
var NsGroupHAStatusInSync *NsGroupHAStatus
NsGroupHAStatusInSync enum exports
var NsGroupHAStatusOutOfSync *NsGroupHAStatus
NsGroupHAStatusOutOfSync enum exports
var NsGroupHAStatusRemoveInProgress *NsGroupHAStatus
NsGroupHAStatusRemoveInProgress enum exports
var NsGroupHAStatusSetupFailed *NsGroupHAStatus
NsGroupHAStatusSetupFailed enum exports
var NsGroupHAStatusSetupInProgress *NsGroupHAStatus
NsGroupHAStatusSetupInProgress enum exports
var NsGroupHAStatusUnsetupInProgress *NsGroupHAStatus
NsGroupHAStatusUnsetupInProgress enum exports
var NsGroupHAStatusYetToSetup *NsGroupHAStatus
NsGroupHAStatusYetToSetup enum exports
type NsGroupMergeReturn ¶
type NsGroupMergeReturn struct { // OnlineVols - List of volumes which are online. OnlineVols []*string `json:"online_vols,omitempty"` // OnlineSnaps - List of snapshots which are online. OnlineSnaps []*NsVolAndSnapName `json:"online_snaps,omitempty"` // ActivePartners - List of partners on groupB which are not paused/stopped. ActivePartners []*string `json:"active_partners,omitempty"` // DstNatPartners - List of partners on groupA that think we are behind a NAT. DstNatPartners []*string `json:"dst_nat_partners,omitempty"` // SrcThrottles - List of partner throttles on groupB. SrcThrottles []*string `json:"src_throttles,omitempty"` // DstThrottles - List of partner throttles on groupA. DstThrottles []*string `json:"dst_throttles,omitempty"` // ReplObjs - List of volumes which have the same UID (replicated). ReplObjs []*NsReplPairListWithObjectType `json:"repl_objs,omitempty"` // NameConflicts - List of objects with conflicting names. NameConflicts []*NsObjectNameListWithType `json:"name_conflicts,omitempty"` // NameConflictsManualResolve - List of objects with conflicting names. These object need to be resolved manually. NameConflictsManualResolve []*NsObjectNameListWithType `json:"name_conflicts_manual_resolve,omitempty"` // SerialConflicts - List of objects with conflicting serial numbers. SerialConflicts []*NsObjectNameListWithType `json:"serial_conflicts,omitempty"` // AppUuidConflicts - List of objects with conflicting app_uuid. AppUuidConflicts []*NsObjectNameListWithType `json:"app_uuid_conflicts,omitempty"` // NameConflictsAndOwners - List of objects with conflicting names and their owners. NameConflictsAndOwners []*NsObjectOwnerPairWithType `json:"name_conflicts_and_owners,omitempty"` // LimitViolations - List of object types whose total number limit would be violated. LimitViolations []*NsObjectLimit `json:"limit_violations,omitempty"` // SnapRetainLimitViolations - List of snapshot retainment param limit violations. SnapRetainLimitViolations []*NsSnapRetainLimit `json:"snap_retain_limit_violations,omitempty"` // NetworkErrorList - List of validation errors with details. NetworkErrorList []*NsErrorWithArguments `json:"network_error_list,omitempty"` // AutoSwitchoverConflicts - List of validation errors for automatic switchover of Group Management. AutoSwitchoverConflicts []*NsErrorWithArguments `json:"auto_switchover_conflicts,omitempty"` // ErrorList - List of validation errors. ErrorList []*NsErrorWithArguments `json:"error_list,omitempty"` // AliasConflicts - List of WWPN/alias conflicts (same initiator WWPN, but different aliases). AliasConflicts []*NsAliasConflictPair `json:"alias_conflicts,omitempty"` // OnlineFcIntfs - List of Fibre Channel interfaces which are online. OnlineFcIntfs []*NsFibreChannelInterfaceFullName `json:"online_fc_intfs,omitempty"` // LunConflicts - List of LUN conflicts. LunConflicts []*NsLunConflictPair `json:"lun_conflicts,omitempty"` // SrcSid - Session ID for source group. SrcSid *string `json:"src_sid,omitempty"` // SrcGroupName - Name of the group we are merging with. SrcGroupName *string `json:"src_group_name,omitempty"` // DstGroupName - Name of the destination group. DstGroupName *string `json:"dst_group_name,omitempty"` // DstGroupSwversion - Software version of the destination group. DstGroupSwversion *string `json:"dst_group_swversion,omitempty"` // HtypeNameConflicts - List host type with different bit mask. HtypeNameConflicts []*string `json:"htype_name_conflicts,omitempty"` // HostTypeConflicts - List of initiators and igroups with different host types. HostTypeConflicts []*NsHostType `json:"host_type_conflicts,omitempty"` // ValidationError - Umbrella error code for group merge validation. ValidationError []*NsErrorWithArguments `json:"validation_error,omitempty"` // ValidationErrorMsg - Detailed error message. ValidationErrorMsg *string `json:"validation_error_msg,omitempty"` // WarningList - List of warning messages. WarningList []*string `json:"warning_list,omitempty"` }
var NsGroupMergeReturnFields *NsGroupMergeReturn
NsGroupMergeReturn - Response of group merge validation. Export NsGroupMergeReturnFields for advance operations like search filter etc.
type NsHCIConfigType ¶
type NsHCIConfigType string
var NsHCIConfigTypeBlock *NsHCIConfigType
NsHCIConfigTypeBlock enum exports
var NsHCIConfigTypeCluster *NsHCIConfigType
NsHCIConfigTypeCluster enum exports
var NsHCIConfigTypeNode *NsHCIConfigType
NsHCIConfigTypeNode enum exports
var NsHCIConfigTypeSwitch *NsHCIConfigType
NsHCIConfigTypeSwitch enum exports
type NsHcfContext ¶
type NsHcfContext string
var NsHcfContextAll *NsHcfContext
NsHcfContextAll enum exports
var NsHcfContextFailover *NsHcfContext
NsHcfContextFailover enum exports
var NsHcfContextSwUpdate *NsHcfContext
NsHcfContextSwUpdate enum exports
type NsHcfResult ¶
type NsHcfResult struct { // ElementName - Name of the element. ElementName *string `json:"element_name,omitempty"` // ErrorList - List of health check errors for this element. ErrorList []*string `json:"error_list,omitempty"` // Messages - A list of error messages. Messages []*NsErrorWithArguments `json:"messages,omitempty"` }
var NsHcfResultFields *NsHcfResult
NsHcfResult - Results from health check of a single element. Export NsHcfResultFields for advance operations like search filter etc.
type NsHcfScope ¶
type NsHcfScope string
var NsHcfScopeArray *NsHcfScope
NsHcfScopeArray enum exports
var NsHcfScopeController *NsHcfScope
NsHcfScopeController enum exports
var NsHcfScopeGroup *NsHcfScope
NsHcfScopeGroup enum exports
type NsHostType ¶
type NsHostType struct { // InitiatorName - The initiator for which the conflict exists. InitiatorName *string `json:"initiator_name,omitempty"` // SourceInitiatorGroup - Source initiator group. SourceInitiatorGroup []*string `json:"source_initiator_group,omitempty"` // SourceHostType - Source host type. SourceHostType *string `json:"source_host_type,omitempty"` // DestinationInitiatorGroup - Destination initiator group. DestinationInitiatorGroup []*string `json:"destination_initiator_group,omitempty"` // DestinationHostType - Destination Host type. DestinationHostType *string `json:"destination_host_type,omitempty"` }
var NsHostTypeFields *NsHostType
NsHostType - Host type attribute. Export NsHostTypeFields for advance operations like search filter etc.
type NsIPAddressObject ¶
type NsIPAddressObject struct { // IpAddr - An IP Address. IpAddr *string `json:"ip_addr,omitempty"` }
var NsIPAddressObjectFields *NsIPAddressObject
NsIPAddressObject - Object wrapper of IP Address. Export NsIPAddressObjectFields for advance operations like search filter etc.
type NsISCSIIQN ¶
type NsISCSIIQN struct { // Name - IQN name of the iSCSI initiator. Name *string `json:"name,omitempty"` }
var NsISCSIIQNFields *NsISCSIIQN
NsISCSIIQN - ISCSI IQN. Export NsISCSIIQNFields for advance operations like search filter etc.
type NsISCSIInitiator ¶
type NsISCSIInitiator struct { // ID - Unique identifier of the iSCSI initiator. ID *string `json:"id,omitempty"` // InitiatorId - Unique identifier of the iSCSI initiator. InitiatorId *string `json:"initiator_id,omitempty"` // Label - Unique label of the iSCSI initiator. Label *string `json:"label,omitempty"` // Iqn - IQN name of the iSCSI initiator. Iqn *string `json:"iqn,omitempty"` // IpAddress - IP address of the iSCSI initiator. IpAddress *string `json:"ip_address,omitempty"` }
var NsISCSIInitiatorFields *NsISCSIInitiator
NsISCSIInitiator - ISCSI initiator. Export NsISCSIInitiatorFields for advance operations like search filter etc.
type NsISCSISession ¶
type NsISCSISession struct { // ID - Unique identifier of the iSCSI session. ID *string `json:"id,omitempty"` // SessionId - Unique identifier of the iSCSI session. SessionId *string `json:"session_id,omitempty"` // InitiatorName - Name of the iSCSI initiator (IQN). InitiatorName *string `json:"initiator_name,omitempty"` // NumConnections - Number of connections in iSCSI session. NumConnections *int64 `json:"num_connections,omitempty"` // PrKey - Registered persistent reservation key for the I-T nexus on this LU (if there is no registration, its value will be zero). PrKey *int64 `json:"pr_key,omitempty"` // InitiatorIpAddr - IP address of the iSCSI initiator. InitiatorIpAddr *string `json:"initiator_ip_addr,omitempty"` // TargetIpAddr - Target IP address of the iSCSI initiator. TargetIpAddr *string `json:"target_ip_addr,omitempty"` // HeaderDigestEnabled - Indicate whether header digest is enabled. HeaderDigestEnabled *bool `json:"header_digest_enabled,omitempty"` // DataDigestEnabled - Indicate whether data digest is enabled. DataDigestEnabled *bool `json:"data_digest_enabled,omitempty"` }
var NsISCSISessionFields *NsISCSISession
NsISCSISession - ISCSI initiator session information. Export NsISCSISessionFields for advance operations like search filter etc.
type NsIopsMbpsStats ¶
type NsIopsMbpsStats struct { // AvgIops - Average combined read and write iops. AvgIops *int64 `json:"avg_iops,omitempty"` // MaxIops - Maximum combined read and write iops. MaxIops *int64 `json:"max_iops,omitempty"` // AvgMbps - Average combined read and write throughput. AvgMbps *int64 `json:"avg_mbps,omitempty"` // MaxMbps - Maximum combined read and write throughput. MaxMbps *int64 `json:"max_mbps,omitempty"` }
var NsIopsMbpsStatsFields *NsIopsMbpsStats
NsIopsMbpsStats - Average and maximum iops and mbps statistics in last 24 hours. Export NsIopsMbpsStatsFields for advance operations like search filter etc.
type NsJWKAlgorithm ¶ added in v1.2.0
type NsJWKAlgorithm string
var NsJWKAlgorithmRs256 *NsJWKAlgorithm
NsJWKAlgorithmRs256 enum exports
type NsJWKey ¶ added in v1.2.0
type NsJWKey struct { // Kid - Key ID. Kid *string `json:"kid,omitempty"` // Algorithm - The algorithm and key length of this key. Algorithm *NsJWKAlgorithm `json:"algorithm,omitempty"` // Key - Public Key. Key *string `json:"key,omitempty"` }
var NsJWKeyFields *NsJWKey
NsJWKey - Javascript Web Key. Export NsJWKeyFields for advance operations like search filter etc.
type NsJobResult ¶
type NsJobResult string
var NsJobResultFailed *NsJobResult
NsJobResultFailed enum exports
var NsJobResultPartial *NsJobResult
NsJobResultPartial enum exports
var NsJobResultSucceeded *NsJobResult
NsJobResultSucceeded enum exports
var NsJobResultUnknown *NsJobResult
NsJobResultUnknown enum exports
type NsJobStatus ¶
type NsJobStatus string
var NsJobStatusCanceled *NsJobStatus
NsJobStatusCanceled enum exports
var NsJobStatusDone *NsJobStatus
NsJobStatusDone enum exports
var NsJobStatusInprogress *NsJobStatus
NsJobStatusInprogress enum exports
var NsJobStatusPending *NsJobStatus
NsJobStatusPending enum exports
type NsJobType ¶
type NsJobType string
var NsJobTypeBulkChild *NsJobType
NsJobTypeBulkChild enum exports
var NsJobTypeBulkParent *NsJobType
NsJobTypeBulkParent enum exports
var NsJobTypeSimple *NsJobType
NsJobTypeSimple enum exports
type NsKeyValue ¶
type NsKeyValue struct { // Key - Identifier of key-value pair. Key *string `json:"key,omitempty"` // Value - Value of key-value pair. Value *string `json:"value,omitempty"` }
var NsKeyValueFields *NsKeyValue
NsKeyValue - Key-value pair. Export NsKeyValueFields for advance operations like search filter etc.
type NsKmipProtocol ¶
type NsKmipProtocol string
var NsKmipProtocolKmip10 *NsKmipProtocol
NsKmipProtocolKmip10 enum exports
var NsKmipProtocolKmip11 *NsKmipProtocol
NsKmipProtocolKmip11 enum exports
var NsKmipProtocolKmip12 *NsKmipProtocol
NsKmipProtocolKmip12 enum exports
var NsKmipProtocolKmip13 *NsKmipProtocol
NsKmipProtocolKmip13 enum exports
type NsLdapReportStatusReturn ¶
type NsLdapReportStatusReturn struct { // Enabled - Whether the LDAP domain enabled on the group. Enabled *bool `json:"enabled,omitempty"` // LocalServiceStatusGood - Whether the (group's) local LDAP service running in a good state. LocalServiceStatusGood *bool `json:"local_service_status_good,omitempty"` // RemoteServiceStatusGood - Whether there appears to be an issue with the remote LDAP service. For example, misconfigured/expired TLS certificates. RemoteServiceStatusGood *bool `json:"remote_service_status_good,omitempty"` // RemoteServiceStatus - If the remote service status is not good then this provides a descriptive status message. RemoteServiceStatus *string `json:"remote_service_status,omitempty"` }
var NsLdapReportStatusReturnFields *NsLdapReportStatusReturn
NsLdapReportStatusReturn - A report of the current LDAP status for the group. Export NsLdapReportStatusReturnFields for advance operations like search filter etc.
type NsLdapSchemaType ¶
type NsLdapSchemaType string
var NsLdapSchemaTypeAd *NsLdapSchemaType
NsLdapSchemaTypeAd enum exports
var NsLdapSchemaTypeOpenldap *NsLdapSchemaType
NsLdapSchemaTypeOpenldap enum exports
type NsLdapUser ¶
type NsLdapUser struct { // User - The user's username. User *string `json:"user,omitempty"` // PrimaryGroupName - The name of the configured LDAP group used to determine the user's role. PrimaryGroupName *string `json:"primary_group_name,omitempty"` // PrimaryGroupId - The external identifier for the configured LDAP group uset to determine the user's role. PrimaryGroupId *string `json:"primary_group_id,omitempty"` // GroupCount - How many configured LDAP groups is the user is currently reported as having membership in. GroupCount *int64 `json:"group_count,omitempty"` // Groups - A list of all the configured LDAP groups the user is currently reported to have membership in. Groups []*string `json:"groups,omitempty"` // Role - The role currently available to the user. Role *NsUserRoles `json:"role,omitempty"` }
var NsLdapUserFields *NsLdapUser
NsLdapUser - Information about the current status of an LDAP user. Export NsLdapUserFields for advance operations like search filter etc.
type NsLunConflictPair ¶
type NsLunConflictPair struct { // InitiatorWwpn - WWPN/IQN of the common initiator. InitiatorWwpn *string `json:"initiator_wwpn,omitempty"` // InitiatorAlias - Alias of the common initiator (if exists). InitiatorAlias *string `json:"initiator_alias,omitempty"` // DstIgrpName - Name of the initiator group on the destination group. DstIgrpName *string `json:"dst_igrp_name,omitempty"` // DstVolName - Name of the volume on the destination group. DstVolName *string `json:"dst_vol_name,omitempty"` // DstSnapName - Name of the snapshot on the destination group (if applicable). DstSnapName *string `json:"dst_snap_name,omitempty"` // DstPeName - Name of the protocol endpoint on the destination group (if applicable). DstPeName *string `json:"dst_pe_name,omitempty"` // DstLun - LUN number on the destination group. DstLun *int64 `json:"dst_lun,omitempty"` // SrcIgrpName - Name of the initiator group on the source group. SrcIgrpName *string `json:"src_igrp_name,omitempty"` // SrcVolName - Name of the volume on the source group. SrcVolName *string `json:"src_vol_name,omitempty"` // SrcSnapName - Name of the snapshot on the source group (if applicable). SrcSnapName *string `json:"src_snap_name,omitempty"` // SrcLun - LUN number on the source group. SrcLun *int64 `json:"src_lun,omitempty"` }
var NsLunConflictPairFields *NsLunConflictPair
NsLunConflictPair - LUN number conflict. Export NsLunConflictPairFields for advance operations like search filter etc.
type NsLunReturn ¶
type NsLunReturn struct { // Lun - LU number in hexadecimal. Lun *int64 `json:"lun,omitempty"` // LuNumber - LU number in decimal. LuNumber *int64 `json:"lu_number,omitempty"` }
var NsLunReturnFields *NsLunReturn
NsLunReturn - Return LU number. Export NsLunReturnFields for advance operations like search filter etc.
type NsMergeState ¶
type NsMergeState string
var NsMergeStateDestDb *NsMergeState
NsMergeStateDestDb enum exports
var NsMergeStateDestDbDone *NsMergeState
NsMergeStateDestDbDone enum exports
var NsMergeStateDestDbFailed *NsMergeState
NsMergeStateDestDbFailed enum exports
var NsMergeStateDestMergeValidation *NsMergeState
NsMergeStateDestMergeValidation enum exports
var NsMergeStateDestReassigned *NsMergeState
NsMergeStateDestReassigned enum exports
var NsMergeStateDestRelinquish *NsMergeState
NsMergeStateDestRelinquish enum exports
var NsMergeStateDestStart *NsMergeState
NsMergeStateDestStart enum exports
var NsMergeStateNone *NsMergeState
NsMergeStateNone enum exports
var NsMergeStateSrcQuiesceFailed *NsMergeState
NsMergeStateSrcQuiesceFailed enum exports
var NsMergeStateSrcQuiesced *NsMergeState
NsMergeStateSrcQuiesced enum exports
var NsMergeStateSrcReassignFailed *NsMergeState
NsMergeStateSrcReassignFailed enum exports
var NsMergeStateSrcReassigned *NsMergeState
NsMergeStateSrcReassigned enum exports
var NsMergeStateSrcStart *NsMergeState
NsMergeStateSrcStart enum exports
type NsNIC ¶
type NsNIC struct { // Name - Name of NIC. Name *string `json:"name,omitempty"` // SubnetLabel - Subnet label for this NIC. SubnetLabel *string `json:"subnet_label,omitempty"` // DataIp - Data IP address. DataIp *string `json:"data_ip,omitempty"` // Tagged - Identify whether the NIC is tagged. Tagged *bool `json:"tagged,omitempty"` }
var NsNICFields *NsNIC
NsNIC - Network interface controller. Export NsNICFields for advance operations like search filter etc.
type NsNetConfigName ¶
type NsNetConfigName string
var NsNetConfigNameActive *NsNetConfigName
NsNetConfigNameActive enum exports
var NsNetConfigNameBackup *NsNetConfigName
NsNetConfigNameBackup enum exports
var NsNetConfigNameDraft *NsNetConfigName
NsNetConfigNameDraft enum exports
type NsNetConfigRole ¶
type NsNetConfigRole string
var NsNetConfigRoleActive *NsNetConfigRole
NsNetConfigRoleActive enum exports
var NsNetConfigRoleBackup *NsNetConfigRole
NsNetConfigRoleBackup enum exports
var NsNetConfigRoleDraft *NsNetConfigRole
NsNetConfigRoleDraft enum exports
type NsNetZoneType ¶
type NsNetZoneType string
var NsNetZoneTypeBisect *NsNetZoneType
NsNetZoneTypeBisect enum exports
var NsNetZoneTypeEvenodd *NsNetZoneType
NsNetZoneTypeEvenodd enum exports
var NsNetZoneTypeNone *NsNetZoneType
NsNetZoneTypeNone enum exports
var NsNetZoneTypeSingle *NsNetZoneType
NsNetZoneTypeSingle enum exports
type NsNotificationType ¶
type NsNotificationType string
var NsNotificationTypeAlerts *NsNotificationType
NsNotificationTypeAlerts enum exports
var NsNotificationTypeAuditlogs *NsNotificationType
NsNotificationTypeAuditlogs enum exports
type NsObject ¶
type NsObject struct { // ID - ID of object. ID *string `json:"id,omitempty"` }
var NsObjectFields *NsObject
NsObject - Arbitrary object. Export NsObjectFields for advance operations like search filter etc.
type NsObjectCount ¶
type NsObjectCount struct { // ScopeName - Name of the scope. ScopeName *string `json:"scope_name,omitempty"` // ObjectCount - Number of objects. ObjectCount *int64 `json:"object_count,omitempty"` // MaxLimitOverride - Override max object limit for this scope. MaxLimitOverride *int64 `json:"max_limit_override,omitempty"` // WarningThresholdOverride - Override warning threshold for this scope. WarningThresholdOverride *int64 `json:"warning_threshold_override,omitempty"` }
var NsObjectCountFields *NsObjectCount
NsObjectCount - Number of objects of a type in a given scope. Export NsObjectCountFields for advance operations like search filter etc.
type NsObjectIDKV ¶
type NsObjectIDKV struct { // Key - Identifier of key-value pair. Key *string `json:"key,omitempty"` // ID - An object ID. ID *string `json:"id,omitempty"` }
var NsObjectIDKVFields *NsObjectIDKV
NsObjectIDKV - A key value pair containing an object ID as a value. Export NsObjectIDKVFields for advance operations like search filter etc.
type NsObjectLimit ¶
type NsObjectLimit struct { // ObjType - Type of the object. ObjType *NsObjectType `json:"obj_type,omitempty"` // ObjLimit - Limit of the objects. ObjLimit *int64 `json:"obj_limit,omitempty"` // ObjNum - Number of objects after group merge. ObjNum *int64 `json:"obj_num,omitempty"` }
var NsObjectLimitFields *NsObjectLimit
NsObjectLimit - Limits (Max total number of objects) for object of a given type. Export NsObjectLimitFields for advance operations like search filter etc.
type NsObjectNameListWithType ¶
type NsObjectNameListWithType struct { // ObjType - Type of the object. ObjType *NsObjectType `json:"obj_type,omitempty"` // ObjNameList - List of object names. ObjNameList []*string `json:"obj_name_list,omitempty"` }
var NsObjectNameListWithTypeFields *NsObjectNameListWithType
NsObjectNameListWithType - List of objects of a given type. Export NsObjectNameListWithTypeFields for advance operations like search filter etc.
type NsObjectOwnerPair ¶
type NsObjectOwnerPair struct { // ObjName - Object name. Same on source and destination. ObjName *string `json:"obj_name,omitempty"` // SrcOwner - Name of the owner on the source group. SrcOwner *string `json:"src_owner,omitempty"` // DstOwner - Name of the owner on the destination group. DstOwner *string `json:"dst_owner,omitempty"` }
var NsObjectOwnerPairFields *NsObjectOwnerPair
NsObjectOwnerPair - Objects and their owners. Export NsObjectOwnerPairFields for advance operations like search filter etc.
type NsObjectOwnerPairWithType ¶
type NsObjectOwnerPairWithType struct { // ObjType - Type of the object. ObjType *NsObjectType `json:"obj_type,omitempty"` // ObjOwnerPairList - List of object names and owners. ObjOwnerPairList []*NsObjectOwnerPair `json:"obj_owner_pair_list,omitempty"` }
var NsObjectOwnerPairWithTypeFields *NsObjectOwnerPairWithType
NsObjectOwnerPairWithType - List of objects of a given type along with their owners. Export NsObjectOwnerPairWithTypeFields for advance operations like search filter etc.
type NsObjectType ¶
type NsObjectType string
var NsObjectTypeActiveDirectory *NsObjectType
NsObjectTypeActiveDirectory enum exports
var NsObjectTypeAlarm *NsObjectType
NsObjectTypeAlarm enum exports
var NsObjectTypeApplicationServer *NsObjectType
NsObjectTypeApplicationServer enum exports
var NsObjectTypeArray *NsObjectType
NsObjectTypeArray enum exports
var NsObjectTypeArrayNetconfig *NsObjectType
NsObjectTypeArrayNetconfig enum exports
var NsObjectTypeAsyncJob *NsObjectType
NsObjectTypeAsyncJob enum exports
var NsObjectTypeAuditLog *NsObjectType
NsObjectTypeAuditLog enum exports
var NsObjectTypeBranch *NsObjectType
NsObjectTypeBranch enum exports
var NsObjectTypeChapuser *NsObjectType
NsObjectTypeChapuser enum exports
var NsObjectTypeDisk *NsObjectType
NsObjectTypeDisk enum exports
var NsObjectTypeEncryptConfig *NsObjectType
NsObjectTypeEncryptConfig enum exports
var NsObjectTypeEncryptKey *NsObjectType
NsObjectTypeEncryptKey enum exports
var NsObjectTypeEventDipatcher *NsObjectType
NsObjectTypeEventDipatcher enum exports
var NsObjectTypeEvents *NsObjectType
NsObjectTypeEvents enum exports
var NsObjectTypeFc *NsObjectType
NsObjectTypeFc enum exports
var NsObjectTypeFcInitiatorAlias *NsObjectType
NsObjectTypeFcInitiatorAlias enum exports
var NsObjectTypeFcInterfaceCollection *NsObjectType
NsObjectTypeFcInterfaceCollection enum exports
var NsObjectTypeFcPort *NsObjectType
NsObjectTypeFcPort enum exports
var NsObjectTypeFcTargetPortGroup *NsObjectType
NsObjectTypeFcTargetPortGroup enum exports
var NsObjectTypeFolder *NsObjectType
NsObjectTypeFolder enum exports
var NsObjectTypeFolset *NsObjectType
NsObjectTypeFolset enum exports
var NsObjectTypeGroup *NsObjectType
NsObjectTypeGroup enum exports
var NsObjectTypeHcClusterConfig *NsObjectType
NsObjectTypeHcClusterConfig enum exports
var NsObjectTypeInitiator *NsObjectType
NsObjectTypeInitiator enum exports
var NsObjectTypeInitiatorgrp *NsObjectType
NsObjectTypeInitiatorgrp enum exports
var NsObjectTypeInitiatorgrpSubnet *NsObjectType
NsObjectTypeInitiatorgrpSubnet enum exports
var NsObjectTypeIpAddress *NsObjectType
NsObjectTypeIpAddress enum exports
var NsObjectTypeKeymanager *NsObjectType
NsObjectTypeKeymanager enum exports
var NsObjectTypeNetconfig *NsObjectType
NsObjectTypeNetconfig enum exports
var NsObjectTypeNic *NsObjectType
NsObjectTypeNic enum exports
var NsObjectTypePartner *NsObjectType
NsObjectTypePartner enum exports
var NsObjectTypePeAcl *NsObjectType
NsObjectTypePeAcl enum exports
var NsObjectTypePerfpolicy *NsObjectType
NsObjectTypePerfpolicy enum exports
var NsObjectTypePool *NsObjectType
NsObjectTypePool enum exports
var NsObjectTypePrivilege *NsObjectType
NsObjectTypePrivilege enum exports
var NsObjectTypeProtocolEndpoint *NsObjectType
NsObjectTypeProtocolEndpoint enum exports
var NsObjectTypeProtpol *NsObjectType
NsObjectTypeProtpol enum exports
var NsObjectTypeProtsched *NsObjectType
NsObjectTypeProtsched enum exports
var NsObjectTypeProttmpl *NsObjectType
NsObjectTypeProttmpl enum exports
var NsObjectTypeRole *NsObjectType
NsObjectTypeRole enum exports
var NsObjectTypeRoute *NsObjectType
NsObjectTypeRoute enum exports
var NsObjectTypeSession *NsObjectType
NsObjectTypeSession enum exports
var NsObjectTypeShelf *NsObjectType
NsObjectTypeShelf enum exports
var NsObjectTypeSnapcoll *NsObjectType
NsObjectTypeSnapcoll enum exports
var NsObjectTypeSnapshot *NsObjectType
NsObjectTypeSnapshot enum exports
var NsObjectTypeSnapshotLun *NsObjectType
NsObjectTypeSnapshotLun enum exports
var NsObjectTypeSshkey *NsObjectType
NsObjectTypeSshkey enum exports
var NsObjectTypeSubnet *NsObjectType
NsObjectTypeSubnet enum exports
var NsObjectTypeSupport *NsObjectType
NsObjectTypeSupport enum exports
var NsObjectTypeSyslog *NsObjectType
NsObjectTypeSyslog enum exports
var NsObjectTypeThrottle *NsObjectType
NsObjectTypeThrottle enum exports
var NsObjectTypeTrustedOauthIssuer *NsObjectType
NsObjectTypeTrustedOauthIssuer enum exports
var NsObjectTypeUser *NsObjectType
NsObjectTypeUser enum exports
var NsObjectTypeUserGroup *NsObjectType
NsObjectTypeUserGroup enum exports
var NsObjectTypeUserPolicy *NsObjectType
NsObjectTypeUserPolicy enum exports
var NsObjectTypeVol *NsObjectType
NsObjectTypeVol enum exports
var NsObjectTypeVolacl *NsObjectType
NsObjectTypeVolacl enum exports
var NsObjectTypeVolcoll *NsObjectType
NsObjectTypeVolcoll enum exports
var NsObjectTypeVvol *NsObjectType
NsObjectTypeVvol enum exports
var NsObjectTypeVvolAcl *NsObjectType
NsObjectTypeVvolAcl enum exports
var NsObjectTypeWitness *NsObjectType
NsObjectTypeWitness enum exports
type NsObjectWithID ¶
type NsObjectWithID struct { // ID - ID of object. ID *string `json:"id,omitempty"` }
var NsObjectWithIDFields *NsObjectWithID
NsObjectWithID - An object with an ID. Export NsObjectWithIDFields for advance operations like search filter etc.
type NsOfflineReason ¶
type NsOfflineReason string
var NsOfflineReasonCacheUnpinInProgress *NsOfflineReason
NsOfflineReasonCacheUnpinInProgress enum exports
var NsOfflineReasonEncryptionInactive *NsOfflineReason
NsOfflineReasonEncryptionInactive enum exports
var NsOfflineReasonEncryptionKeyDeleted *NsOfflineReason
NsOfflineReasonEncryptionKeyDeleted enum exports
var NsOfflineReasonNvramLossRecovery *NsOfflineReason
NsOfflineReasonNvramLossRecovery enum exports
var NsOfflineReasonOverFolderOverdraftLimit *NsOfflineReason
NsOfflineReasonOverFolderOverdraftLimit enum exports
var NsOfflineReasonOverSnapshotLimit *NsOfflineReason
NsOfflineReasonOverSnapshotLimit enum exports
var NsOfflineReasonOverSnapshotReserve *NsOfflineReason
NsOfflineReasonOverSnapshotReserve enum exports
var NsOfflineReasonOverVolumeLimit *NsOfflineReason
NsOfflineReasonOverVolumeLimit enum exports
var NsOfflineReasonOverVolumeReserve *NsOfflineReason
NsOfflineReasonOverVolumeReserve enum exports
var NsOfflineReasonOverVolumeUsageLimit *NsOfflineReason
NsOfflineReasonOverVolumeUsageLimit enum exports
var NsOfflineReasonPoolFreeSpaceExhausted *NsOfflineReason
NsOfflineReasonPoolFreeSpaceExhausted enum exports
var NsOfflineReasonRecovery *NsOfflineReason
NsOfflineReasonRecovery enum exports
var NsOfflineReasonReplica *NsOfflineReason
NsOfflineReasonReplica enum exports
var NsOfflineReasonSerialNumberCollision *NsOfflineReason
NsOfflineReasonSerialNumberCollision enum exports
var NsOfflineReasonSrepUnconfigured *NsOfflineReason
NsOfflineReasonSrepUnconfigured enum exports
var NsOfflineReasonUser *NsOfflineReason
NsOfflineReasonUser enum exports
var NsOfflineReasonVvolUnbind *NsOfflineReason
NsOfflineReasonVvolUnbind enum exports
type NsOnlineStatus ¶
type NsOnlineStatus string
var NsOnlineStatusOffline *NsOnlineStatus
NsOnlineStatusOffline enum exports
var NsOnlineStatusOnline *NsOnlineStatus
NsOnlineStatusOnline enum exports
var NsOnlineStatusPartial *NsOnlineStatus
NsOnlineStatusPartial enum exports
type NsOperationStatus ¶
type NsOperationStatus string
var NsOperationStatusFailed *NsOperationStatus
NsOperationStatusFailed enum exports
var NsOperationStatusInprogress *NsOperationStatus
NsOperationStatusInprogress enum exports
var NsOperationStatusSucceeded *NsOperationStatus
NsOperationStatusSucceeded enum exports
var NsOperationStatusUnknown *NsOperationStatus
NsOperationStatusUnknown enum exports
type NsOperationType ¶
type NsOperationType string
var NsOperationTypeAddFcVolAcl *NsOperationType
NsOperationTypeAddFcVolAcl enum exports
var NsOperationTypeAddInitiator *NsOperationType
NsOperationTypeAddInitiator enum exports
var NsOperationTypeAddVolAcl *NsOperationType
NsOperationTypeAddVolAcl enum exports
var NsOperationTypeAlarmsAcknowledge *NsOperationType
NsOperationTypeAlarmsAcknowledge enum exports
var NsOperationTypeAlarmsBulkAcknowledge *NsOperationType
NsOperationTypeAlarmsBulkAcknowledge enum exports
var NsOperationTypeAlarmsBulkUnacknowledge *NsOperationType
NsOperationTypeAlarmsBulkUnacknowledge enum exports
var NsOperationTypeAlarmsBulkUpdate *NsOperationType
NsOperationTypeAlarmsBulkUpdate enum exports
var NsOperationTypeAlarmsUnacknowledge *NsOperationType
NsOperationTypeAlarmsUnacknowledge enum exports
var NsOperationTypeAlarmsUpdate *NsOperationType
NsOperationTypeAlarmsUpdate enum exports
var NsOperationTypeCreateInitiatorGrp *NsOperationType
NsOperationTypeCreateInitiatorGrp enum exports
var NsOperationTypeDeleteInitiatorGrp *NsOperationType
NsOperationTypeDeleteInitiatorGrp enum exports
var NsOperationTypeEditFolder *NsOperationType
NsOperationTypeEditFolder enum exports
var NsOperationTypeEditInitiatorGrp *NsOperationType
NsOperationTypeEditInitiatorGrp enum exports
var NsOperationTypeEditSnap *NsOperationType
NsOperationTypeEditSnap enum exports
var NsOperationTypeEditVol *NsOperationType
NsOperationTypeEditVol enum exports
var NsOperationTypeFoldersBulkDelete *NsOperationType
NsOperationTypeFoldersBulkDelete enum exports
var NsOperationTypeFoldersDelete *NsOperationType
NsOperationTypeFoldersDelete enum exports
var NsOperationTypeRemoveInitiator *NsOperationType
NsOperationTypeRemoveInitiator enum exports
var NsOperationTypeRemoveSnapshot *NsOperationType
NsOperationTypeRemoveSnapshot enum exports
var NsOperationTypeRemoveVolAcl *NsOperationType
NsOperationTypeRemoveVolAcl enum exports
var NsOperationTypeSnapVol *NsOperationType
NsOperationTypeSnapVol enum exports
var NsOperationTypeSnapVolcoll *NsOperationType
NsOperationTypeSnapVolcoll enum exports
var NsOperationTypeSnapshotCollectionsBulkDelete *NsOperationType
NsOperationTypeSnapshotCollectionsBulkDelete enum exports
var NsOperationTypeSnapshotCollectionsDelete *NsOperationType
NsOperationTypeSnapshotCollectionsDelete enum exports
var NsOperationTypeSnapshotsBulkCreate *NsOperationType
NsOperationTypeSnapshotsBulkCreate enum exports
var NsOperationTypeSnapshotsBulkDelete *NsOperationType
NsOperationTypeSnapshotsBulkDelete enum exports
var NsOperationTypeSnapshotsCreate *NsOperationType
NsOperationTypeSnapshotsCreate enum exports
var NsOperationTypeSnapshotsDelete *NsOperationType
NsOperationTypeSnapshotsDelete enum exports
var NsOperationTypeVolumeCollectionsBulkDemote *NsOperationType
NsOperationTypeVolumeCollectionsBulkDemote enum exports
var NsOperationTypeVolumeCollectionsBulkHandover *NsOperationType
NsOperationTypeVolumeCollectionsBulkHandover enum exports
var NsOperationTypeVolumeCollectionsBulkPromote *NsOperationType
NsOperationTypeVolumeCollectionsBulkPromote enum exports
var NsOperationTypeVolumeCollectionsDemote *NsOperationType
NsOperationTypeVolumeCollectionsDemote enum exports
var NsOperationTypeVolumeCollectionsHandover *NsOperationType
NsOperationTypeVolumeCollectionsHandover enum exports
var NsOperationTypeVolumeCollectionsPromote *NsOperationType
NsOperationTypeVolumeCollectionsPromote enum exports
var NsOperationTypeVolumesBulkDelete *NsOperationType
NsOperationTypeVolumesBulkDelete enum exports
var NsOperationTypeVolumesBulkUpdate *NsOperationType
NsOperationTypeVolumesBulkUpdate enum exports
var NsOperationTypeVolumesDelete *NsOperationType
NsOperationTypeVolumesDelete enum exports
var NsOperationTypeVolumesUpdate *NsOperationType
NsOperationTypeVolumesUpdate enum exports
type NsPEOpStateType ¶
type NsPEOpStateType string
var NsPEOpStateTypeDeprecated *NsPEOpStateType
NsPEOpStateTypeDeprecated enum exports
var NsPEOpStateTypeNormal *NsPEOpStateType
NsPEOpStateTypeNormal enum exports
type NsPartnerCfgSyncStatus ¶
type NsPartnerCfgSyncStatus string
var NsPartnerCfgSyncStatusNA *NsPartnerCfgSyncStatus
NsPartnerCfgSyncStatusNA enum exports
var NsPartnerCfgSyncStatusNo *NsPartnerCfgSyncStatus
NsPartnerCfgSyncStatusNo enum exports
var NsPartnerCfgSyncStatusYes *NsPartnerCfgSyncStatus
NsPartnerCfgSyncStatusYes enum exports
type NsPartnerType ¶
type NsPartnerType string
var NsPartnerTypeGroup *NsPartnerType
NsPartnerTypeGroup enum exports
var NsPartnerTypePool *NsPartnerType
NsPartnerTypePool enum exports
var NsPartnerTypeTunnelEndpoint *NsPartnerType
NsPartnerTypeTunnelEndpoint enum exports
var NsPartnerTypeTunnelInitiator *NsPartnerType
NsPartnerTypeTunnelInitiator enum exports
type NsPerfPolicySummary ¶
type NsPerfPolicySummary struct { // Name - Name of performance policy. Name *string `json:"name,omitempty"` }
var NsPerfPolicySummaryFields *NsPerfPolicySummary
NsPerfPolicySummary - Select fields containing performance policy. Export NsPerfPolicySummaryFields for advance operations like search filter etc.
type NsPeriodUnit ¶
type NsPeriodUnit string
var NsPeriodUnitDays *NsPeriodUnit
NsPeriodUnitDays enum exports
var NsPeriodUnitHours *NsPeriodUnit
NsPeriodUnitHours enum exports
var NsPeriodUnitMinutes *NsPeriodUnit
NsPeriodUnitMinutes enum exports
var NsPeriodUnitWeeks *NsPeriodUnit
NsPeriodUnitWeeks enum exports
type NsPinnedVolumeInfo ¶
type NsPinnedVolumeInfo struct { // ID - ID of volume. ID *string `json:"id,omitempty"` // Name - Name of volume. Name *string `json:"name,omitempty"` // SizePinnedCacheBytes - Total pinned cache size of the volume in bytes. SizePinnedCacheBytes *int64 `json:"size_pinned_cache_bytes,omitempty"` }
var NsPinnedVolumeInfoFields *NsPinnedVolumeInfo
NsPinnedVolumeInfo - Select fields containing pinned volume info. Export NsPinnedVolumeInfoFields for advance operations like search filter etc.
type NsPlatFcLinkSpeed ¶
type NsPlatFcLinkSpeed string
var NsPlatFcLinkSpeedPlatFcLinkSpeed10g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed10g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed16g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed16g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed2g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed2g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed32g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed32g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed40g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed40g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed4g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed4g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeed8g *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeed8g enum exports
var NsPlatFcLinkSpeedPlatFcLinkSpeedUnknown *NsPlatFcLinkSpeed
NsPlatFcLinkSpeedPlatFcLinkSpeedUnknown enum exports
type NsPlatFcLinkStatus ¶
type NsPlatFcLinkStatus string
var NsPlatFcLinkStatusPlatFcLinkStatusDown *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusDown enum exports
var NsPlatFcLinkStatusPlatFcLinkStatusError *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusError enum exports
var NsPlatFcLinkStatusPlatFcLinkStatusNotConnected *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusNotConnected enum exports
var NsPlatFcLinkStatusPlatFcLinkStatusReset *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusReset enum exports
var NsPlatFcLinkStatusPlatFcLinkStatusUnknown *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusUnknown enum exports
var NsPlatFcLinkStatusPlatFcLinkStatusUp *NsPlatFcLinkStatus
NsPlatFcLinkStatusPlatFcLinkStatusUp enum exports
type NsPlatFcOperationalStatus ¶
type NsPlatFcOperationalStatus string
var NsPlatFcOperationalStatusPlatFcOperationalStatusAdminOffline *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusAdminOffline enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusConfigured *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusConfigured enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusDirect *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusDirect enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusFault *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusFault enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusInitializing *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusInitializing enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusOperational *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusOperational enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusUnconfigured *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusUnconfigured enum exports
var NsPlatFcOperationalStatusPlatFcOperationalStatusUnknown *NsPlatFcOperationalStatus
NsPlatFcOperationalStatusPlatFcOperationalStatusUnknown enum exports
type NsPlatLinkSpeed ¶
type NsPlatLinkSpeed string
var NsPlatLinkSpeedLinkSpeed100000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed100000m enum exports
var NsPlatLinkSpeedLinkSpeed10000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed10000m enum exports
var NsPlatLinkSpeedLinkSpeed1000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed1000m enum exports
var NsPlatLinkSpeedLinkSpeed100m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed100m enum exports
var NsPlatLinkSpeedLinkSpeed10m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed10m enum exports
var NsPlatLinkSpeedLinkSpeed25000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed25000m enum exports
var NsPlatLinkSpeedLinkSpeed40000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed40000m enum exports
var NsPlatLinkSpeedLinkSpeed50000m *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeed50000m enum exports
var NsPlatLinkSpeedLinkSpeedUnknown *NsPlatLinkSpeed
NsPlatLinkSpeedLinkSpeedUnknown enum exports
type NsPlatLinkStatus ¶
type NsPlatLinkStatus string
var NsPlatLinkStatusLinkStatusDown *NsPlatLinkStatus
NsPlatLinkStatusLinkStatusDown enum exports
var NsPlatLinkStatusLinkStatusUnknown *NsPlatLinkStatus
NsPlatLinkStatusLinkStatusUnknown enum exports
var NsPlatLinkStatusLinkStatusUp *NsPlatLinkStatus
NsPlatLinkStatusLinkStatusUp enum exports
type NsPlatNicType ¶
type NsPlatNicType string
var NsPlatNicTypeNicTypeSfp *NsPlatNicType
NsPlatNicTypeNicTypeSfp enum exports
var NsPlatNicTypeNicTypeTp *NsPlatNicType
NsPlatNicTypeNicTypeTp enum exports
var NsPlatNicTypeNicTypeUnknown *NsPlatNicType
NsPlatNicTypeNicTypeUnknown enum exports
type NsPlatOrientation ¶
type NsPlatOrientation string
var NsPlatOrientationLeftToRight *NsPlatOrientation
NsPlatOrientationLeftToRight enum exports
var NsPlatOrientationRightToLeft *NsPlatOrientation
NsPlatOrientationRightToLeft enum exports
type NsPoolMergeReturn ¶
type NsPoolMergeReturn struct { // SnapcollCount - Snapshot collection count. SnapcollCount *int64 `json:"snapcoll_count,omitempty"` // ArrayList - List of arrays in the pool with detailed information. When create/update array list, only arrays' ID is required. ArrayList []*NsArrayDetail `json:"array_list,omitempty"` // ArrayCount - Number of arrays in the pool. ArrayCount *int64 `json:"array_count,omitempty"` // UnassignedArrayList - List of arrays being unassigned from the pool. UnassignedArrayList []*NsArraySummary `json:"unassigned_array_list,omitempty"` // AllFlash - Indicate whether the pool is an all_flash pool. AllFlash *bool `json:"all_flash,omitempty"` // CacheCapacity - Total usable cache capacity of the pool in bytes. CacheCapacity *int64 `json:"cache_capacity,omitempty"` // Capacity - Total storage space of the pool in bytes. Capacity *int64 `json:"capacity,omitempty"` // CompressedSnapUsageBytes - Compressed usage of snapshots in the pool. CompressedSnapUsageBytes *int64 `json:"compressed_snap_usage_bytes,omitempty"` // CompressedVolUsageBytes - Compressed usage of volumes in the pool. CompressedVolUsageBytes *int64 `json:"compressed_vol_usage_bytes,omitempty"` // CompressionRatio - Compression savings for the pool expressed as ratio. CompressionRatio *float64 `json:"compression_ratio,omitempty"` // CreationTime - Time when this pool was created. CreationTime *int64 `json:"creation_time,omitempty"` // DedupeRatio - Dedupe savings for the pool expressed as ratio. DedupeRatio *float64 `json:"dedupe_ratio,omitempty"` // Description - Text description of pool. Default: ”. Description *string `json:"description,omitempty"` // FreeSpace - Free space of the pool in bytes. FreeSpace *int64 `json:"free_space,omitempty"` // FullName - Fully qualified name of pool. FullName *string `json:"full_name,omitempty"` // ID - Identifier for the pool. ID *string `json:"id,omitempty"` // DedupeEnabled - Indicate whether the pool is a dedupe enabled pool. DedupeEnabled *bool `json:"dedupe_enabled,omitempty"` // LastModified - Time when this pool was last modified. LastModified *int64 `json:"last_modified,omitempty"` // Name - Name of pool. Name *string `json:"name,omitempty"` // PinnableCacheCapacity - Total pinnable cache capacity of the pool in bytes. PinnableCacheCapacity *int64 `json:"pinnable_cache_capacity,omitempty"` // PinnedCacheCapacity - Total pinned cache capacity of the pool in bytes. PinnedCacheCapacity *int64 `json:"pinned_cache_capacity,omitempty"` // PinnedVolList - The list of pinned volumes in the pool. PinnedVolList []*NsVolumeSummary `json:"pinned_vol_list,omitempty"` // SavingsCompression - Space usage savings in the pool due to compression. SavingsCompression *int64 `json:"savings_compression,omitempty"` // SavingsDedupe - Space usage savings in the pool due to deduplication. SavingsDedupe *int64 `json:"savings_dedupe,omitempty"` // SearchName - Name of pool used for object search. SearchName *string `json:"search_name,omitempty"` // SnapCompressionRatio - Compression ratio of snapshots in the pool. SnapCompressionRatio *float64 `json:"snap_compression_ratio,omitempty"` // SnapCount - Snapshot count. SnapCount *int64 `json:"snap_count,omitempty"` // UncompressedSnapUsageBytes - Uncompressed usage of snapshots in the pool. UncompressedSnapUsageBytes *int64 `json:"uncompressed_snap_usage_bytes,omitempty"` // UncompressedVolUsageBytes - Uncompressed usage of volumes in the pool. UncompressedVolUsageBytes *int64 `json:"uncompressed_vol_usage_bytes,omitempty"` // UnusedReserve - Unused reserve space of the pool in bytes. UnusedReserve *int64 `json:"unused_reserve,omitempty"` // Usage - Used space of the pool in bytes. Usage *int64 `json:"usage,omitempty"` // UsageValid - Indicate whether the usage of pool is valid. UsageValid *bool `json:"usage_valid,omitempty"` // VolCompressionRatio - Compression ratio of volumes in the pool. VolCompressionRatio *float64 `json:"vol_compression_ratio,omitempty"` // VolCount - Number of volumes assigned to the pool. VolCount *int64 `json:"vol_count,omitempty"` // VolList - The list of volumes in the pool. VolList []*NsVolumeSummary `json:"vol_list,omitempty"` }
var NsPoolMergeReturnFields *NsPoolMergeReturn
NsPoolMergeReturn - Return values of pool merge. Export NsPoolMergeReturnFields for advance operations like search filter etc.
type NsPoolMigrate ¶
type NsPoolMigrate string
var NsPoolMigrateIn *NsPoolMigrate
NsPoolMigrateIn enum exports
var NsPoolMigrateNone *NsPoolMigrate
NsPoolMigrateNone enum exports
var NsPoolMigrateOut *NsPoolMigrate
NsPoolMigrateOut enum exports
type NsPoolRebalanceMigStatus ¶
type NsPoolRebalanceMigStatus struct { // ID - Unique ID of the pool. ID *string `json:"id,omitempty"` // Name - Name of the Pool. Name *string `json:"name,omitempty"` // PoolAvgSpaceUtilization - Average space utilization for the arrays in the pool. PoolAvgSpaceUtilization *int64 `json:"pool_avg_space_utilization,omitempty"` // ArrayDataMigrationStatus - Data migration status for a list of arrays in the pool. ArrayDataMigrationStatus []*NsArrayMigStatus `json:"array_data_migration_status,omitempty"` }
var NsPoolRebalanceMigStatusFields *NsPoolRebalanceMigStatus
NsPoolRebalanceMigStatus - Status of data rebalance operations in a pool. Export NsPoolRebalanceMigStatusFields for advance operations like search filter etc.
type NsPoolSummary ¶
type NsPoolSummary struct { // ID - ID of pool. ID *string `json:"id,omitempty"` // Name - Name of pool. Name *string `json:"name,omitempty"` }
var NsPoolSummaryFields *NsPoolSummary
NsPoolSummary - Object containing pool ID and name. Export NsPoolSummaryFields for advance operations like search filter etc.
type NsPowerSupplyStatus ¶
type NsPowerSupplyStatus string
var NsPowerSupplyStatusPsAlerted *NsPowerSupplyStatus
NsPowerSupplyStatusPsAlerted enum exports
var NsPowerSupplyStatusPsFailed *NsPowerSupplyStatus
NsPowerSupplyStatusPsFailed enum exports
var NsPowerSupplyStatusPsOkay *NsPowerSupplyStatus
NsPowerSupplyStatusPsOkay enum exports
var NsPowerSupplyStatusPsUnknown *NsPowerSupplyStatus
NsPowerSupplyStatusPsUnknown enum exports
type NsPrivilege ¶
type NsPrivilege struct { // ObjectType - Object type name associated with this privilege. ObjectType *string `json:"object_type,omitempty"` // Operations - List of operations associated with the above object for this privilege. Operations []*string `json:"operations,omitempty"` }
var NsPrivilegeFields *NsPrivilege
NsPrivilege - Privilege info. Export NsPrivilegeFields for advance operations like search filter etc.
type NsProtectionPolicyType ¶
type NsProtectionPolicyType string
var NsProtectionPolicyTypeProtectionTemplate *NsProtectionPolicyType
NsProtectionPolicyTypeProtectionTemplate enum exports
var NsProtectionPolicyTypeVolumeCollection *NsProtectionPolicyType
NsProtectionPolicyTypeVolumeCollection enum exports
type NsProtectionType ¶
type NsProtectionType string
var NsProtectionTypeLocal *NsProtectionType
NsProtectionTypeLocal enum exports
var NsProtectionTypeRemote *NsProtectionType
NsProtectionTypeRemote enum exports
var NsProtectionTypeUnprotected *NsProtectionType
NsProtectionTypeUnprotected enum exports
type NsReapJobsReturn ¶
type NsReapJobsReturn struct { // Reaped - Number of jobs reaped. Reaped *int64 `json:"reaped,omitempty"` // Remaining - Number of jobs remaining. Remaining *int64 `json:"remaining,omitempty"` }
var NsReapJobsReturnFields *NsReapJobsReturn
NsReapJobsReturn - Response from reaping jobs. Export NsReapJobsReturnFields for advance operations like search filter etc.
type NsReplDirection ¶
type NsReplDirection string
var NsReplDirectionBiDirectional *NsReplDirection
NsReplDirectionBiDirectional enum exports
var NsReplDirectionDownstream *NsReplDirection
NsReplDirectionDownstream enum exports
var NsReplDirectionNone *NsReplDirection
NsReplDirectionNone enum exports
var NsReplDirectionUpstream *NsReplDirection
NsReplDirectionUpstream enum exports
type NsReplPair ¶
type NsReplPair struct { // SrcName - Name of the replicated obj on the source group. SrcName *string `json:"src_name,omitempty"` // DstName - Name of the replicated obj on the destination group. DstName *string `json:"dst_name,omitempty"` }
var NsReplPairFields *NsReplPair
NsReplPair - Replicated objects (vol/snap/snapcoll), their UIDs are the same. Export NsReplPairFields for advance operations like search filter etc.
type NsReplPairListWithObjectType ¶
type NsReplPairListWithObjectType struct { // ObjType - Type of the replicated object. ObjType *NsObjectType `json:"obj_type,omitempty"` // ReplList - List of replicated objects of this type. ReplList []*NsReplPair `json:"repl_list,omitempty"` }
var NsReplPairListWithObjectTypeFields *NsReplPairListWithObjectType
NsReplPairListWithObjectType - Replicated objects of the specified type. Export NsReplPairListWithObjectTypeFields for advance operations like search filter etc.
type NsReplPriorityType ¶
type NsReplPriorityType string
var NsReplPriorityTypeHigh *NsReplPriorityType
NsReplPriorityTypeHigh enum exports
var NsReplPriorityTypeNormal *NsReplPriorityType
NsReplPriorityTypeNormal enum exports
type NsReplVolPartnerStatus ¶
type NsReplVolPartnerStatus string
var NsReplVolPartnerStatusContentBasedReplicationComplete *NsReplVolPartnerStatus
NsReplVolPartnerStatusContentBasedReplicationComplete enum exports
var NsReplVolPartnerStatusContentBasedReplicationInProgress *NsReplVolPartnerStatus
NsReplVolPartnerStatusContentBasedReplicationInProgress enum exports
var NsReplVolPartnerStatusCreatingSnapshotOnPartner *NsReplVolPartnerStatus
NsReplVolPartnerStatusCreatingSnapshotOnPartner enum exports
var NsReplVolPartnerStatusDataTransferComplete *NsReplVolPartnerStatus
NsReplVolPartnerStatusDataTransferComplete enum exports
var NsReplVolPartnerStatusDataTransferInProgress *NsReplVolPartnerStatus
NsReplVolPartnerStatusDataTransferInProgress enum exports
var NsReplVolPartnerStatusDataTransferTerminated *NsReplVolPartnerStatus
NsReplVolPartnerStatusDataTransferTerminated enum exports
var NsReplVolPartnerStatusIdentifyingCommonAncestryOnPartner *NsReplVolPartnerStatus
NsReplVolPartnerStatusIdentifyingCommonAncestryOnPartner enum exports
var NsReplVolPartnerStatusIdle *NsReplVolPartnerStatus
NsReplVolPartnerStatusIdle enum exports
var NsReplVolPartnerStatusInitiatingContentBasedReplication *NsReplVolPartnerStatus
NsReplVolPartnerStatusInitiatingContentBasedReplication enum exports
var NsReplVolPartnerStatusInitiatingDataTransfer *NsReplVolPartnerStatus
NsReplVolPartnerStatusInitiatingDataTransfer enum exports
var NsReplVolPartnerStatusPaused *NsReplVolPartnerStatus
NsReplVolPartnerStatusPaused enum exports
var NsReplVolPartnerStatusSynchronizingPartnerConfiguration *NsReplVolPartnerStatus
NsReplVolPartnerStatusSynchronizingPartnerConfiguration enum exports
var NsReplVolPartnerStatusTerminatingDataTransfer *NsReplVolPartnerStatus
NsReplVolPartnerStatusTerminatingDataTransfer enum exports
type NsReplVolStatus ¶
type NsReplVolStatus struct { // Name - Name of the volume being replicated. Name *string `json:"name,omitempty"` // SnapName - Name of the snapshot being replicated. SnapName *string `json:"snap_name,omitempty"` // Status - Replication status of the volume. Status *NsReplVolPartnerStatus `json:"status,omitempty"` // InternalStatus - Internal replication status of the volume. InternalStatus *NsReplVolPartnerStatus `json:"internal_status,omitempty"` // ReplBytesDone - Transferred bytes. ReplBytesDone *int64 `json:"repl_bytes_done,omitempty"` // ReplBytesTotal - Total number of bytes to be transferred. ReplBytesTotal *int64 `json:"repl_bytes_total,omitempty"` }
var NsReplVolStatusFields *NsReplVolStatus
NsReplVolStatus - The replication status of a volume undergoing replication. Export NsReplVolStatusFields for advance operations like search filter etc.
type NsReplicatedSnapcollSummary ¶
type NsReplicatedSnapcollSummary struct { // SnapcollId - ID of snapshot collection. SnapcollId *string `json:"snapcoll_id,omitempty"` // SnapcollName - Name of snapshot collection. SnapcollName *string `json:"snapcoll_name,omitempty"` // SnapcollCreationTime - Creation time of snapshot collection. SnapcollCreationTime *int64 `json:"snapcoll_creation_time,omitempty"` // DownstreamPartnerName - Name of partner the snapshot collection is replicated to. DownstreamPartnerName *string `json:"downstream_partner_name,omitempty"` // VolIds - Id of volumes that have snapshots which are part of the snapcoll. VolIds []*string `json:"vol_ids,omitempty"` }
var NsReplicatedSnapcollSummaryFields *NsReplicatedSnapcollSummary
NsReplicatedSnapcollSummary - Select fields containing snapshot collection information for replicated snapshot collections. Export NsReplicatedSnapcollSummaryFields for advance operations like search filter etc.
type NsReplicationType ¶
type NsReplicationType string
var NsReplicationTypePeriodicSnapshot *NsReplicationType
NsReplicationTypePeriodicSnapshot enum exports
var NsReplicationTypeSynchronous *NsReplicationType
NsReplicationTypeSynchronous enum exports
type NsRequest ¶
type NsRequest struct { // Data - Request data. Data *NsObject `json:"data,omitempty"` // Method - HTTP method. Method *int64 `json:"method,omitempty"` // Path - Path which identifies the target resource. Path *string `json:"path,omitempty"` }
var NsRequestFields *NsRequest
NsRequest - May contain anything that any REST API request can contain. Export NsRequestFields for advance operations like search filter etc.
type NsResponse ¶
type NsResponse struct { // Data - Response data. Data *NsObject `json:"data,omitempty"` // Messages - A list of error messages. Messages []*NsErrorWithArguments `json:"messages,omitempty"` }
var NsResponseFields *NsResponse
NsResponse - May contain anything that any REST API response can contain. Export NsResponseFields for advance operations like search filter etc.
type NsRoute ¶
type NsRoute struct { // TgtNetwork - Target network address. TgtNetwork *string `json:"tgt_network,omitempty"` // TgtNetmask - Target network mask. TgtNetmask *string `json:"tgt_netmask,omitempty"` // Gateway - Gateway IP address. Gateway *string `json:"gateway,omitempty"` }
var NsRouteFields *NsRoute
NsRoute - Route configuration. Export NsRouteFields for advance operations like search filter etc.
type NsSchedule ¶
type NsSchedule struct { // ID - ID of protection schedule. ID *string `json:"id,omitempty"` // ScheduleId - ID of protection schedule. ScheduleId *string `json:"schedule_id,omitempty"` // Name - Name of protection schedule. Name *string `json:"name,omitempty"` // ScheduleName - Name of protection schedule. ScheduleName *string `json:"schedule_name,omitempty"` // Period - Frequency of snapshots. Period *int64 `json:"period,omitempty"` // PeriodUnit - Units for repeat frequency -- minutes, hours, days or weeks. PeriodUnit *NsPeriodUnit `json:"period_unit,omitempty"` // AtTime - Time of day when snapshot should be taken. AtTime *int64 `json:"at_time,omitempty"` // UntilTime - Time of day to stop taking snapshots. UntilTime *int64 `json:"until_time,omitempty"` // Days - Which days snapshots should be taken. Days *string `json:"days,omitempty"` // NumRetain - Number of snapshots to retain. NumRetain *int64 `json:"num_retain,omitempty"` // DownstreamPartner - Partner name if snapshots created by this schedule should be replicated. DownstreamPartner *string `json:"downstream_partner,omitempty"` // DownstreamPartnerId - Partner ID if snapshots created by this schedule should be replicated. DownstreamPartnerId *string `json:"downstream_partner_id,omitempty"` // DownstreamPartnerName - Partner name if snapshots created by this schedule should be replicated. DownstreamPartnerName *string `json:"downstream_partner_name,omitempty"` // ReplicateEvery - Which snapshots should be replicated. ReplicateEvery *int64 `json:"replicate_every,omitempty"` // NumRetainReplica - Number of snapshots to retain on the replica. NumRetainReplica *int64 `json:"num_retain_replica,omitempty"` // ReplAlertThres - Replication alert threshold. ReplAlertThres *int64 `json:"repl_alert_thres,omitempty"` // SnapVerify - Run verification tool on snapshot created by this schedule. SnapVerify *bool `json:"snap_verify,omitempty"` // SkipDbConsistencyCheck - Skip consistency check for database files on snapshots created by this schedule. SkipDbConsistencyCheck *bool `json:"skip_db_consistency_check,omitempty"` // DisableAppsync - Disables application synchronized snapshots and creates crash consistent snapshots instead. DisableAppsync *bool `json:"disable_appsync,omitempty"` // ScheduleType - Schedule type: regular or external_trigger. ScheduleType *NsScheduleType `json:"schedule_type,omitempty"` // Active - A schedule is active only if it is owned by the same owner as the volume collection. Only active schedules of a volume collection participate in the creation of snapshots and replication. Active *bool `json:"active,omitempty"` }
var NsScheduleFields *NsSchedule
NsSchedule - Protection schedule associated with a volume collection or protection template. Export NsScheduleFields for advance operations like search filter etc.
type NsScheduleType ¶
type NsScheduleType string
var NsScheduleTypeExternalTrigger *NsScheduleType
NsScheduleTypeExternalTrigger enum exports
var NsScheduleTypeRegular *NsScheduleType
NsScheduleTypeRegular enum exports
type NsSensorCumulativeData ¶
type NsSensorCumulativeData struct { // Name - Name of sensor. Name *string `json:"name,omitempty"` // Index - Index of sensor in stat for versioning. Index *int64 `json:"index,omitempty"` // Msec - Creation time of stat sensor in millisecs. Msec *int64 `json:"msec,omitempty"` PrevUnavail *bool `json:"prev_unavail,omitempty"` CurrUnavail *bool `json:"curr_unavail,omitempty"` // Curr - Current stat value. Curr *int64 `json:"curr,omitempty"` // Prev - Previous stat value from last sample period. Prev *int64 `json:"prev,omitempty"` }
var NsSensorCumulativeDataFields *NsSensorCumulativeData
NsSensorCumulativeData - Stat sensor cumulative data. Export NsSensorCumulativeDataFields for advance operations like search filter etc.
type NsSensorData ¶
type NsSensorData struct { // Sensor - Sensor name. Sensor *string `json:"sensor,omitempty"` // Samples - A list of samples for the sensor. Samples []*uint64 `json:"samples,omitempty"` }
var NsSensorDataFields *NsSensorData
NsSensorData - A list of samples (in order of sample time) for a sensor. Export NsSensorDataFields for advance operations like search filter etc.
type NsSensorRate ¶
type NsSensorRate struct { // Name - Sensor name. Name *string `json:"name,omitempty"` // Rate - Sensor value. Rate *float64 `json:"rate,omitempty"` }
var NsSensorRateFields *NsSensorRate
NsSensorRate - Rate stats for a sensor. Export NsSensorRateFields for advance operations like search filter etc.
type NsSensorState ¶
type NsSensorState string
var NsSensorStateSensorAlertCond *NsSensorState
NsSensorStateSensorAlertCond enum exports
var NsSensorStateSensorFailed *NsSensorState
NsSensorStateSensorFailed enum exports
var NsSensorStateSensorMissing *NsSensorState
NsSensorStateSensorMissing enum exports
var NsSensorStateSensorOk *NsSensorState
NsSensorStateSensorOk enum exports
NsSensorStateSensorReadingUnavail enum exports
type NsSeverityLevel ¶
type NsSeverityLevel string
var NsSeverityLevelCritical *NsSeverityLevel
NsSeverityLevelCritical enum exports
var NsSeverityLevelInfo *NsSeverityLevel
NsSeverityLevelInfo enum exports
var NsSeverityLevelNotice *NsSeverityLevel
NsSeverityLevelNotice enum exports
var NsSeverityLevelWarning *NsSeverityLevel
NsSeverityLevelWarning enum exports
type NsShelfCtrlr ¶
type NsShelfCtrlr struct { // ExpSasAddr - Expander SAS address. ExpSasAddr *string `json:"exp_sas_addr,omitempty"` // CtrlrSide - Position of this controller in the chassis. CtrlrSide *NsShelfCtrlrSide `json:"ctrlr_side,omitempty"` // EncLocId - Location ID based on SAS topology. EncLocId *int64 `json:"enc_loc_id,omitempty"` // CachedSerial - Cached serial. CachedSerial *string `json:"cached_serial,omitempty"` // CtrlrSensorLastRun - The time of last valid sensor reading, in epoch seconds. CtrlrSensorLastRun *int64 `json:"ctrlr_sensor_last_run,omitempty"` // HwMshipFailure - SES device hardware mastership failure. HwMshipFailure *bool `json:"hw_mship_failure,omitempty"` // HwMasterState - SES device hardware mastership state. HwMasterState *NsShelfSesMasterHwState `json:"hw_master_state,omitempty"` // SwMasterState - SES device software mastership state. SwMasterState *NsShelfSesMasterSwState `json:"sw_master_state,omitempty"` // CtrlrSensors - The list of individual sensor reading in this controller. CtrlrSensors []*NsShelfSensor `json:"ctrlr_sensors,omitempty"` // FanOverallStatus - The overall status for the fans on this controller. FanOverallStatus *NsShelfSensorState `json:"fan_overall_status,omitempty"` // TempOverallStatus - The overall status for the temperature of this controller. TempOverallStatus *NsShelfSensorState `json:"temp_overall_status,omitempty"` // PsuOverallStatus - The overall status for the PSU on this controller. PsuOverallStatus *NsShelfSensorState `json:"psu_overall_status,omitempty"` // CtrlrHwModel - Controller hardware model. CtrlrHwModel *NsShelfCtrlrModel `json:"ctrlr_hw_model,omitempty"` // PortInfo - Port info for each SAS port. PortInfo []*NsShelfPortInfo `json:"port_info,omitempty"` // ExtraAttributes - Extra attributes as attribute value pairs. ExtraAttributes []*string `json:"extra_attributes,omitempty"` // CtrlrAttrsetList - List of ctrlr attribute set for each logical controller. CtrlrAttrsetList []*NsShelfCtrlrAttrSet `json:"ctrlr_attrset_list,omitempty"` // IDentifyStatus - Status of chassis identifier. IDentifyStatus *bool `json:"identify_status,omitempty"` }
var NsShelfCtrlrFields *NsShelfCtrlr
NsShelfCtrlr - A shelf controller information. Export NsShelfCtrlrFields for advance operations like search filter etc.
type NsShelfCtrlrAttrSet ¶
type NsShelfCtrlrAttrSet struct { // SessionSerial - Session serial. SessionSerial *string `json:"session_serial,omitempty"` // CachedSerial - Cached serial. CachedSerial *string `json:"cached_serial,omitempty"` // HwState - The hardware state for this logical controller. HwState *NsShelfHwState `json:"hw_state,omitempty"` // SwType - The software type of this logical controller. SwType *NsShelfSwType `json:"sw_type,omitempty"` // DiskSerials - Comma separated list of disk serials connected to this logical controller. DiskSerials *string `json:"disk_serials,omitempty"` // DiskTypes - Comma separated list of disk types (H for HDD, S for SSD). DiskTypes *string `json:"disk_types,omitempty"` }
var NsShelfCtrlrAttrSetFields *NsShelfCtrlrAttrSet
NsShelfCtrlrAttrSet - A shelf logical controller attributes. Export NsShelfCtrlrAttrSetFields for advance operations like search filter etc.
type NsShelfCtrlrModel ¶
type NsShelfCtrlrModel string
var NsShelfCtrlrModelEs13u *NsShelfCtrlrModel
NsShelfCtrlrModelEs13u enum exports
var NsShelfCtrlrModelEs24u *NsShelfCtrlrModel
NsShelfCtrlrModelEs24u enum exports
var NsShelfCtrlrModelEs34u *NsShelfCtrlrModel
NsShelfCtrlrModelEs34u enum exports
var NsShelfCtrlrModelHeadGen5 *NsShelfCtrlrModel
NsShelfCtrlrModelHeadGen5 enum exports
var NsShelfCtrlrModelHeadGen52u *NsShelfCtrlrModel
NsShelfCtrlrModelHeadGen52u enum exports
var NsShelfCtrlrModelHeadGen6 *NsShelfCtrlrModel
NsShelfCtrlrModelHeadGen6 enum exports
var NsShelfCtrlrModelHeadVmware *NsShelfCtrlrModel
NsShelfCtrlrModelHeadVmware enum exports
var NsShelfCtrlrModelHeadX10 *NsShelfCtrlrModel
NsShelfCtrlrModelHeadX10 enum exports
var NsShelfCtrlrModelHeadX8 *NsShelfCtrlrModel
NsShelfCtrlrModelHeadX8 enum exports
var NsShelfCtrlrModelHeadX9 *NsShelfCtrlrModel
NsShelfCtrlrModelHeadX9 enum exports
var NsShelfCtrlrModelHeadX92u *NsShelfCtrlrModel
NsShelfCtrlrModelHeadX92u enum exports
var NsShelfCtrlrModelUnknown *NsShelfCtrlrModel
NsShelfCtrlrModelUnknown enum exports
type NsShelfCtrlrSide ¶
type NsShelfCtrlrSide string
var NsShelfCtrlrSideA *NsShelfCtrlrSide
NsShelfCtrlrSideA enum exports
var NsShelfCtrlrSideB *NsShelfCtrlrSide
NsShelfCtrlrSideB enum exports
var NsShelfCtrlrSideUnknown *NsShelfCtrlrSide
NsShelfCtrlrSideUnknown enum exports
type NsShelfHwState ¶
type NsShelfHwState string
var NsShelfHwStateDisconnected *NsShelfHwState
NsShelfHwStateDisconnected enum exports
var NsShelfHwStateDiscovering *NsShelfHwState
NsShelfHwStateDiscovering enum exports
var NsShelfHwStateFaulty *NsShelfHwState
NsShelfHwStateFaulty enum exports
var NsShelfHwStateReady *NsShelfHwState
NsShelfHwStateReady enum exports
var NsShelfHwStateVoid *NsShelfHwState
NsShelfHwStateVoid enum exports
type NsShelfIdentifyStatusReturn ¶
type NsShelfIdentifyStatusReturn struct { // Enabled - Shelf identifier is enabled. Enabled *bool `json:"enabled,omitempty"` }
var NsShelfIdentifyStatusReturnFields *NsShelfIdentifyStatusReturn
NsShelfIdentifyStatusReturn - Status of the shelf identifier. Export NsShelfIdentifyStatusReturnFields for advance operations like search filter etc.
type NsShelfPortInfo ¶
type NsShelfPortInfo struct { // PortIdx - Index of the port, starting from 0. PortIdx *int64 `json:"port_idx,omitempty"` // PortName - Name of the port. PortName *string `json:"port_name,omitempty"` // PortType - Type of the sas port (e.g. upstream/downstream). PortType *NsShelfPortType `json:"port_type,omitempty"` // PortStatus - Status of the port. PortStatus *NsShelfPortStatus `json:"port_status,omitempty"` // PortErrors - Comma separated list of integers to indicate error conditions. PortErrors *string `json:"port_errors,omitempty"` // RemoteSasAddr - SAS address for the connected. RemoteSasAddr *string `json:"remote_sas_addr,omitempty"` // RemoteSasPhyId - Comma separated list of phy ids that this port connects to. RemoteSasPhyId *string `json:"remote_sas_phy_id,omitempty"` // RemoteSasDomain - The sas domain (A or B side) it connects to. RemoteSasDomain *NsShelfCtrlrSide `json:"remote_sas_domain,omitempty"` // RemoteLocId - The location ID of the controller that connects to this port. RemoteLocId *int64 `json:"remote_loc_id,omitempty"` // RemotePortId - The pord_id of the remote SAS port that connects to this port. RemotePortId *int64 `json:"remote_port_id,omitempty"` }
var NsShelfPortInfoFields *NsShelfPortInfo
NsShelfPortInfo - A shelf sas port information. Export NsShelfPortInfoFields for advance operations like search filter etc.
type NsShelfPortStatus ¶
type NsShelfPortStatus string
var NsShelfPortStatusConnected *NsShelfPortStatus
NsShelfPortStatusConnected enum exports
var NsShelfPortStatusDisabled *NsShelfPortStatus
NsShelfPortStatusDisabled enum exports
var NsShelfPortStatusDisconnected *NsShelfPortStatus
NsShelfPortStatusDisconnected enum exports
var NsShelfPortStatusUnknown *NsShelfPortStatus
NsShelfPortStatusUnknown enum exports
type NsShelfPortType ¶
type NsShelfPortType string
var NsShelfPortTypeDownstream *NsShelfPortType
NsShelfPortTypeDownstream enum exports
var NsShelfPortTypeUnknown *NsShelfPortType
NsShelfPortTypeUnknown enum exports
var NsShelfPortTypeUpstream *NsShelfPortType
NsShelfPortTypeUpstream enum exports
type NsShelfSensor ¶
type NsShelfSensor struct { // Type - Type of the sensor. Type *NsShelfSensorType `json:"type,omitempty"` // Name - Internal name of the sensor. Name *string `json:"name,omitempty"` // DisplayName - Name for display purpose. DisplayName *string `json:"display_name,omitempty"` // Location - Location of the sensor. Location *string `json:"location,omitempty"` // Cid - Which controller this sensor applies to. Cid *NsShelfCtrlrSide `json:"cid,omitempty"` // Value - Value of the sensor reading. Value *int64 `json:"value,omitempty"` // Status - Sensor status. Status *NsShelfSensorState `json:"status,omitempty"` }
var NsShelfSensorFields *NsShelfSensor
NsShelfSensor - A shelf sensor data. Export NsShelfSensorFields for advance operations like search filter etc.
type NsShelfSensorState ¶
type NsShelfSensorState string
var NsShelfSensorStateAlerted *NsShelfSensorState
NsShelfSensorStateAlerted enum exports
var NsShelfSensorStateFailed *NsShelfSensorState
NsShelfSensorStateFailed enum exports
var NsShelfSensorStateMissing *NsShelfSensorState
NsShelfSensorStateMissing enum exports
var NsShelfSensorStateOk *NsShelfSensorState
NsShelfSensorStateOk enum exports
type NsShelfSensorType ¶
type NsShelfSensorType string
var NsShelfSensorTypeFan *NsShelfSensorType
NsShelfSensorTypeFan enum exports
var NsShelfSensorTypeNvram *NsShelfSensorType
NsShelfSensorTypeNvram enum exports
var NsShelfSensorTypePowerSupply *NsShelfSensorType
NsShelfSensorTypePowerSupply enum exports
var NsShelfSensorTypeTemperature *NsShelfSensorType
NsShelfSensorTypeTemperature enum exports
type NsShelfSesMasterHwState ¶
type NsShelfSesMasterHwState string
var NsShelfSesMasterHwStateFailed *NsShelfSesMasterHwState
NsShelfSesMasterHwStateFailed enum exports
var NsShelfSesMasterHwStateMaster *NsShelfSesMasterHwState
NsShelfSesMasterHwStateMaster enum exports
var NsShelfSesMasterHwStateNotMaster *NsShelfSesMasterHwState
NsShelfSesMasterHwStateNotMaster enum exports
var NsShelfSesMasterHwStateUnknown *NsShelfSesMasterHwState
NsShelfSesMasterHwStateUnknown enum exports
type NsShelfSesMasterSwState ¶
type NsShelfSesMasterSwState string
var NsShelfSesMasterSwStateMaster *NsShelfSesMasterSwState
NsShelfSesMasterSwStateMaster enum exports
var NsShelfSesMasterSwStateNotMaster *NsShelfSesMasterSwState
NsShelfSesMasterSwStateNotMaster enum exports
var NsShelfSesMasterSwStateReleaseMaster *NsShelfSesMasterSwState
NsShelfSesMasterSwStateReleaseMaster enum exports
var NsShelfSesMasterSwStateUnknown *NsShelfSesMasterSwState
NsShelfSesMasterSwStateUnknown enum exports
var NsShelfSesMasterSwStateWantMaster *NsShelfSesMasterSwState
NsShelfSesMasterSwStateWantMaster enum exports
type NsShelfState ¶
type NsShelfState string
var NsShelfStateAvailable *NsShelfState
NsShelfStateAvailable enum exports
var NsShelfStateDisconnected *NsShelfState
NsShelfStateDisconnected enum exports
var NsShelfStateDiscovering *NsShelfState
NsShelfStateDiscovering enum exports
var NsShelfStateFaulty *NsShelfState
NsShelfStateFaulty enum exports
var NsShelfStateForeign *NsShelfState
NsShelfStateForeign enum exports
var NsShelfStateOnline *NsShelfState
NsShelfStateOnline enum exports
var NsShelfStateUnknown *NsShelfState
NsShelfStateUnknown enum exports
var NsShelfStateVoid *NsShelfState
NsShelfStateVoid enum exports
type NsShelfSwState ¶
type NsShelfSwState string
var NsShelfSwStateAvailable *NsShelfSwState
NsShelfSwStateAvailable enum exports
var NsShelfSwStateForeign *NsShelfSwState
NsShelfSwStateForeign enum exports
var NsShelfSwStateOnline *NsShelfSwState
NsShelfSwStateOnline enum exports
var NsShelfSwStateUnknown *NsShelfSwState
NsShelfSwStateUnknown enum exports
type NsShelfSwType ¶
type NsShelfSwType string
var NsShelfSwTypeAllFlashShelf *NsShelfSwType
NsShelfSwTypeAllFlashShelf enum exports
var NsShelfSwTypeDiskShelf *NsShelfSwType
NsShelfSwTypeDiskShelf enum exports
var NsShelfSwTypeHeadShelf *NsShelfSwType
NsShelfSwTypeHeadShelf enum exports
var NsShelfSwTypeUnknownShelfSoftwareType *NsShelfSwType
NsShelfSwTypeUnknownShelfSoftwareType enum exports
type NsSmtpEncryptType ¶
type NsSmtpEncryptType string
var NsSmtpEncryptTypeNone *NsSmtpEncryptType
NsSmtpEncryptTypeNone enum exports
var NsSmtpEncryptTypeSsl *NsSmtpEncryptType
NsSmtpEncryptTypeSsl enum exports
var NsSmtpEncryptTypeStarttls *NsSmtpEncryptType
NsSmtpEncryptTypeStarttls enum exports
type NsSnapLunInfo ¶
type NsSnapLunInfo struct { // ID - Snapshot ID. ID *string `json:"id,omitempty"` // Name - Snapshot name. Name *string `json:"name,omitempty"` // Lun - Snapshot LUN. Lun *int64 `json:"lun,omitempty"` }
var NsSnapLunInfoFields *NsSnapLunInfo
NsSnapLunInfo - Snapshot LUN information as presented in the access_control_records object set. This information is only available for Fibre Channel. Export NsSnapLunInfoFields for advance operations like search filter etc.
type NsSnapReplStatus ¶
type NsSnapReplStatus string
var NsSnapReplStatusComplete *NsSnapReplStatus
NsSnapReplStatusComplete enum exports
var NsSnapReplStatusFail *NsSnapReplStatus
NsSnapReplStatusFail enum exports
var NsSnapReplStatusInProgress *NsSnapReplStatus
NsSnapReplStatusInProgress enum exports
var NsSnapReplStatusPending *NsSnapReplStatus
NsSnapReplStatusPending enum exports
type NsSnapRetainLimit ¶
type NsSnapRetainLimit struct { // ObjType - Type of the object. ObjType *NsObjectType `json:"obj_type,omitempty"` // RetainLimit - Limit of the objects. RetainLimit *int64 `json:"retain_limit,omitempty"` // RetainNum - Number of objects after group merge. RetainNum *int64 `json:"retain_num,omitempty"` }
var NsSnapRetainLimitFields *NsSnapRetainLimit
NsSnapRetainLimit - Limit for scheduled snapshot retainment params. Export NsSnapRetainLimitFields for advance operations like search filter etc.
type NsSnapStatus ¶
type NsSnapStatus string
var NsSnapStatusCreateRetry *NsSnapStatus
NsSnapStatusCreateRetry enum exports
var NsSnapStatusCreating *NsSnapStatus
NsSnapStatusCreating enum exports
var NsSnapStatusDeferredDelete *NsSnapStatus
NsSnapStatusDeferredDelete enum exports
var NsSnapStatusDeleted *NsSnapStatus
NsSnapStatusDeleted enum exports
var NsSnapStatusFailedDelete *NsSnapStatus
NsSnapStatusFailedDelete enum exports
var NsSnapStatusForceDelete *NsSnapStatus
NsSnapStatusForceDelete enum exports
var NsSnapStatusInvalid *NsSnapStatus
NsSnapStatusInvalid enum exports
var NsSnapStatusOkay *NsSnapStatus
NsSnapStatusOkay enum exports
type NsSnapSummary ¶
type NsSnapSummary struct { // SnapId - ID of snapshot. SnapId *string `json:"snap_id,omitempty"` // SnapName - Name of snapshot. SnapName *string `json:"snap_name,omitempty"` // SnapCreationTime - Creation time of snapshot. SnapCreationTime *int64 `json:"snap_creation_time,omitempty"` }
var NsSnapSummaryFields *NsSnapSummary
NsSnapSummary - Select fields containing snapshot information. Export NsSnapSummaryFields for advance operations like search filter etc.
type NsSnapVol ¶
type NsSnapVol struct { // VolId - ID of volume. VolId *string `json:"vol_id,omitempty"` // SnapName - Snapshot name. SnapName *string `json:"snap_name,omitempty"` // SnapDescription - Snapshot description. SnapDescription *string `json:"snap_description,omitempty"` // Cookie - A cookie. Cookie *string `json:"cookie,omitempty"` // Online - Snapshot is online. Online *bool `json:"online,omitempty"` // Writable - Snapshot is writable. Writable *bool `json:"writable,omitempty"` // AppUuid - Application identifier of snapshots. AppUuid *string `json:"app_uuid,omitempty"` // AgentType - External management agent type. AgentType *NsAgentType `json:"agent_type,omitempty"` // Metadata - Key-value pairs that augment a snapshot's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` }
var NsSnapVolFields *NsSnapVol
NsSnapVol - Select fields containing volume info. Export NsSnapVolFields for advance operations like search filter etc.
type NsSnapVolListReturn ¶
type NsSnapVolListReturn struct { // SnapIds - A list of snapshot ids. SnapIds []*NsObjectIDKV `json:"snap_ids,omitempty"` }
var NsSnapVolListReturnFields *NsSnapVolListReturn
NsSnapVolListReturn - Object returned after creating snapshot collection. Export NsSnapVolListReturnFields for advance operations like search filter etc.
type NsSnapcollSummary ¶
type NsSnapcollSummary struct { // SnapcollId - ID of snapshot collection. SnapcollId *string `json:"snapcoll_id,omitempty"` // SnapcollName - Name of snapshot collection. SnapcollName *string `json:"snapcoll_name,omitempty"` // SnapcollCreationTime - Creation time of snapshot collection. SnapcollCreationTime *int64 `json:"snapcoll_creation_time,omitempty"` }
var NsSnapcollSummaryFields *NsSnapcollSummary
NsSnapcollSummary - Select fields containing snapshot collection information. Export NsSnapcollSummaryFields for advance operations like search filter etc.
type NsSnapshotCreateAttr ¶
type NsSnapshotCreateAttr struct { // VolId - ID of volume. VolId *string `json:"vol_id,omitempty"` // Name - Snapshot name. Name *string `json:"name,omitempty"` // Description - Snapshot description. Description *string `json:"description,omitempty"` // Online - Snapshot is online. Online *bool `json:"online,omitempty"` // Writable - Snapshot is writable. Writable *bool `json:"writable,omitempty"` // AgentType - External management agent type. AgentType *NsAgentType `json:"agent_type,omitempty"` // Metadata - Key-value pairs that augment a snapshot's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` }
var NsSnapshotCreateAttrFields *NsSnapshotCreateAttr
NsSnapshotCreateAttr - Select fields containing volume info. Export NsSnapshotCreateAttrFields for advance operations like search filter etc.
type NsSnapshotFromSnapshotCollections ¶
type NsSnapshotFromSnapshotCollections struct { // ID - Snapshot ID. ID *string `json:"id,omitempty"` // SnapcollId - ID of the snapshot collection which owns this snapshot. SnapcollId *string `json:"snapcoll_id,omitempty"` // Name - Snapshot name. Name *string `json:"name,omitempty"` // SnapcollName - Name of the snapshot collection which owns this snapshot. SnapcollName *string `json:"snapcoll_name,omitempty"` // VolId - ID of the volume that is parent to this snapshot. VolId *string `json:"vol_id,omitempty"` // VolName - Name of the volume that is parent to this snapshot. VolName *string `json:"vol_name,omitempty"` // SnapId - Snapshot ID. SnapId *string `json:"snap_id,omitempty"` // SnapName - Snapshot name. SnapName *string `json:"snap_name,omitempty"` // ScheduleId - ID of protection schedule. ScheduleId *string `json:"schedule_id,omitempty"` // ScheduleName - Name of protection schedule. ScheduleName *string `json:"schedule_name,omitempty"` // ExpiryTime - Unix timestamp indicating that the snapshot is considered expired by Snapshot Time-to-live(TTL). A value of 0 indicates that snapshot never expires. ExpiryTime *int64 `json:"expiry_time,omitempty"` }
var NsSnapshotFromSnapshotCollectionsFields *NsSnapshotFromSnapshotCollections
NsSnapshotFromSnapshotCollections - Snapshot as presented in snapshot collections object set. Export NsSnapshotFromSnapshotCollectionsFields for advance operations like search filter etc.
type NsSnapshotFromVolumes ¶
type NsSnapshotFromVolumes struct { // ID - Snapshot id. ID *string `json:"id,omitempty"` // SnapId - Snapshot id. SnapId *string `json:"snap_id,omitempty"` // Name - Snapshot name. Name *string `json:"name,omitempty"` // SnapName - Snapshot name. SnapName *string `json:"snap_name,omitempty"` }
var NsSnapshotFromVolumesFields *NsSnapshotFromVolumes
NsSnapshotFromVolumes - Snapshot as presented in volumes object set. Export NsSnapshotFromVolumesFields for advance operations like search filter etc.
type NsSoftwareUpdateReturn ¶
type NsSoftwareUpdateReturn struct { // Error - Top level error. Error *string `json:"error,omitempty"` // ArrayResponseList - Errors from all the arrays in the group. ArrayResponseList []*NsArraySoftwareUpdateStatus `json:"array_response_list,omitempty"` }
var NsSoftwareUpdateReturnFields *NsSoftwareUpdateReturn
NsSoftwareUpdateReturn - The status returned by the software update precheck and start actions. Export NsSoftwareUpdateReturnFields for advance operations like search filter etc.
type NsSpacePolicy ¶
type NsSpacePolicy string
var NsSpacePolicyInvalid *NsSpacePolicy
NsSpacePolicyInvalid enum exports
var NsSpacePolicyLoginOnly *NsSpacePolicy
NsSpacePolicyLoginOnly enum exports
var NsSpacePolicyNonWritable *NsSpacePolicy
NsSpacePolicyNonWritable enum exports
var NsSpacePolicyOffline *NsSpacePolicy
NsSpacePolicyOffline enum exports
var NsSpacePolicyReadOnly *NsSpacePolicy
NsSpacePolicyReadOnly enum exports
type NsSpaceUsageLevel ¶
type NsSpaceUsageLevel string
var NsSpaceUsageLevelCritical *NsSpaceUsageLevel
NsSpaceUsageLevelCritical enum exports
var NsSpaceUsageLevelNormal *NsSpaceUsageLevel
NsSpaceUsageLevelNormal enum exports
var NsSpaceUsageLevelWarning *NsSpaceUsageLevel
NsSpaceUsageLevelWarning enum exports
type NsSshKey ¶
type NsSshKey struct { // KeyName - The user that owns the key. KeyName *string `json:"key_name,omitempty"` // KeyType - The key type. KeyType *string `json:"key_type,omitempty"` // Key - The key. Key *string `json:"key,omitempty"` }
var NsSshKeyFields *NsSshKey
NsSshKey - SSH key. Export NsSshKeyFields for advance operations like search filter etc.
type NsSubnet ¶
type NsSubnet struct { // Label - Subnet label. Label *string `json:"label,omitempty"` // Network - Network IP address. Network *string `json:"network,omitempty"` // Netmask - Subnet netmask address. Netmask *string `json:"netmask,omitempty"` // NetzoneType - Netzone type. NetzoneType *NsNetZoneType `json:"netzone_type,omitempty"` // Type - Subnet type. Type *NsSubnetType `json:"type,omitempty"` // AllowIscsi - Allow iSCSI. AllowIscsi *bool `json:"allow_iscsi,omitempty"` // AllowGroup - Allow group. AllowGroup *bool `json:"allow_group,omitempty"` // DiscoveryIp - Discovery IP address. DiscoveryIp *string `json:"discovery_ip,omitempty"` // Mtu - MTU for specified subnet. Mtu *int64 `json:"mtu,omitempty"` // VlanId - VLAN ID for specified subnet. VlanId *int64 `json:"vlan_id,omitempty"` // Failover - Failover setting of the subnet. Failover *bool `json:"failover,omitempty"` // FailoverEnableTime - Failover for this subnet will be enabled again at the time specified by failover_enable_time. FailoverEnableTime *int64 `json:"failover_enable_time,omitempty"` }
var NsSubnetFields *NsSubnet
NsSubnet - A subnet configuration. Export NsSubnetFields for advance operations like search filter etc.
type NsSubnetType ¶
type NsSubnetType string
var NsSubnetTypeData *NsSubnetType
NsSubnetTypeData enum exports
var NsSubnetTypeInvalid *NsSubnetType
NsSubnetTypeInvalid enum exports
var NsSubnetTypeMgmt *NsSubnetType
NsSubnetTypeMgmt enum exports
var NsSubnetTypeMgmtData *NsSubnetType
NsSubnetTypeMgmtData enum exports
var NsSubnetTypeUnconfigured *NsSubnetType
NsSubnetTypeUnconfigured enum exports
type NsSupportPasswordArray ¶
type NsSupportPasswordArray struct { // ArrayName - The name of the array. ArrayName *string `json:"array_name,omitempty"` // ArraySn - The serial number of the array. ArraySn *string `json:"array_sn,omitempty"` // Model - The model of the array. Model *string `json:"model,omitempty"` // BlobCount - The number of blobs stored for the array. BlobCount *int64 `json:"blob_count,omitempty"` // BlobList - The blobs stored for the array. BlobList []*NsSupportPasswordObject `json:"blob_list,omitempty"` }
var NsSupportPasswordArrayFields *NsSupportPasswordArray
NsSupportPasswordArray - Support password blobs for an array. Export NsSupportPasswordArrayFields for advance operations like search filter etc.
type NsSupportPasswordMode ¶
type NsSupportPasswordMode string
var NsSupportPasswordModeCiphertext *NsSupportPasswordMode
NsSupportPasswordModeCiphertext enum exports
type NsSupportPasswordObject ¶
type NsSupportPasswordObject struct { // Username - The username for the account the password blob relates to. Username *string `json:"username,omitempty"` // Blob - The ciphertext blob holding the randomly produced password. Blob *string `json:"blob,omitempty"` }
var NsSupportPasswordObjectFields *NsSupportPasswordObject
NsSupportPasswordObject - Support password blob for a user. Export NsSupportPasswordObjectFields for advance operations like search filter etc.
type NsSyncReplVolStatus ¶
type NsSyncReplVolStatus struct { // ResyncActive - Sync replication active status. ResyncActive *bool `json:"resync_active,omitempty"` // ResyncBytesDone - Transferred bytes. ResyncBytesDone *int64 `json:"resync_bytes_done,omitempty"` // ResyncBytesTotal - Total number of bytes to be transferred. ResyncBytesTotal *int64 `json:"resync_bytes_total,omitempty"` }
var NsSyncReplVolStatusFields *NsSyncReplVolStatus
NsSyncReplVolStatus - The sync replication status of a volume in volume collection. Export NsSyncReplVolStatusFields for advance operations like search filter etc.
type NsSynchronousReplicationState ¶
type NsSynchronousReplicationState string
var NsSynchronousReplicationStateInSync *NsSynchronousReplicationState
NsSynchronousReplicationStateInSync enum exports
var NsSynchronousReplicationStateNotApplicable *NsSynchronousReplicationState
NsSynchronousReplicationStateNotApplicable enum exports
var NsSynchronousReplicationStateOutOfSync *NsSynchronousReplicationState
NsSynchronousReplicationStateOutOfSync enum exports
var NsSynchronousReplicationStateUnknown *NsSynchronousReplicationState
NsSynchronousReplicationStateUnknown enum exports
type NsSynchronousReplicationType ¶
type NsSynchronousReplicationType string
var NsSynchronousReplicationTypeNotApplicable *NsSynchronousReplicationType
NsSynchronousReplicationTypeNotApplicable enum exports
var NsSynchronousReplicationTypeSoftAvailable *NsSynchronousReplicationType
NsSynchronousReplicationTypeSoftAvailable enum exports
type NsTargetScope ¶
type NsTargetScope string
var NsTargetScopeGroup *NsTargetScope
NsTargetScopeGroup enum exports
var NsTargetScopeVolume *NsTargetScope
NsTargetScopeVolume enum exports
type NsTargetSubnet ¶
type NsTargetSubnet struct { // ID - Subnet ID. ID *string `json:"id,omitempty"` // Label - Subnet label. Label *string `json:"label,omitempty"` }
var NsTargetSubnetFields *NsTargetSubnet
NsTargetSubnet - List of subnet labels. Export NsTargetSubnetFields for advance operations like search filter etc.
type NsTemperatureStatus ¶
type NsTemperatureStatus string
var NsTemperatureStatusTemperatureAlerted *NsTemperatureStatus
NsTemperatureStatusTemperatureAlerted enum exports
var NsTemperatureStatusTemperatureFail *NsTemperatureStatus
NsTemperatureStatusTemperatureFail enum exports
var NsTemperatureStatusTemperatureOkay *NsTemperatureStatus
NsTemperatureStatusTemperatureOkay enum exports
var NsTemperatureStatusTemperatureUnknown *NsTemperatureStatus
NsTemperatureStatusTemperatureUnknown enum exports
type NsThrottle ¶
type NsThrottle struct { // ID - Id of the throttle. ID *string `json:"id,omitempty"` // Name - Name of the throttle. Name *string `json:"name,omitempty"` // Description - Description of the throttle. Description *string `json:"description,omitempty"` // CreationTime - Creation time of the throttle. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Last modification time of the throttle. LastModified *int64 `json:"last_modified,omitempty"` // ThrPartnerId - ID of the partner object. ThrPartnerId *string `json:"thr_partner_id,omitempty"` // ThrDayMask - Mask for days that the throttle operates. ThrDayMask *int64 `json:"thr_day_mask,omitempty"` // Days - List of days that the throttle operates. Days *string `json:"days,omitempty"` // ThrAtTime - Start time set for the throttle. ThrAtTime *int64 `json:"thr_at_time,omitempty"` // ThrUntilTime - End time set for the throttle. ThrUntilTime *int64 `json:"thr_until_time,omitempty"` // ThrBandwidth - Bandwidth set for the throttle in megabits per second or as the largest possible 64-bit signed integer (9223372036854775807) to indicate that there is no limit. This atttibute is superseded by thr_bandwidth_limit_kbps. ThrBandwidth *int64 `json:"thr_bandwidth,omitempty"` // ThrBandwidthKbps - Bandwidth set for the throttle in kilobits per second or as the largest possible 64-bit signed integer (9223372036854775807) to indicate that there is no limit. This atttibute is superseded by thr_bandwidth_limit_kbps. ThrBandwidthKbps *int64 `json:"thr_bandwidth_kbps,omitempty"` // ThrBandwidthLimitKbps - Bandwidth set for the throttle in kilobits per second or -1 to indicate that there is no limit. ThrBandwidthLimitKbps *int64 `json:"thr_bandwidth_limit_kbps,omitempty"` }
var NsThrottleFields *NsThrottle
NsThrottle - A single throttle for the partner. Export NsThrottleFields for advance operations like search filter etc.
type NsTimezonesReturn ¶
type NsTimezonesReturn struct { // Timezones - Group timezone list. Timezones []*string `json:"timezones,omitempty"` }
var NsTimezonesReturnFields *NsTimezonesReturn
NsTimezonesReturn - Group timezone list attribute. Export NsTimezonesReturnFields for advance operations like search filter etc.
type NsTokenReportUserDetailsReturn ¶
type NsTokenReportUserDetailsReturn struct { // UserName - User name for the session. UserName *string `json:"user_name,omitempty"` // PrimaryGroupId - The ID of the primary directory service user group the user belongs to. RBAC is granted based on this group. PrimaryGroupId *string `json:"primary_group_id,omitempty"` // PrimaryGroupName - The primary directory user group the user belongs to. RBAC is granted based on this group. PrimaryGroupName *string `json:"primary_group_name,omitempty"` // GroupCount - The number of directory service user groups the user belongs to. GroupCount *int64 `json:"group_count,omitempty"` // Role - Role of the user. Role *NsUserRoles `json:"role,omitempty"` // InactivityTimeout - The amount of time that the user session is inactive before timing out. InactivityTimeout *int64 `json:"inactivity_timeout,omitempty"` // UserId - Global ID of the user. UserId *string `json:"user_id,omitempty"` // DomainType - Connected directory service type. Either 'ad, 'ldap' or 'local'. DomainType *NsDomainType `json:"domain_type,omitempty"` // Groups - The list of directory service groups the user belongs to. Groups []*string `json:"groups,omitempty"` }
var NsTokenReportUserDetailsReturnFields *NsTokenReportUserDetailsReturn
NsTokenReportUserDetailsReturn - Return values of token reporting user details. Export NsTokenReportUserDetailsReturnFields for advance operations like search filter etc.
type NsTraceLevel ¶
type NsTraceLevel string
var NsTraceLevelCritical *NsTraceLevel
NsTraceLevelCritical enum exports
var NsTraceLevelError *NsTraceLevel
NsTraceLevelError enum exports
var NsTraceLevelInfo *NsTraceLevel
NsTraceLevelInfo enum exports
var NsTraceLevelNote *NsTraceLevel
NsTraceLevelNote enum exports
var NsTraceLevelWarn *NsTraceLevel
NsTraceLevelWarn enum exports
type NsUpdateState ¶
type NsUpdateState string
var NsUpdateStateFailed *NsUpdateState
NsUpdateStateFailed enum exports
var NsUpdateStateInvalid *NsUpdateState
NsUpdateStateInvalid enum exports
var NsUpdateStateNormal *NsUpdateState
NsUpdateStateNormal enum exports
var NsUpdateStatePaused *NsUpdateState
NsUpdateStatePaused enum exports
var NsUpdateStateTimedOut *NsUpdateState
NsUpdateStateTimedOut enum exports
var NsUpdateStateUpdating *NsUpdateState
NsUpdateStateUpdating enum exports
type NsUserLockStatus ¶
type NsUserLockStatus struct { // ID - Unique Object ID. ID *string `json:"id,omitempty"` // AuthLock - User was locked due to failed logins. AuthLock *bool `json:"auth_lock,omitempty"` }
var NsUserLockStatusFields *NsUserLockStatus
NsUserLockStatus - User account lock status. Export NsUserLockStatusFields for advance operations like search filter etc.
type NsUserRoles ¶
type NsUserRoles string
var NsUserRolesAdministrator *NsUserRoles
NsUserRolesAdministrator enum exports
var NsUserRolesGuest *NsUserRoles
NsUserRolesGuest enum exports
var NsUserRolesOperator *NsUserRoles
NsUserRolesOperator enum exports
var NsUserRolesPoweruser *NsUserRoles
NsUserRolesPoweruser enum exports
type NsVmwareResp ¶
type NsVmwareResp struct { // VmwareError - Error code from Vmware app server. VmwareError *string `json:"vmware_error,omitempty"` // VmwareErrorMessage - Detailed error message from Vmware app server. VmwareErrorMessage *string `json:"vmware_error_message,omitempty"` // ConnStatusOk - Is the connection status OK. ConnStatusOk *bool `json:"conn_status_ok,omitempty"` // ConnMessage - Detailed connection message. ConnMessage *string `json:"conn_message,omitempty"` // UserRolePermissionOk - Does the user have permission. UserRolePermissionOk *bool `json:"user_role_permission_ok,omitempty"` // VolcollHasVm - Does this volcoll have a vm. VolcollHasVm *bool `json:"volcoll_has_vm,omitempty"` // NumVmsForVolcoll - Number of VMs for this volcoll. NumVmsForVolcoll *int64 `json:"num_vms_for_volcoll,omitempty"` // WarningVmToolsStatus - List of status messages one per VM. WarningVmToolsStatus []*string `json:"warning_vm_tools_status,omitempty"` }
var NsVmwareRespFields *NsVmwareResp
NsVmwareResp - Response from Vmware app server. Export NsVmwareRespFields for advance operations like search filter etc.
type NsVolAndSnapName ¶
type NsVolAndSnapName struct { // VolName - The name of the volume that the snapshot belongs to. VolName *string `json:"vol_name,omitempty"` // SnapName - Snapshot name. SnapName *string `json:"snap_name,omitempty"` }
var NsVolAndSnapNameFields *NsVolAndSnapName
NsVolAndSnapName - Snapshot name and the belonging volume name. Export NsVolAndSnapNameFields for advance operations like search filter etc.
type NsVolFamMigStatus ¶
type NsVolFamMigStatus struct { // RootVolId - ID of the root volume in the group. RootVolId *string `json:"root_vol_id,omitempty"` // RootVolName - Name of the root volume in the group. RootVolName *string `json:"root_vol_name,omitempty"` // SourcePoolId - ID of the source pool, where the volumes originally locate. SourcePoolId *string `json:"source_pool_id,omitempty"` // SourcePoolName - Name of the source pool, where the volumes originally locate. SourcePoolName *string `json:"source_pool_name,omitempty"` // DestPoolId - ID of the destination pool, where the volumes are moved. DestPoolId *string `json:"dest_pool_id,omitempty"` // DestPoolName - Name of the destination pool, where the volumes are moved. DestPoolName *string `json:"dest_pool_name,omitempty"` // MoveBytesMigrated - The bytes of volumes which have been moved. MoveBytesMigrated *int64 `json:"move_bytes_migrated,omitempty"` // MoveBytesRemaining - The bytes of volumes which have not been moved. MoveBytesRemaining *int64 `json:"move_bytes_remaining,omitempty"` // MoveStartTime - The start time when the volumes was moved. MoveStartTime *int64 `json:"move_start_time,omitempty"` // MoveEstComplTime - The estimated time of completion of a move. MoveEstComplTime *int64 `json:"move_est_compl_time,omitempty"` // ArrayList - Data migration status for the arrays that store the volumes. ArrayList []*NsArrayMigStatus `json:"array_list,omitempty"` }
var NsVolFamMigStatusFields *NsVolFamMigStatus
NsVolFamMigStatus - Data migration status for a group of related volumes. Export NsVolFamMigStatusFields for advance operations like search filter etc.
type NsVolStatus ¶
type NsVolStatus string
var NsVolStatusLoginOnly *NsVolStatus
NsVolStatusLoginOnly enum exports
var NsVolStatusNonWritable *NsVolStatus
NsVolStatusNonWritable enum exports
var NsVolStatusOffline *NsVolStatus
NsVolStatusOffline enum exports
var NsVolStatusOnline *NsVolStatus
NsVolStatusOnline enum exports
var NsVolStatusReadOnly *NsVolStatus
NsVolStatusReadOnly enum exports
type NsVolumeBulkUpdateAttr ¶
type NsVolumeBulkUpdateAttr struct { // ID - ID of volume. ID *string `json:"id,omitempty"` // FolderId - ID of folder. FolderId *string `json:"folder_id,omitempty"` // Online - Online state of the volume. Online *bool `json:"online,omitempty"` }
var NsVolumeBulkUpdateAttrFields *NsVolumeBulkUpdateAttr
NsVolumeBulkUpdateAttr - Volume object used in bulk update. Export NsVolumeBulkUpdateAttrFields for advance operations like search filter etc.
type NsVolumeCollectionDemoteAttr ¶
type NsVolumeCollectionDemoteAttr struct { // ID - ID of the demoted volume collection. ID *string `json:"id,omitempty"` // ReplicationPartnerId - ID of the new owner. If invoke_on_upstream_partner is provided, utilize the ID of the current owner i.e. upstream replication partner. ReplicationPartnerId *string `json:"replication_partner_id,omitempty"` }
var NsVolumeCollectionDemoteAttrFields *NsVolumeCollectionDemoteAttr
NsVolumeCollectionDemoteAttr - Arguments to demote a volume collection. Export NsVolumeCollectionDemoteAttrFields for advance operations like search filter etc.
type NsVolumeCollectionHandoverAttr ¶
type NsVolumeCollectionHandoverAttr struct { // ID - ID of the volume collection to be handed over to the downstream replication partner. ID *string `json:"id,omitempty"` // ReplicationPartnerId - ID of the new owner. ReplicationPartnerId *string `json:"replication_partner_id,omitempty"` // NoReverse - Do not automatically reverse direction of replication. Using this argument will prevent the new owner from automatically replicating the volume collection to this node when the handover completes. The default behavior is to enable replication back to this node. Default: 'false'. NoReverse *bool `json:"no_reverse,omitempty"` }
var NsVolumeCollectionHandoverAttrFields *NsVolumeCollectionHandoverAttr
NsVolumeCollectionHandoverAttr - Arguments to handover a volume collection. Export NsVolumeCollectionHandoverAttrFields for advance operations like search filter etc.
type NsVolumeCollectionSummary ¶
type NsVolumeCollectionSummary struct { // ID - Identifier of volume collection. ID *string `json:"id,omitempty"` // Name - Name of volume collection. Name *string `json:"name,omitempty"` }
var NsVolumeCollectionSummaryFields *NsVolumeCollectionSummary
NsVolumeCollectionSummary - Select fields of volume collection info. Export NsVolumeCollectionSummaryFields for advance operations like search filter etc.
type NsVolumeListReturn ¶
type NsVolumeListReturn struct { // VolList - A list of volume names and IDs. VolList []*NsVolumeSummary `json:"vol_list,omitempty"` }
var NsVolumeListReturnFields *NsVolumeListReturn
NsVolumeListReturn - Object containing a list of volume names and IDs. Export NsVolumeListReturnFields for advance operations like search filter etc.
type NsVolumePoolInfo ¶
type NsVolumePoolInfo struct { // VolId - ID of the volume. VolId *string `json:"vol_id,omitempty"` // VolName - Name of the volume. VolName *string `json:"vol_name,omitempty"` // PoolId - ID of the pool to which the volume belongs to. PoolId *string `json:"pool_id,omitempty"` // PoolName - Name of the pool to which volume belongs to. PoolName *string `json:"pool_name,omitempty"` }
var NsVolumePoolInfoFields *NsVolumePoolInfo
NsVolumePoolInfo - Volume information along with the pool to which it belongs to. Export NsVolumePoolInfoFields for advance operations like search filter etc.
type NsVolumeReplicationRole ¶
type NsVolumeReplicationRole string
var NsVolumeReplicationRoleNoReplication *NsVolumeReplicationRole
NsVolumeReplicationRoleNoReplication enum exports
var NsVolumeReplicationRolePeriodicSnapshotDownstream *NsVolumeReplicationRole
NsVolumeReplicationRolePeriodicSnapshotDownstream enum exports
var NsVolumeReplicationRolePeriodicSnapshotUpstream *NsVolumeReplicationRole
NsVolumeReplicationRolePeriodicSnapshotUpstream enum exports
var NsVolumeReplicationRoleSynchronousDownstream *NsVolumeReplicationRole
NsVolumeReplicationRoleSynchronousDownstream enum exports
var NsVolumeReplicationRoleSynchronousUpstream *NsVolumeReplicationRole
NsVolumeReplicationRoleSynchronousUpstream enum exports
type NsVolumeSnapshotAttribute ¶
type NsVolumeSnapshotAttribute struct { // VolId - ID of the volume on which snapshot will be created. VolId *string `json:"vol_id,omitempty"` // Metadata - Key-value pairs that augment a snapshot's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // AppUuid - Application identifier of snapshot. AppUuid *string `json:"app_uuid,omitempty"` }
var NsVolumeSnapshotAttributeFields *NsVolumeSnapshotAttribute
NsVolumeSnapshotAttribute - Snapshot attributes that could be specified for individual snapshots during snapshot collection creation. Export NsVolumeSnapshotAttributeFields for advance operations like search filter etc.
type NsVolumeSummary ¶
type NsVolumeSummary struct { // ID - ID of volume. ID *string `json:"id,omitempty"` // VolId - ID of volume. VolId *string `json:"vol_id,omitempty"` // Name - Name of volume. Name *string `json:"name,omitempty"` // VolName - Name of volume. VolName *string `json:"vol_name,omitempty"` }
var NsVolumeSummaryFields *NsVolumeSummary
NsVolumeSummary - Select fields containing volume info. Export NsVolumeSummaryFields for advance operations like search filter etc.
type NsVolumeSummaryWithAppCategory ¶
type NsVolumeSummaryWithAppCategory struct { // ID - ID of volume. ID *string `json:"id,omitempty"` // Name - Name of volume. Name *string `json:"name,omitempty"` // AppCategory - Application category that the volume belongs to. AppCategory *string `json:"app_category,omitempty"` // FullName - Fully qualified name of volume. FullName *string `json:"full_name,omitempty"` // Lun - LUN of volume. Secondary LUN if this is Virtual Volume. Lun *int64 `json:"lun,omitempty"` }
var NsVolumeSummaryWithAppCategoryFields *NsVolumeSummaryWithAppCategory
NsVolumeSummaryWithAppCategory - Select fields containing volume info. Export NsVolumeSummaryWithAppCategoryFields for advance operations like search filter etc.
type NsVssResp ¶
type NsVssResp struct { // VssError - Error code from VSS app server. VssError *string `json:"vss_error,omitempty"` // VssErrorMessage - Detailed error message from VSS app server. VssErrorMessage *string `json:"vss_error_message,omitempty"` }
var NsVssRespFields *NsVssResp
NsVssResp - Response from VSS app server. Export NsVssRespFields for advance operations like search filter etc.
type NsWitnessTestResponse ¶
type NsWitnessTestResponse struct { // ArrayName - Name of an array. ArrayName *string `json:"array_name,omitempty"` // Role - Role of an array in the group. Role *NsArrayRole `json:"role,omitempty"` // WitnessConnectivityState - Reachability status of the witness. WitnessConnectivityState *string `json:"witness_connectivity_state,omitempty"` // WitnessConnectivityMessage - Reachability message of the witness. WitnessConnectivityMessage *string `json:"witness_connectivity_message,omitempty"` }
var NsWitnessTestResponseFields *NsWitnessTestResponse
NsWitnessTestResponse - Results of witness connection test. Export NsWitnessTestResponseFields for advance operations like search filter etc.
type NsZeroConfIPAddr ¶
type NsZeroConfIPAddr struct { // Nic - Nic of array. Nic *string `json:"nic,omitempty"` // LocalIpaddr - Local IP address of array. LocalIpaddr *string `json:"local_ipaddr,omitempty"` // RemoteIpaddr - Remote IP address of array. RemoteIpaddr *string `json:"remote_ipaddr,omitempty"` }
var NsZeroConfIPAddrFields *NsZeroConfIPAddr
NsZeroConfIPAddr - Zero Conf of array. Export NsZeroConfIPAddrFields for advance operations like search filter etc.
type ObjectLimit ¶
type ObjectLimit struct { // ID - Identifier for the object limit. ID *string `json:"id,omitempty"` // ObjectType - Unique ID of the object type. ObjectType *int64 `json:"object_type,omitempty"` // ObjectTypeName - Name of object type. ObjectTypeName *string `json:"object_type_name,omitempty"` // ScopeType - Unique ID of the scope type for the object limit. ScopeType *int64 `json:"scope_type,omitempty"` // ScopeTypeName - Scope type name for the object limit. ScopeTypeName *string `json:"scope_type_name,omitempty"` // WarningThreshold - Warning threshold for the object limit. A warning alert will be generated if the total number of objects in given scope crosses this threshold. WarningThreshold *int64 `json:"warning_threshold,omitempty"` // MaxLimit - Total number of objects for a given scope is not allowed to cross this limit. Any user action attempting to create objects beyond this maximum limit will fail. MaxLimit *int64 `json:"max_limit,omitempty"` // ObjectCounts - Current object counts for objects in given scope. ObjectCounts []*NsObjectCount `json:"object_counts,omitempty"` }
var ObjectLimitFields *ObjectLimit
ObjectLimit - List the maximum limits and warning thresholds for number of objects in the storage group. Export ObjectLimitFields for advance operations like search filter etc.
type PerformancePolicy ¶
type PerformancePolicy struct { // ID - Unique Identifier for the Performance Policy. ID *string `json:"id,omitempty"` // Name - Name of the Performance Policy. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of the Performance Policy. FullName *string `json:"full_name,omitempty"` // SearchName - Name of the Performance Policy used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Description of a performance policy. Description *string `json:"description,omitempty"` // BlockSize - Block Size in bytes to be used by the volumes created with this specific performance policy. Supported block sizes are 4096 bytes (4 KB), 8192 bytes (8 KB), 16384 bytes(16 KB), and 32768 bytes (32 KB). Block size of a performance policy cannot be changed once the performance policy is created. BlockSize *int64 `json:"block_size,omitempty"` // Compress - Flag denoting if data in the associated volume should be compressed. Compress *bool `json:"compress,omitempty"` // Cache - Flag denoting if data in the associated volume should be cached. Cache *bool `json:"cache,omitempty"` // CachePolicy - Specifies how data of associated volume should be cached. Supports two policies, 'normal' and 'aggressive'. 'normal' policy caches data but skips in certain conditions such as sequential I/O. 'aggressive' policy will accelerate caching of all data belonging to this volume, regardless of sequentiality. CachePolicy *NsCachePolicy `json:"cache_policy,omitempty"` // SpacePolicy - Specifies the state of the volume upon space constraint violation such as volume limit violation or volumes above their volume reserve, if the pool free space is exhausted. Supports two policies, 'offline' and 'non_writable'. SpacePolicy *NsSpacePolicy `json:"space_policy,omitempty"` // AppCategory - Specifies the application category of the associated volume. AppCategory *string `json:"app_category,omitempty"` // DedupeEnabled - Specifies if dedupe is enabled for volumes created with this performance policy. DedupeEnabled *bool `json:"dedupe_enabled,omitempty"` // Deprecated - Specifies if this performance policy is deprecated. Deprecated *bool `json:"deprecated,omitempty"` // Predefined - Specifies if this performance policy is predefined (read-only). Predefined *bool `json:"predefined,omitempty"` // CreationTime - Time when the performance policy was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when the performance policy's configurations were last modified. LastModified *int64 `json:"last_modified,omitempty"` // SampleRate - Sample rate value. SampleRate *int64 `json:"sample_rate,omitempty"` // VolumeCount - Number of volumes using this performance policy. VolumeCount *int64 `json:"volume_count,omitempty"` // DedupeOverridePools - List of pools that override performance policy's dedupe setting. DedupeOverridePools []*NsPoolSummary `json:"dedupe_override_pools,omitempty"` }
var PerformancePolicyFields *PerformancePolicy
PerformancePolicy - Manage performance policies. A performance policy is a set of optimizations including block size, compression, and caching, to ensure that the volume's performance is the best configuration for its intended use like databases or log files. By default, a volume uses the \\"default\\" performance policy, which is set to use 4096 byte blocks with full compression and caching enabled. For replicated volumes, the same performance policy must exist on each replication partner. Export PerformancePolicyFields for advance operations like search filter etc.
type Pool ¶
type Pool struct { // ID - Identifier for the pool. ID *string `json:"id,omitempty"` // Name - Name of pool. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of pool. FullName *string `json:"full_name,omitempty"` // SearchName - Name of pool used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of pool. Description *string `json:"description,omitempty"` // CreationTime - Time when this pool was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this pool was last modified. LastModified *int64 `json:"last_modified,omitempty"` // Capacity - Total storage space of the pool in bytes. Capacity *int64 `json:"capacity,omitempty"` // Usage - Used space of the pool in bytes. Usage *int64 `json:"usage,omitempty"` // Savings - Overall space usage savings in the pool. Savings *int64 `json:"savings,omitempty"` // SavingsDataReduction - Space usage savings in the pool that does not include thin-provisioning savings. SavingsDataReduction *int64 `json:"savings_data_reduction,omitempty"` // SavingsCompression - Space usage savings in the pool due to compression. SavingsCompression *int64 `json:"savings_compression,omitempty"` // SavingsDedupe - Space usage savings in the pool due to deduplication. SavingsDedupe *int64 `json:"savings_dedupe,omitempty"` // SavingsClone - Space usage savings in the pool due to cloning of volumes. SavingsClone *int64 `json:"savings_clone,omitempty"` // SavingsVolThinProvisioning - Space usage savings in the pool due to thin provisioning of volumes. SavingsVolThinProvisioning *int64 `json:"savings_vol_thin_provisioning,omitempty"` // Reserve - Reserved space of the pool in bytes. Sum of volume reserve in the pool. Reserve *int64 `json:"reserve,omitempty"` // UnusedReserve - Unused reserve space of the pool in bytes. UnusedReserve *int64 `json:"unused_reserve,omitempty"` // FreeSpace - Free space of the pool in bytes. FreeSpace *int64 `json:"free_space,omitempty"` // CacheCapacity - Total usable cache capacity of the pool in bytes. CacheCapacity *int64 `json:"cache_capacity,omitempty"` // PinnableCacheCapacity - Total pinnable cache capacity of the pool in bytes. PinnableCacheCapacity *int64 `json:"pinnable_cache_capacity,omitempty"` // PinnedCacheCapacity - Total pinned cache capacity of the pool in bytes. PinnedCacheCapacity *int64 `json:"pinned_cache_capacity,omitempty"` // DedupeCapacityBytes - The dedupe capacity of a hybrid pool. Does not apply to all-flash pools. DedupeCapacityBytes *int64 `json:"dedupe_capacity_bytes,omitempty"` // DedupeUsageBytes - The dedupe usage of a hybrid pool. Does not apply to all-flash pools. DedupeUsageBytes *int64 `json:"dedupe_usage_bytes,omitempty"` // SavingsRatio - Overall space usage savings in the pool expressed as ratio. SavingsRatio *float64 `json:"savings_ratio,omitempty"` // DataReductionRatio - Space usage savings in the pool expressed as ratio that does not include thin-provisioning savings. DataReductionRatio *float64 `json:"data_reduction_ratio,omitempty"` // CompressionRatio - Compression savings for the pool expressed as ratio. CompressionRatio *float64 `json:"compression_ratio,omitempty"` // DedupeRatio - Dedupe savings for the pool expressed as ratio. DedupeRatio *float64 `json:"dedupe_ratio,omitempty"` // CloneRatio - Clone savings for the pool expressed as ratio. CloneRatio *float64 `json:"clone_ratio,omitempty"` // VolThinProvisioningRatio - Thin provisioning savings for volumes in the pool expressed as ratio. VolThinProvisioningRatio *float64 `json:"vol_thin_provisioning_ratio,omitempty"` // SnapcollCount - Snapshot collection count. SnapcollCount *int64 `json:"snapcoll_count,omitempty"` // SnapCount - Snapshot count. SnapCount *int64 `json:"snap_count,omitempty"` // ArrayCount - Number of arrays in the pool. ArrayCount *int64 `json:"array_count,omitempty"` // VolCount - Number of volumes assigned to the pool. VolCount *int64 `json:"vol_count,omitempty"` // ArrayList - List of arrays in the pool with detailed information. When create/update array list, only arrays' ID is required. ArrayList []*NsArrayDetail `json:"array_list,omitempty"` // UnassignedArrayList - List of arrays being unassigned from the pool. UnassignedArrayList []*NsArraySummary `json:"unassigned_array_list,omitempty"` // VolList - The list of volumes in the pool. VolList []*NsVolumeSummary `json:"vol_list,omitempty"` // PinnedVolList - The list of pinned volumes in the pool. PinnedVolList []*NsPinnedVolumeInfo `json:"pinned_vol_list,omitempty"` // FolderList - The list of fully qualified names of folders in the pool. FolderList []*NsFolderSummary `json:"folder_list,omitempty"` // Force - Forcibly delete the specified pool even if it contains deleted volumes whose space is being reclaimed. Forcibly remove an array from array_list via an update operation even if the array is not reachable. There should no volumes currently in the pool for the forced update operation to succeed. Force *bool `json:"force,omitempty"` // UsageValid - Indicates whether the usage of pool is valid. UsageValid *bool `json:"usage_valid,omitempty"` // UncompressedVolUsageBytes - Uncompressed usage of volumes in the pool. UncompressedVolUsageBytes *int64 `json:"uncompressed_vol_usage_bytes,omitempty"` // UncompressedSnapUsageBytes - Uncompressed usage of snapshots in the pool. UncompressedSnapUsageBytes *int64 `json:"uncompressed_snap_usage_bytes,omitempty"` // AllFlash - Indicate whether the pool is an all_flash pool. AllFlash *bool `json:"all_flash,omitempty"` // DedupeCapable - Indicates whether the pool is capable of hosting deduped volumes. DedupeCapable *bool `json:"dedupe_capable,omitempty"` // DedupeAllVolumesCapable - Indicates whether the pool can enable dedupe by default. DedupeAllVolumesCapable *bool `json:"dedupe_all_volumes_capable,omitempty"` // DedupeAllVolumes - Indicates if dedupe is enabled by default for new volumes on this pool. DedupeAllVolumes *bool `json:"dedupe_all_volumes,omitempty"` // IsDefault - Indicates if this is the default pool. IsDefault *bool `json:"is_default,omitempty"` }
var PoolFields *Pool
Pool - Manage pools. Pools are an aggregation of arrays. Export PoolFields for advance operations like search filter etc.
type ProtectionSchedule ¶
type ProtectionSchedule struct { // ID - Identifier for protection schedule. ID *string `json:"id,omitempty"` // Name - Name of snapshot schedule to create. Name *string `json:"name,omitempty"` // Description - Description of the schedule. Description *string `json:"description,omitempty"` // VolcollOrProttmplType - Type of the protection policy this schedule is attached to. Valid values are protection_template and volume_collection. VolcollOrProttmplType *NsProtectionPolicyType `json:"volcoll_or_prottmpl_type,omitempty"` // VolcollOrProttmplId - Identifier of the protection policy (protection_template or volume_collection) in which this protection schedule is attached to. VolcollOrProttmplId *string `json:"volcoll_or_prottmpl_id,omitempty"` // Period - Repeat interval for snapshots with respect to the period_unit. For example, a value of 2 with the 'period_unit' of 'hours' results in one snapshot every 2 hours. Period *int64 `json:"period,omitempty"` // PeriodUnit - Time unit over which to take the number of snapshots specified in 'period'. For example, a value of 'days' with a 'period' of '1' results in one snapshot every day. PeriodUnit *NsPeriodUnit `json:"period_unit,omitempty"` // AtTime - Time of day when snapshot should be taken. In case repeat frequency specifies more than one snapshot in a day then the until_time option specifies until what time of day to take snapshots. AtTime *int64 `json:"at_time,omitempty"` // UntilTime - Time of day to stop taking snapshots. Applicable only when repeat frequency specifies more than one snapshot in a day. UntilTime *int64 `json:"until_time,omitempty"` // Days - Specifies which days snapshots should be taken. Days *string `json:"days,omitempty"` // NumRetain - Number of snapshots to retain. If replication is enabled on this schedule the array will always retain the latest replicated snapshot, which may exceed the specified retention value. This is necessary to ensure efficient replication performance. NumRetain *int64 `json:"num_retain,omitempty"` // DownstreamPartner - Specifies the partner name if snapshots created by this schedule should be replicated. DownstreamPartner *string `json:"downstream_partner,omitempty"` // DownstreamPartnerName - Specifies the partner name if snapshots created by this schedule should be replicated. DownstreamPartnerName *string `json:"downstream_partner_name,omitempty"` // DownstreamPartnerId - Specifies the partner ID if snapshots created by this schedule should be replicated. In an update operation, if snapshots should be replicated, set this attribute to the ID of the replication partner. If snapshots should not be replicated, set this attribute to the empty string. DownstreamPartnerId *string `json:"downstream_partner_id,omitempty"` // UpstreamPartnerName - Specifies the partner name from which snapshots created by this schedule are replicated. UpstreamPartnerName *string `json:"upstream_partner_name,omitempty"` // UpstreamPartnerId - Specifies the partner ID from which snapshots created by this schedule are replicated. UpstreamPartnerId *string `json:"upstream_partner_id,omitempty"` // ReplicateEvery - Specifies which snapshots should be replicated. If snapshots are replicated and this option is not specified, every snapshot is replicated. ReplicateEvery *int64 `json:"replicate_every,omitempty"` // NumRetainReplica - Number of snapshots to retain on the replica. NumRetainReplica *int64 `json:"num_retain_replica,omitempty"` // ReplAlertThres - Replication alert threshold in seconds. If the replication of a snapshot takes more than this amount of time to complete an alert will be generated. Enter 0 to disable this alert. ReplAlertThres *int64 `json:"repl_alert_thres,omitempty"` // SnapVerify - Run verification tool on snapshot created by this schedule. This option can only be used with snapshot schedules of a protection template that has application synchronization. The tool used to verify snapshot depends on the type of application. For example, if application synchronization is VSS and the application ID is Exchange, eseutil tool is run on the snapshots. If verification fails, the logs are not truncated. SnapVerify *bool `json:"snap_verify,omitempty"` // SkipDbConsistencyCheck - Skip consistency check for database files on snapshots created by this schedule. This option only applies to snapshot schedules of a protection template with application synchronization set to VSS, application ID set to MS Exchange 2010 or later w/DAG, this schedule's snap_verify option set to yes, and its disable_appsync option set to false. Skipping consistency checks is only recommended if each database in a DAG has multiple copies. SkipDbConsistencyCheck *bool `json:"skip_db_consistency_check,omitempty"` // DisableAppsync - Disables application synchronized snapshots and creates crash consistent snapshots instead. DisableAppsync *bool `json:"disable_appsync,omitempty"` // ScheduleType - Normal schedules have internal timers which drive snapshot creation. An externally driven schedule has no internal timers. All snapshot activity is driven by an external trigger. In other words, these schedules are used only for externally driven manual snapshots. ScheduleType *NsScheduleType `json:"schedule_type,omitempty"` // Active - A schedule is active only if it is owned by the same owner as the volume collection. Only active schedules of a volume collection participate in the creation of snapshots and replication. Active *bool `json:"active,omitempty"` // CreationTime - Time when this protection schedule was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this protection schedule was last modified. LastModified *int64 `json:"last_modified,omitempty"` // LastModSchedTime - Time when the timing of the protection schedule was last modified. LastModSchedTime *int64 `json:"last_mod_sched_time,omitempty"` // LastReplicatedSnapcollName - Specifies the name of last replicated snapshot collection. LastReplicatedSnapcollName *string `json:"last_replicated_snapcoll_name,omitempty"` // LastReplicatedSnapcollId - Specifies the snapshot collection ID of last replicated snapshot collection. LastReplicatedSnapcollId *string `json:"last_replicated_snapcoll_id,omitempty"` // LastReplicatedAtTime - Time when last snapshot collection was replicated. LastReplicatedAtTime *int64 `json:"last_replicated_at_time,omitempty"` // LastSnapTime - Time when last snapshot was taken. LastSnapTime *int64 `json:"last_snap_time,omitempty"` // NextSnapTime - Time when next snapshot will be taken. NextSnapTime *int64 `json:"next_snap_time,omitempty"` // NextReplSnapTime - Time when next snapshot will be replicated. NextReplSnapTime *int64 `json:"next_repl_snap_time,omitempty"` // SnapCounter - This is only used by custom read handler for internal calculations. SnapCounter *int64 `json:"snap_counter,omitempty"` // SchedOwnerId - Identifier of the group that owns this schedule. SchedOwnerId *string `json:"sched_owner_id,omitempty"` // SchedOwnerName - Name of the group that owns this schedule. SchedOwnerName *string `json:"sched_owner_name,omitempty"` // LastConfigChangeTime - The last timing configutation changed. LastConfigChangeTime *int64 `json:"last_config_change_time,omitempty"` // CurrentlyReplicatingSnapcollName - The name of the currently replicating snapshot collection if one exists, the empty string otherwise. CurrentlyReplicatingSnapcollName *string `json:"currently_replicating_snapcoll_name,omitempty"` // VolStatusList - The list of the replication status of volumes undergoing replication. VolStatusList []*NsReplVolStatus `json:"vol_status_list,omitempty"` // SyncReplVolStatusList - A list of the replication status of volumes undergoing synchronous replication. SyncReplVolStatusList []*NsSyncReplVolStatus `json:"sync_repl_vol_status_list,omitempty"` // UseDownstreamForDr - Break synchronous replication for the specified volume collection and present downstream volumes to host(s). Downstream volumes in the volume collection will be set to online and presented to the host(s) using new serial and LUN numbers. No changes will be made to the upstream volumes, their serial and LUN numbers, and their online state. The existing ACLs on the upstream volumes will be copied to the downstream volumes. Use this in conjunction with an empty downstream_partner_id. This unconfigures synchronous replication when the partner is removed from the last replicating schedule in the specified volume collection and presents the downstream volumes to host(s). Host(s) will need to be configured to access the new volumes with the newly assigned serial and LUN numbers. Use this option to expose downstream volumes in a synchronously replicated volume collection to host(s) only when the upstream partner is confirmed to be down and there is no communication between partners. Do not execute this operation if a previous Group Management Service takeover has been performed on a different array. Do not perform a subsequent Group Management Service takeover on a different array as it will lead to irreconcilable conflicts. This limitation is cleared once the Group management service backup array has successfully synchronized after reconnection. UseDownstreamForDr *bool `json:"use_downstream_for_dr,omitempty"` }
var ProtectionScheduleFields *ProtectionSchedule
ProtectionSchedule - Manage protection schedules used in protection templates. Export ProtectionScheduleFields for advance operations like search filter etc.
type ProtectionTemplate ¶
type ProtectionTemplate struct { // ID - Identifier for protection template. ID *string `json:"id,omitempty"` // Name - User provided identifier. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of protection template. FullName *string `json:"full_name,omitempty"` // SearchName - Name of protection template used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of protection template. Description *string `json:"description,omitempty"` // ReplPriority - Replication priority for the protection template with the following choices: {normal | high}. ReplPriority *NsReplPriorityType `json:"repl_priority,omitempty"` // AppSync - Application synchronization ({none|vss|vmware|generic}). AppSync *NsAppSyncType `json:"app_sync,omitempty"` // AppServer - Application server hostname. AppServer *string `json:"app_server,omitempty"` // AppId - Application ID running on the server. Application ID can only be specified if application synchronization is VSS. AppId *NsAppIdType `json:"app_id,omitempty"` // AppClusterName - If the application is running within a Windows cluster environment then this is the cluster name. AppClusterName *string `json:"app_cluster_name,omitempty"` // AppServiceName - If the application is running within a Windows cluster environment then this is the instance name of the service running within the cluster environment. AppServiceName *string `json:"app_service_name,omitempty"` // VcenterHostname - VMware vCenter hostname. Custom port number can be specified with vCenter hostname using :. VcenterHostname *string `json:"vcenter_hostname,omitempty"` // VcenterUsername - VMware vCenter username. VcenterUsername *string `json:"vcenter_username,omitempty"` // VcenterPassword - VMware vCenter password. VcenterPassword *string `json:"vcenter_password,omitempty"` // AgentHostname - Generic Backup agent hostname. Custom port number can be specified with agent hostname using \\":\\". AgentHostname *string `json:"agent_hostname,omitempty"` // AgentUsername - Generic Backup agent username. AgentUsername *string `json:"agent_username,omitempty"` // AgentPassword - Generic Backup agent password. AgentPassword *string `json:"agent_password,omitempty"` // CreationTime - Time when this protection template was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this protection template was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ScheduleList - List of schedules for this protection policy. ScheduleList []*NsSchedule `json:"schedule_list,omitempty"` }
var ProtectionTemplateFields *ProtectionTemplate
ProtectionTemplate - Manage protection templates. Protection templates are sets of snapshot schedules, replication schedules, and retention limits that can be used to prefill the protection information when creating new volume collections. A volume collection, once created, is not affected by edits to the protection template that was used to create it. All the volumes assigned to a volume collection use the same settings. You cannot edit or delete the predefined protection templates provided by storage array, but you can create custom protection templates as needed. Export ProtectionTemplateFields for advance operations like search filter etc.
type ProtocolEndpoint ¶
type ProtocolEndpoint struct { // ID - Identifier for the protocol endpoint. ID *string `json:"id,omitempty"` // Name - Name of the protocol endpoint. Name *string `json:"name,omitempty"` // Description - Text description of the protocol endpoint. Description *string `json:"description,omitempty"` // PoolName - Name of the pool where the protocol endpoint resides. If pool option is not specified, protocol endpoint is assigned to the default pool. PoolName *string `json:"pool_name,omitempty"` // PoolId - Identifier associated with the pool in the storage pool table. PoolId *string `json:"pool_id,omitempty"` // State - Operational state of protocol endpoint. State *NsPEOpStateType `json:"state,omitempty"` // SerialNumber - Identifier associated with the protocol endpoint for the SCSI protocol. SerialNumber *string `json:"serial_number,omitempty"` // TargetName - The iSCSI Qualified Name (IQN) or the Fibre Channel World Wide Node Name (WWNN) of the target protocol endpoint. TargetName *string `json:"target_name,omitempty"` // GroupSpecificIds - External UID is used to compute the serial number and IQN which never change even if the running group changes (e.g. after group merge). Group-specific IDs determine whether external UID is used for computing serial number and IQN. GroupSpecificIds *bool `json:"group_specific_ids,omitempty"` // CreationTime - Time when this protocol endpoint was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this protocol endpoint was last modified. LastModified *int64 `json:"last_modified,omitempty"` // NumConnections - Number of connections via this protocol endpoint. NumConnections *int64 `json:"num_connections,omitempty"` // NumIscsiConnections - Number of iSCSI connections via this protocol endpoint. NumIscsiConnections *int64 `json:"num_iscsi_connections,omitempty"` // NumFcConnections - Number of FC connections via this protocol endpoint. NumFcConnections *int64 `json:"num_fc_connections,omitempty"` // AccessControlRecords - List of access control records that apply to this protocol endpoint. AccessControlRecords []*NsAccessControlRecord `json:"access_control_records,omitempty"` // IscsiSessions - List of iSCSI sessions connected to this protocol endpoint. IscsiSessions []*NsISCSISession `json:"iscsi_sessions,omitempty"` // FcSessions - List of FC sessions connected to this protocol endpoint. FcSessions []*NsFCSession `json:"fc_sessions,omitempty"` // AccessProtocol - Access protocol of the protocol endpoint. Only initiator groups with the same access protocol can access the protocol endpoint. If not specified in the creation request, it will be the access protocol supported by the group. If the group supports multiple protocols, the default will be Fibre Channel. AccessProtocol *NsAccessProtocol `json:"access_protocol,omitempty"` }
var ProtocolEndpointFields *ProtocolEndpoint
ProtocolEndpoint - Protocol endpoints are administrative logical units (LUs) in an LU conglomerate to be used with VMware Virtual Volumes. Export ProtocolEndpointFields for advance operations like search filter etc.
type ReplicationPartner ¶
type ReplicationPartner struct { // ID - Identifier for a replication partner. ID *string `json:"id,omitempty"` // Name - Name of replication partner. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of replication partner. FullName *string `json:"full_name,omitempty"` // SearchName - Name of replication partner used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Description of replication partner. Description *string `json:"description,omitempty"` // PartnerType - Replication partner type. Possible values are group or pool. PartnerType *NsPartnerType `json:"partner_type,omitempty"` // Alias - Name this group uses to identify itself to this partner. Alias *string `json:"alias,omitempty"` // Secret - Replication partner shared secret, used for mutual authentication of the partners. Secret *string `json:"secret,omitempty"` // CreationTime - Time when this replication partner was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this replication partner was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ControlPort - Port number of partner control interface. ControlPort *int64 `json:"control_port,omitempty"` // Hostname - IP address or hostname of partner interface. This must be the partner's Group Management IP address. Hostname *string `json:"hostname,omitempty"` // PortRangeStart - For tunnel_endpoint partner types, first port available on the ssh proxy available for reverse forwarding. It must be guaranteed that the proxy has the next N ports reserved for this partner, where N is the count of DSDs in this group. This attribute is only valid for tunnel_endpoint partner type. PortRangeStart *int64 `json:"port_range_start,omitempty"` // ProxyHostname - IP address of tunnel endpoint. Only valid for tunnel_endpoint partner types. ProxyHostname *string `json:"proxy_hostname,omitempty"` // ProxyUser - User to authenticate with tunnel endpoint. Only valid for tunnel_endpoint partner types. ProxyUser *string `json:"proxy_user,omitempty"` // ReplHostname - IP address or hostname of partner data interface. ReplHostname *string `json:"repl_hostname,omitempty"` // DataPort - Port number of partner data interface. DataPort *int64 `json:"data_port,omitempty"` // IsAlive - Whether the partner is available, and responding to pings. IsAlive *bool `json:"is_alive,omitempty"` // PartnerGroupUid - Replication partner group uid. PartnerGroupUid *int64 `json:"partner_group_uid,omitempty"` // LastKeepaliveError - Most recent error while attempting to ping the partner. LastKeepaliveError *string `json:"last_keepalive_error,omitempty"` // CfgSyncStatus - Indicates whether all volumes and volume collections have been synced to the partner. CfgSyncStatus *NsPartnerCfgSyncStatus `json:"cfg_sync_status,omitempty"` // LastSyncError - Most recent error seen while attempting to sync objects to the partner. LastSyncError *string `json:"last_sync_error,omitempty"` // ArraySerial - Serial number of group leader array of the partner. ArraySerial *string `json:"array_serial,omitempty"` // Version - Replication version of the partner. Version *int64 `json:"version,omitempty"` // PoolId - The pool ID where volumes replicated from this partner will be created. Replica volumes created as clones ignore this parameter and are always created in the same pool as their parent volume. PoolId *string `json:"pool_id,omitempty"` // PoolName - The pool name where volumes replicated from this partner will be created. PoolName *string `json:"pool_name,omitempty"` // FolderId - The Folder ID within the pool where volumes replicated from this partner will be created. This is not supported for pool partners. FolderId *string `json:"folder_id,omitempty"` // FolderName - The Folder name within the pool where volumes replicated from this partner will be created. FolderName *string `json:"folder_name,omitempty"` // MatchFolder - Indicates whether to match the upstream volume's folder on the downstream. MatchFolder *bool `json:"match_folder,omitempty"` // Paused - Indicates whether replication traffic from/to this partner has been halted. Paused *bool `json:"paused,omitempty"` // UniqueName - Indicates whether this partner actively mangles object names to avoid name conflicts during replication. UniqueName *bool `json:"unique_name,omitempty"` // SubnetLabel - Label of the subnet used to replicate to this partner. SubnetLabel *string `json:"subnet_label,omitempty"` // SubnetType - Type of the subnet used to replicate to this partner. SubnetType *NsSubnetType `json:"subnet_type,omitempty"` // Throttles - Throttles used while replicating from/to this partner. Throttles []*NsThrottle `json:"throttles,omitempty"` // ThrottledBandwidth - Current bandwidth throttle for this partner, expressed either as megabits per second or as the largest possible 64-bit signed integer (9223372036854775807) to indicate that there is no throttle. This attribute is superseded by throttled_bandwidth_current. ThrottledBandwidth *int64 `json:"throttled_bandwidth,omitempty"` // ThrottledBandwidthCurrent - Current bandwidth throttle for this partner, expressed either as megabits per second or as -1 to indicate that there is no throttle. ThrottledBandwidthCurrent *int64 `json:"throttled_bandwidth_current,omitempty"` // ThrottledBandwidthKbps - Current bandwidth throttle for this partner, expressed either as kilobits per second or as the largest possible 64-bit signed integer (9223372036854775807) to indicate that there is no throttle. This attribute is superseded by throttled_bandwidth_current_kbps. ThrottledBandwidthKbps *int64 `json:"throttled_bandwidth_kbps,omitempty"` // ThrottledBandwidthCurrentKbps - Current bandwidth throttle for this partner, expressed either as kilobits per second or as -1 to indicate that there is no throttle. ThrottledBandwidthCurrentKbps *int64 `json:"throttled_bandwidth_current_kbps,omitempty"` // SubnetNetwork - Subnet used to replicate to this partner. SubnetNetwork *string `json:"subnet_network,omitempty"` // SubnetNetmask - Subnet mask used to replicate to this partner. SubnetNetmask *string `json:"subnet_netmask,omitempty"` // VolumeCollectionList - List of volume collections that are replicating from/to this partner. VolumeCollectionList []*NsVolumeCollectionSummary `json:"volume_collection_list,omitempty"` // VolumeCollectionListCount - Count of volume collections that are replicating from/to this partner. VolumeCollectionListCount *int64 `json:"volume_collection_list_count,omitempty"` // VolumeList - List of volumes that are replicating from/to this partner. VolumeList []*NsVolumeSummary `json:"volume_list,omitempty"` // VolumeListCount - Count of volumes that are replicating from/to this partner. VolumeListCount *int64 `json:"volume_list_count,omitempty"` // ReplicationDirection - Direction of replication configured with this partner. ReplicationDirection *NsReplDirection `json:"replication_direction,omitempty"` }
var ReplicationPartnerFields *ReplicationPartner
ReplicationPartner - Manage replication partner. Replication partners let one storage array talk to another for replication purposes. The two arrays must be able to communicate over a network, and use ports 4213 and 4214. Replication partners have the same name as the remote group. Replication partners can be reciprocal, upstream (the source of replicas), or downstream (the receiver of replicas) partners. Export ReplicationPartnerFields for advance operations like search filter etc.
type Role ¶
type Role struct { // ID - Identifier for role. ID *string `json:"id,omitempty"` // Name - Name of role. Name *string `json:"name,omitempty"` // FullName - Full name of role. FullName *string `json:"full_name,omitempty"` // Description - Description of role. Description *string `json:"description,omitempty"` // PrivilegeList - List of privileges for this role. PrivilegeList []*NsPrivilege `json:"privilege_list,omitempty"` // ExtendedPrivilegeList - List of extended privileges for this role. ExtendedPrivilegeList []*NsExtendedPrivilege `json:"extended_privilege_list,omitempty"` // CreationTime - Time when this role was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this role was last modified. LastModified *int64 `json:"last_modified,omitempty"` // Hidden - Indicate whether the role is hidden. Hidden *bool `json:"hidden,omitempty"` }
var RoleFields *Role
Role - Retrieve roles and privileges for role-based access control. Export RoleFields for advance operations like search filter etc.
type Shelf ¶
type Shelf struct { // ID - ID of shelf. ID *string `json:"id,omitempty"` // ArrayName - Name of array the shelf belongs to. ArrayName *string `json:"array_name,omitempty"` // ArrayId - ID of array the shelf belongs to. ArrayId *string `json:"array_id,omitempty"` // PartialResponseOk - Indicate that it is okay to provide partially available response. PartialResponseOk *bool `json:"partial_response_ok,omitempty"` // ChassisType - Chassis type. ChassisType *NsChassisType `json:"chassis_type,omitempty"` // Ctrlrs - List of ctrlr info. Ctrlrs []*NsShelfCtrlr `json:"ctrlrs,omitempty"` // Serial - The serial number of the chassis. Serial *string `json:"serial,omitempty"` // Model - Model of the shelf or head unit. Model *string `json:"model,omitempty"` // ModelExt - Extended model of the shelf or head unit. ModelExt *string `json:"model_ext,omitempty"` // ChassisSensors - List of chassis sensor readings. ChassisSensors []*NsShelfSensor `json:"chassis_sensors,omitempty"` // PsuOverallStatus - The overall status for the PSUs. PsuOverallStatus *NsShelfSensorState `json:"psu_overall_status,omitempty"` // FanOverallStatus - The overall status for the fans on both controllers. FanOverallStatus *NsShelfSensorState `json:"fan_overall_status,omitempty"` // TempOverallStatus - The overall status for the temperature on both controllers. TempOverallStatus *NsShelfSensorState `json:"temp_overall_status,omitempty"` // DiskSets - Attributes for the disk sets in this shelf. DiskSets []*NsDiskSetAttr `json:"disk_sets,omitempty"` // Activated - Activated state for shelf or disk set means it is available to store date on. An activated shelf may not be deactivated. Activated *bool `json:"activated,omitempty"` // Driveset - Driveset to activate. Driveset *int64 `json:"driveset,omitempty"` // Force - Forcibly activate shelf. Force *bool `json:"force,omitempty"` // AcceptForeign - Accept the removal of data on the shelf disks and activate foreign shelf. AcceptForeign *bool `json:"accept_foreign,omitempty"` // AcceptDedupeImpact - Accept the reduction or elimination of deduplication capability on the system as a result of activating a shelf that does not meet the necessary deduplication requirements. AcceptDedupeImpact *bool `json:"accept_dedupe_impact,omitempty"` // LastRequest - Indicates this is the last request in a series of shelf add requests. LastRequest *bool `json:"last_request,omitempty"` }
var ShelfFields *Shelf
Shelf - Disk shelf and head unit houses disks and controller. Export ShelfFields for advance operations like search filter etc.
type SmFcInitiatorAliasSource ¶
type SmFcInitiatorAliasSource string
var SmFcInitiatorAliasSourceFabric *SmFcInitiatorAliasSource
SmFcInitiatorAliasSourceFabric enum exports
var SmFcInitiatorAliasSourceInvalid *SmFcInitiatorAliasSource
SmFcInitiatorAliasSourceInvalid enum exports
var SmFcInitiatorAliasSourceUser *SmFcInitiatorAliasSource
SmFcInitiatorAliasSourceUser enum exports
type Snapshot ¶
type Snapshot struct { // ID - Identifier for the snapshot. ID *string `json:"id,omitempty"` // Name - Name of snapshot. Name *string `json:"name,omitempty"` // Description - Text description of snapshot. Description *string `json:"description,omitempty"` // Size - Size of volume at time of snapshot (in bytes). Size *int64 `json:"size,omitempty"` // VolName - Name of the parent volume in which the snapshot belongs to. VolName *string `json:"vol_name,omitempty"` // PoolName - Name of the pool in which the parent volume belongs to. PoolName *string `json:"pool_name,omitempty"` // VolId - Parent volume ID. VolId *string `json:"vol_id,omitempty"` // SnapCollectionName - Name of snapshot collection. SnapCollectionName *string `json:"snap_collection_name,omitempty"` // SnapCollectionId - Identifier of snapshot collection. SnapCollectionId *string `json:"snap_collection_id,omitempty"` // Online - Online state for a snapshot means it could be mounted for data restore. Online *bool `json:"online,omitempty"` // Writable - Allow snapshot to be writable. Mandatory and must be set to 'true' for VSS application synchronized snapshots. Writable *bool `json:"writable,omitempty"` // OfflineReason - Snapshot offline reason - possible entries: one of 'user', 'recovery', 'replica', 'over_volume_limit', 'over_snapshot_limit', 'over_volume_reserve', 'nvram_loss_recovery', 'pool_free_space_exhausted' . OfflineReason *NsOfflineReason `json:"offline_reason,omitempty"` // ExpiryTime - Unix timestamp indicating that the snapshot is considered expired by Snapshot Time-to-live(TTL). A value of 0 indicates that snapshot never expires. ExpiryTime *int64 `json:"expiry_time,omitempty"` // ExpiryAfter - Number of seconds after which this snapshot is considered expired by snapshot TTL. A value of 0 indicates that snapshot never expires, 1 indicates that snapshot uses group-level configured TTL value and any other value indicates number of seconds. ExpiryAfter *int64 `json:"expiry_after,omitempty"` // OriginName - Origination group name. OriginName *string `json:"origin_name,omitempty"` // IsReplica - Snapshot is a replica from upstream replication partner. IsReplica *bool `json:"is_replica,omitempty"` // IsUnmanaged - Indicates whether the snapshot is unmanaged. The snapshot will not be deleted automatically unless the unmanaged cleanup feature is enabled. IsUnmanaged *bool `json:"is_unmanaged,omitempty"` // IsManuallyManaged - Is snapshot manually managed, i.e., snapshot is manually or third party created or created by system at the time of volume restore or resize. IsManuallyManaged *bool `json:"is_manually_managed,omitempty"` // ReplicationStatus - Replication status. ReplicationStatus *NsSnapReplStatus `json:"replication_status,omitempty"` // AccessControlRecords - List of access control records that apply to this snapshot. AccessControlRecords []*NsAccessControlRecord `json:"access_control_records,omitempty"` // SerialNumber - Identifier for the SCSI protocol. SerialNumber *string `json:"serial_number,omitempty"` // TargetName - The iSCSI Qualified Name (IQN) or the Fibre Channel World Wide Node Name (WWNN) of the target snapshot. TargetName *string `json:"target_name,omitempty"` // CreationTime - Time when this snapshot was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this snapshort was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ScheduleName - Name of protection schedule. ScheduleName *string `json:"schedule_name,omitempty"` // ScheduleId - Identifier of protection schedule. ScheduleId *string `json:"schedule_id,omitempty"` // AppUuid - Application identifier of snapshots. AppUuid *string `json:"app_uuid,omitempty"` // Metadata - Key-value pairs that augment a snapshot's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // NewDataValid - Indicate the usage infomation is valid. NewDataValid *bool `json:"new_data_valid,omitempty"` // NewDataCompressedBytes - The bytes of compressed new data. NewDataCompressedBytes *int64 `json:"new_data_compressed_bytes,omitempty"` // NewDataUncompressedBytes - The bytes of uncompressed new data. NewDataUncompressedBytes *int64 `json:"new_data_uncompressed_bytes,omitempty"` // AgentType - External management agent type. AgentType *NsAgentType `json:"agent_type,omitempty"` // VpdT10 - The snapshot's T10 Vendor ID-based identifier. VpdT10 *string `json:"vpd_t10,omitempty"` // VpdIeee0 - The first 64 bits of the snapshots's EUI-64 identifier, encoded as a hexadecimal string. VpdIeee0 *string `json:"vpd_ieee0,omitempty"` // VpdIeee1 - The last 64 bits of the snapshots's EUI-64 identifier, encoded as a hexadecimal string. VpdIeee1 *string `json:"vpd_ieee1,omitempty"` // Force - Forcibly delete the specified snapshot even if it is the last replicated collection. Doing so could lead to full re-seeding at the next replication. Force *bool `json:"force,omitempty"` }
var SnapshotFields *Snapshot
Snapshot - Snapshots are point-in-time copies of a volume. Snapshots are managed the same way you manage volumes. In reality, snapshots are volumes: they can be accessed by initiators, are subject to the same controls, can be modified, and have the same restrictions as volumes. Snapshots can be cloned and replicated. The initial snapshot uses no space: it shares the original data with the source volume. Each successive snapshot captures the changes that have occurred on the volume. The changed blocks are compressed. Export SnapshotFields for advance operations like search filter etc.
type SnapshotCollection ¶
type SnapshotCollection struct { // ID - Identifier for snapshot collection. ID *string `json:"id,omitempty"` // Name - Name of snapshot collection. Name *string `json:"name,omitempty"` // Description - Text description of snapshot collection. Description *string `json:"description,omitempty"` // VolcollName - Volume collection name. VolcollName *string `json:"volcoll_name,omitempty"` // VolcollId - Parent volume collection ID. VolcollId *string `json:"volcoll_id,omitempty"` // OriginName - Origination group name/ID. OriginName *string `json:"origin_name,omitempty"` // IsReplica - Indicates if snapshot collection was created as a replica. IsReplica *bool `json:"is_replica,omitempty"` // SrepOwnerName - Name of the partner where the snapshots in this snapshot collection reside. SrepOwnerName *string `json:"srep_owner_name,omitempty"` // SrepOwnerId - ID of the partner where snapshots for this snapshot collection reside which were created by synchronous replication. Field will be null if no peer snapshot_collection was created by synchronous replication. SrepOwnerId *string `json:"srep_owner_id,omitempty"` // PeerSnapcollId - ID of the peer snapshot collection created by synchronous replication. Field will be null if no peer snapshot_collection was created by synchronous replication. PeerSnapcollId *string `json:"peer_snapcoll_id,omitempty"` // NumSnaps - Current number of live, non-hidden snaps in this collection. NumSnaps *int64 `json:"num_snaps,omitempty"` // IsComplete - Is complete. IsComplete *bool `json:"is_complete,omitempty"` // IsManual - Is manual. IsManual *bool `json:"is_manual,omitempty"` // IsExternalTrigger - Is externally triggered. IsExternalTrigger *bool `json:"is_external_trigger,omitempty"` // IsUnmanaged - Indicates whether a snapshot collection is unmanaged. This is based on the state of individual snapshots. IsUnmanaged *bool `json:"is_unmanaged,omitempty"` // IsManuallyManaged - Indicates whether a snapshot collection is managed. IsManuallyManaged *bool `json:"is_manually_managed,omitempty"` // ReplStatus - Replication status. ReplStatus *NsSnapReplStatus `json:"repl_status,omitempty"` // ReplStartTime - Replication start time. ReplStartTime *int64 `json:"repl_start_time,omitempty"` // ReplCompleteTime - Replication complete time. ReplCompleteTime *int64 `json:"repl_complete_time,omitempty"` // ReplBytesTransferred - Number of bytes transferred after replication completes. ReplBytesTransferred *int64 `json:"repl_bytes_transferred,omitempty"` // CreationTime - Time when this snapshot collection was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this snapshot collection was last modified. LastModified *int64 `json:"last_modified,omitempty"` // OnlineStatus - Online status of snapcoll. This is based on the online status of the individual snapshots. OnlineStatus *NsOnlineStatus `json:"online_status,omitempty"` // VolSnapAttrList - List of snapshot attributes for snapshots being created as part of snapshot collection creation. VolSnapAttrList []*NsVolumeSnapshotAttribute `json:"vol_snap_attr_list,omitempty"` // SnapshotsList - List of snapshots in the snapshot collection. SnapshotsList []*NsSnapshotFromSnapshotCollections `json:"snapshots_list,omitempty"` // Replicate - True if this snapshot collection has been marked for replication. This attribute cannot be updated for synchronous replication. Replicate *bool `json:"replicate,omitempty"` // ReplicateTo - Specifies the partner name that the snapshots in this snapshot collection are replicated to. ReplicateTo *string `json:"replicate_to,omitempty"` // StartOnline - Start with snapshot set online. StartOnline *bool `json:"start_online,omitempty"` // AllowWrites - Allow applications to write to created snapshot(s). Mandatory and must be set to 'true' for VSS application synchronized snapshots. AllowWrites *bool `json:"allow_writes,omitempty"` // DisableAppsync - Do not perform application synchronization for this snapshot, create a crash-consistent snapshot instead. DisableAppsync *bool `json:"disable_appsync,omitempty"` // SnapVerify - Run verification tool on this snapshot. This option can only be used with a volume collection that has application synchronization. SnapVerify *bool `json:"snap_verify,omitempty"` // SkipDbConsistencyCheck - Skip consistency check for database files on this snapshot. This option only applies to volume collections with application synchronization set to VSS, application ID set to MS Exchange 2010 or later with Database Availability Group (DAG), snap_verify option set to true, and disable_appsync option set to false. SkipDbConsistencyCheck *bool `json:"skip_db_consistency_check,omitempty"` // SchedId - ID of protection schedule of snapshot collection. SchedId *string `json:"sched_id,omitempty"` // SchedName - Name of protection schedule of snapshot collection. SchedName *string `json:"sched_name,omitempty"` // InvokeOnUpstreamPartner - Invoke snapshot request on upstream partner. This operation is not supported for synchronous replication volume vollections. InvokeOnUpstreamPartner *bool `json:"invoke_on_upstream_partner,omitempty"` // AgentType - External management agent type for snapshots being created as part of snapshot collection. AgentType *NsAgentType `json:"agent_type,omitempty"` // ExpiryAfter - Number of seconds after which this snapcoll is considered expired by the snapshot TTL. A value of 0 indicates that the snapshot never expires, 1 indicates that the snapshot uses a group-level configured TTL value and any other value indicates the number of seconds. ExpiryAfter *int64 `json:"expiry_after,omitempty"` // Metadata - Key-value pairs that augment a snapshot collection's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // Force - Forcibly delete the specified snapshot collection even if it is the last replicated snapshot. Doing so could lead to full re-seeding at the next replication. Force *bool `json:"force,omitempty"` }
var SnapshotCollectionFields *SnapshotCollection
SnapshotCollection - Snapshot collections are collections of scheduled snapshots that are taken from volumes sharing a volume collection. Snapshot collections are replicated in the order that the collections were taken. Export SnapshotCollectionFields for advance operations like search filter etc.
type SoftwareVersion ¶
type SoftwareVersion struct { // Version - Software version, used as identifier in URL. Version *string `json:"version,omitempty"` // Signature - Keyed hash of download package. Signature *string `json:"signature,omitempty"` // Name - Name of version. Name *string `json:"name,omitempty"` // Status - Status of version. Status *string `json:"status,omitempty"` // TotalBytes - Size of version. TotalBytes *int64 `json:"total_bytes,omitempty"` // DownloadedBytes - Number of bytes downloaded for the version. DownloadedBytes *int64 `json:"downloaded_bytes,omitempty"` // BlacklistReason - Reason for blacklisting the version. Empty if version is not blacklisted. BlacklistReason *string `json:"blacklist_reason,omitempty"` // ReleaseDate - Date when software version was released. ReleaseDate *int64 `json:"release_date,omitempty"` // IsManuallyDownloaded - Whether or not the version was downloaded manually. IsManuallyDownloaded *bool `json:"is_manually_downloaded,omitempty"` // ReleaseStatus - Release status of software version. ReleaseStatus *string `json:"release_status,omitempty"` // NoPartialResponse - Indicate that it is not ok to provide partially available response. NoPartialResponse *bool `json:"no_partial_response,omitempty"` }
var SoftwareVersionFields *SoftwareVersion
SoftwareVersion - Show the software version. Export SoftwareVersionFields for advance operations like search filter etc.
type SpaceDomain ¶
type SpaceDomain struct { // ID - Identifier for the space domain. ID *string `json:"id,omitempty"` // PoolId - Identifier associated with the pool in the storage pool table. PoolId *string `json:"pool_id,omitempty"` // PoolName - Name of the pool containing the space domain. PoolName *string `json:"pool_name,omitempty"` // AppCategoryId - Identifier of the application category associated with the space domain. AppCategoryId *string `json:"app_category_id,omitempty"` // AppCategoryName - Name of the application category associated with the space domain. AppCategoryName *string `json:"app_category_name,omitempty"` // PerfPolicyNames - Name of the performance policies associated with the space domain. PerfPolicyNames []*NsPerfPolicySummary `json:"perf_policy_names,omitempty"` // SampleRate - Sample rate value. SampleRate *int64 `json:"sample_rate,omitempty"` // VolumeCount - Number of volumes belonging to the space domain. VolumeCount *int64 `json:"volume_count,omitempty"` // DedupedVolumeCount - Number of deduplicated volumes belonging to the space domain. DedupedVolumeCount *int64 `json:"deduped_volume_count,omitempty"` // Volumes - Volumes belonging to the space domain. Volumes []*NsVolumeSummary `json:"volumes,omitempty"` // BlockSize - Block size in bytes of volumes belonging to the space domain. BlockSize *int64 `json:"block_size,omitempty"` // Deduped - Volumes in space domain are deduplicated by default. Deduped *bool `json:"deduped,omitempty"` // Encrypted - Volumes in space domain are encrypted. Encrypted *bool `json:"encrypted,omitempty"` // Usage - Physical space usage of volumes in the space domain. Usage *int64 `json:"usage,omitempty"` // VolLogicalUsage - Logical usage of volumes in the space domain. VolLogicalUsage *int64 `json:"vol_logical_usage,omitempty"` // SnapLogicalUsage - Logical usage of snapshots in the space domain. SnapLogicalUsage *int64 `json:"snap_logical_usage,omitempty"` // VolMappedUsage - Mapped usage of volumes in the space domain, useful for computing clone savings. VolMappedUsage *int64 `json:"vol_mapped_usage,omitempty"` // LogicalDedupeUsage - Logical space usage of volumes when deduped. LogicalDedupeUsage *int64 `json:"logical_dedupe_usage,omitempty"` // PhysicalDedupeUsage - Physical space usage of volumes including snapshots when deduped. PhysicalDedupeUsage *int64 `json:"physical_dedupe_usage,omitempty"` // SavingsCompression - Space usage savings in the space domain due to compression. SavingsCompression *int64 `json:"savings_compression,omitempty"` // SavingsDedupe - Space usage savings in the space domain due to deduplication. SavingsDedupe *int64 `json:"savings_dedupe,omitempty"` // SavingsClone - Space usage savings in the space domain due to cloning of volumes. SavingsClone *int64 `json:"savings_clone,omitempty"` // CompressedUsageBytes - Compressed usage of volumes and snapshots in the space domain. CompressedUsageBytes *int64 `json:"compressed_usage_bytes,omitempty"` // UncompressedUsageBytes - Uncompressed usage of volumes and snapshots in the space domain. UncompressedUsageBytes *int64 `json:"uncompressed_usage_bytes,omitempty"` // CompressionRatio - Compression savings for the space domain expressed as ratio. CompressionRatio *float64 `json:"compression_ratio,omitempty"` // DedupeRatio - Deduplication savings for the space domain expressed as ratio. DedupeRatio *float64 `json:"dedupe_ratio,omitempty"` // CloneRatio - Clone savings for the space domain expressed as ratio. CloneRatio *float64 `json:"clone_ratio,omitempty"` }
var SpaceDomainFields *SpaceDomain
SpaceDomain - A space domain is created for each application category and block size for each each pool. Export SpaceDomainFields for advance operations like search filter etc.
type Stat ¶
type Stat struct { // Scope - Stat scope parameter to pass to stats reader. Optional input attribute. Scope *string `json:"scope,omitempty"` // DomainId - Stat domain_id to pass to stats reader. Required input attribute with set_id if vol_id not used. DomainId *string `json:"domain_id,omitempty"` // SetId - Stat set_id to pass to stats reader. Required input attribute with domain_id if vol_id not used. SetId *string `json:"set_id,omitempty"` // VolIds - A CSV list of REST vol-id to pass to stats reader. Required input attribute if domain_id/set_id not used. VolIds *string `json:"vol_ids,omitempty"` // Sensors - Requested stats sensor list. Optional input attribute. Defaults to all sensors if not supplied. Sensors *string `json:"sensors,omitempty"` // Starttime - Retrieve stats with createTime greater than or equal to this time. Optional input attribute. Defaults to now if not supplied. Starttime *int64 `json:"starttime,omitempty"` // Endtime - Retrieve stats with createTime less than or equal to this time. Optional input attribute. Defaults to now if not supplied. Endtime *int64 `json:"endtime,omitempty"` // Interval - Retrieve stats with this time interval between values. Typical use is 1, 60, or 3600 for per-second, per-minute, and per-hour stats. Optional. Defaults to 1 if not supplied. Interval *int64 `json:"interval,omitempty"` // Cumulative - Retrieve stat sensor cumulative data. Cumulative *bool `json:"cumulative,omitempty"` // PoolId - Stats summed for pool specified by this ID. Optional input attribute. Defaults to whole group if pool_id is not supplied. PoolId *string `json:"pool_id,omitempty"` // ArrayName - Retrieve stats from this array only. Optional parameter. ArrayName *string `json:"array_name,omitempty"` // SensorData - Response sensor data. SensorData []*NsSensorData `json:"sensor_data,omitempty"` // SensorCumulativeData - Response sensor cumulative data. SensorCumulativeData []*NsSensorCumulativeData `json:"sensor_cumulative_data,omitempty"` // VolId - The REST ID of a volume. VolId *string `json:"vol_id,omitempty"` }
var StatFields *Stat
Stat - Access generic stats interface via REST for internal testing. Export StatFields for advance operations like search filter etc.
type Subnet ¶
type Subnet struct { // ID - Identifier for the initiator group. ID *string `json:"id,omitempty"` // Name - Name of subnet configuration. Name *string `json:"name,omitempty"` // Network - Subnet network address. Network *string `json:"network,omitempty"` // Netmask - Subnet netmask address. Netmask *string `json:"netmask,omitempty"` // Type - Subnet type. Options include 'mgmt', 'data', and 'mgmt,data'. Type *NsSubnetType `json:"type,omitempty"` // AllowIscsi - Subnet type. AllowIscsi *bool `json:"allow_iscsi,omitempty"` // AllowGroup - Subnet type. AllowGroup *bool `json:"allow_group,omitempty"` // DiscoveryIp - Subnet network address. DiscoveryIp *string `json:"discovery_ip,omitempty"` // Mtu - MTU for specified subnet. Valid MTU's are in the 512-16000 range. Mtu *int64 `json:"mtu,omitempty"` // NetzoneType - Specify Network Affinity Zone type for iSCSI enabled subnets. Valid types are Single, Bisect, and EvenOdd for iSCSI subnets. NetzoneType *NsNetZoneType `json:"netzone_type,omitempty"` // VlanId - VLAN ID for specified subnet. Valid ID's are in the 1-4094 range. VlanId *int64 `json:"vlan_id,omitempty"` // CreationTime - Time when this subnet configuration was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this subnet configuration was last modified. LastModified *int64 `json:"last_modified,omitempty"` // Failover - Failover setting of the subnet. Failover *bool `json:"failover,omitempty"` // FailoverEnableTime - Failover for this subnet will be enabled again at the time specified by failover_enable_time. FailoverEnableTime *int64 `json:"failover_enable_time,omitempty"` }
var SubnetFields *Subnet
Subnet - Search subnets information. Many networking tasks require that objects such as replication partners are either on the same network or have a route to a secondary network. Subnets let you create logical addressing for selective routing. Export SubnetFields for advance operations like search filter etc.
type Subscriber ¶
type Subscriber struct { // ID - Identifier for subscriber. ID *string `json:"id,omitempty"` // Type - This is generally used to indicate the type of subscriber e.g. SMIS/GUI/ThirdParty etc. This is free form and doesn't need to be unique. Type *string `json:"type,omitempty"` // RenewInterval - The interval in seconds within which the subscriber is expected to send a renew message over the websocket channel in case there is no traffic on the websocket channel. RenewInterval *int64 `json:"renew_interval,omitempty"` // RenewResponseTimeout - The interval in seconds after the subscriber sends a renew message within which the subscriber expects to get a response. RenewResponseTimeout *int64 `json:"renew_response_timeout,omitempty"` // IsConnected - True if the subscriber has an active websocket connection. IsConnected *bool `json:"is_connected,omitempty"` // NotificationCount - Number of notifications sent to subscriber. NotificationCount *int64 `json:"notification_count,omitempty"` // Force - Forcibly modify a connected subscriber. Force *bool `json:"force,omitempty"` }
var SubscriberFields *Subscriber
Subscriber - Subscribers are websocket based notification clients that can subscribe to interesting operations and events and recieve notifications whenever the subscribed to operations and events happen on the array. Export SubscriberFields for advance operations like search filter etc.
type Subscription ¶
type Subscription struct { // ID - Identifier for subscription. ID *string `json:"id,omitempty"` // SubscriberId - Identifier for subscriber (notification client) that this subscription belongs to. SubscriberId *string `json:"subscriber_id,omitempty"` // NotificationType - This indicates the type of notification being subscribed for. NotificationType *NsNotificationType `json:"notification_type,omitempty"` // ObjectType - The object type that the notification subscriber is interested in. This is relevant for and required only for audit log based notifications. ObjectType *NsObjectType `json:"object_type,omitempty"` // ObjectId - The object that the notification subscriber is interested in. Applies only to audit log based notifications. ObjectId *string `json:"object_id,omitempty"` // Operation - The operation that the notification subscriber is interested in. Applies only to audit log based notifications. Operation *NsAuditOperationTypeOrAll `json:"operation,omitempty"` // EventTargetType - The kind of events or alerts that the notification subscriber is interested in. Applies only to events based notifications. EventTargetType *NsEventTargetTypeOrAll `json:"event_target_type,omitempty"` // EventSeverity - The severity of events that the notification subscriber is interested in. Applies only to events based notifications. EventSeverity *NsSeverityLevel `json:"event_severity,omitempty"` }
var SubscriptionFields *Subscription
Subscription - Subscriptions represent the list of object types or alerts that a websocket client is interested in getting notifications for. Each subscription belongs to a single notification client. Export SubscriptionFields for advance operations like search filter etc.
type Support ¶
type Support struct { // ID - Object identifier for the group. ID *string `json:"id,omitempty"` // PasswordMode - Mode for support password. PasswordMode *NsSupportPasswordMode `json:"password_mode,omitempty"` // ArrayCount - Count of arrays for support password. ArrayCount *int64 `json:"array_count,omitempty"` // ArrayList - Details of support passwords for arrays. ArrayList []*NsSupportPasswordArray `json:"array_list,omitempty"` }
var SupportFields *Support
Support - View and alter support-based parameters. Export SupportFields for advance operations like search filter etc.
type Token ¶
type Token struct { // ID - Object identifier for the session token. ID *string `json:"id,omitempty"` // SessionToken - Token used for authentication. SessionToken *string `json:"session_token,omitempty"` // Username - User name for the session. Username *string `json:"username,omitempty"` // Password - Password for the user. A password is required for creating a token. Password *string `json:"password,omitempty"` // AppName - Application name. AppName *string `json:"app_name,omitempty"` // SdkName - SDK name. SdkName *string `json:"sdk_name,omitempty"` // SourceIp - IP address from which the session originates. SourceIp *string `json:"source_ip,omitempty"` // CreationTime - Time when this token was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this token was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ExpiryTime - Time when this token will expire. ExpiryTime *int64 `json:"expiry_time,omitempty"` // ServerUuid - Non mandatory 36 character uuid returned by the server. Currently only the witness REST server returns one. ServerUuid *string `json:"server_uuid,omitempty"` // GrantType - OAuth grant type, currently only support 'urn:ietf:params:oauth:grant-type:jwt-bearer'. GrantType *string `json:"grant_type,omitempty"` // Assertion - OAuth assertion, currently expecting a JWT token. Assertion *string `json:"assertion,omitempty"` }
var TokenFields *Token
Token - Manage user's session information. Export TokenFields for advance operations like search filter etc.
type TrustedOauthIssuer ¶ added in v1.2.0
type TrustedOauthIssuer struct { // ID - Identifier for the trusted oauth issuer record. ID *string `json:"id,omitempty"` // Name - Issuer ID string. Name *string `json:"name,omitempty"` // JwksUrl - The URL from which the device will download the public key set for signature verification. JwksUrl *string `json:"jwks_url,omitempty"` // KeySet - List of public keys for verifying signatures. KeySet []*NsJWKey `json:"key_set,omitempty"` }
var TrustedOauthIssuerFields *TrustedOauthIssuer
TrustedOauthIssuer - Oauth Credential Issuers that this device will trust. Export TrustedOauthIssuerFields for advance operations like search filter etc.
type UninitializedArray ¶
type UninitializedArray struct { // ID - Identifier for the interface. ID *string `json:"id,omitempty"` // Serial - Serial Number of the uninitialized array. Serial *string `json:"serial,omitempty"` // ArrayName - Name of the uninitialized array. ArrayName *string `json:"array_name,omitempty"` // Model - Model of the uninitialized array. Model *string `json:"model,omitempty"` // ModelStr - Model description of the uninitialized array. ModelStr *string `json:"model_str,omitempty"` // Version - Version of the uninitialized array. Version *string `json:"version,omitempty"` // IpAddress - Link local zero conf address of the uninitialized array. IpAddress *string `json:"ip_address,omitempty"` // ZconfIpaddrs - List of link local zero conf address of the uninitialized array. ZconfIpaddrs []*NsIPAddressObject `json:"zconf_ipaddrs,omitempty"` // CountOfFcPorts - Number of Fibre Channel ports of the uninitialized array. CountOfFcPorts *int64 `json:"count_of_fc_ports,omitempty"` // AllFlash - True if it is an All-Flash array, False otherwise. AllFlash *bool `json:"all_flash,omitempty"` // DedupeConfigurable - True if it is a hybrid array that is capable of updating data deduplication setting, False otherwise. DedupeConfigurable *bool `json:"dedupe_configurable,omitempty"` }
var UninitializedArrayFields *UninitializedArray
UninitializedArray - Lists discovered arrays that are not members of any group and are in the same subnet. Export UninitializedArrayFields for advance operations like search filter etc.
type User ¶
type User struct { // ID - Identifier for the user. ID *string `json:"id,omitempty"` // Name - Name of the user. Name *string `json:"name,omitempty"` // SearchName - Name of the user used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Description of the user. Description *string `json:"description,omitempty"` // RoleId - Identifier for the user's role. RoleId *string `json:"role_id,omitempty"` // Role - Role of the user. Role *NsUserRoles `json:"role,omitempty"` // Password - User's login password. Password *string `json:"password,omitempty"` // AuthPassword - Authorization password for changing password. AuthPassword *string `json:"auth_password,omitempty"` // InactivityTimeout - The amount of time that the user session is inactive before timing out. A value of 0 indicates that the timeout is taken from the group setting. InactivityTimeout *int64 `json:"inactivity_timeout,omitempty"` // CreationTime - Time when this user was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this user was last modified. LastModified *int64 `json:"last_modified,omitempty"` // FullName - Fully qualified name of the user. FullName *string `json:"full_name,omitempty"` // EmailAddr - Email address of the user. EmailAddr *string `json:"email_addr,omitempty"` // TenantId - Identifier for the tenant. TenantId *string `json:"tenant_id,omitempty"` // TenantKey - Tenant secret key for encrypting the password. TenantKey *string `json:"tenant_key,omitempty"` // Disabled - User is currently disabled. Disabled *bool `json:"disabled,omitempty"` // AuthLock - User was locked due to failed logins. AuthLock *bool `json:"auth_lock,omitempty"` // LastLogin - Last login time. LastLogin *int64 `json:"last_login,omitempty"` // LastLogout - Last logout time. LastLogout *int64 `json:"last_logout,omitempty"` // LoggedIn - User is currently logged in. LoggedIn *bool `json:"logged_in,omitempty"` }
var UserFields *User
User - Represents users configured to manage the system. Export UserFields for advance operations like search filter etc.
type UserGroup ¶
type UserGroup struct { // ID - Identifier for the user group. ID *string `json:"id,omitempty"` // Name - Name of the user group. Name *string `json:"name,omitempty"` // Description - Description of the user group. Description *string `json:"description,omitempty"` // RoleId - Identifier for the user group's role. RoleId *string `json:"role_id,omitempty"` // Role - Role of the user. Role *NsUserRoles `json:"role,omitempty"` // InactivityTimeout - The amount of time that the user session is inactive before timing out. A value of 0 indicates that the timeout is taken from the group setting. InactivityTimeout *int64 `json:"inactivity_timeout,omitempty"` // CreationTime - Time when this user was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this user was last modified. LastModified *int64 `json:"last_modified,omitempty"` // Disabled - User is currently disabled. Disabled *bool `json:"disabled,omitempty"` // ExternalId - External ID of the user group. In Active Directory, it is the group's SID (Security Identifier). ExternalId *string `json:"external_id,omitempty"` // DomainId - Identifier of the domain this user group belongs to. DomainId *string `json:"domain_id,omitempty"` // DomainName - Role of the user. DomainName *string `json:"domain_name,omitempty"` }
var UserGroupFields *UserGroup
UserGroup - Represents Active Directory groups configured to manage the system. Export UserGroupFields for advance operations like search filter etc.
type UserPolicy ¶
type UserPolicy struct { // ID - Identifier for the security policy. ID *string `json:"id,omitempty"` // AllowedAttempts - Number of authentication attempts allowed before the user account is locked. Allowed range is [1, 10] inclusive. '0' indicates no limit. AllowedAttempts *int64 `json:"allowed_attempts,omitempty"` // MinLength - Minimum length for user passwords. Allowed range is [8, 255] inclusive. MinLength *int64 `json:"min_length,omitempty"` // Upper - Number of uppercase characters required in user passwords. Allowed range is [0, 255] inclusive. Upper *int64 `json:"upper,omitempty"` // Lower - Number of lowercase characters required in user passwords. Allowed range is [0, 255] inclusive. Lower *int64 `json:"lower,omitempty"` // Digit - Number of numerical characters required in user passwords. Allowed range is [0, 255] inclusive. Digit *int64 `json:"digit,omitempty"` // Special - Number of special characters required in user passwords. Allowed range is [0, 255] inclusive. Special *int64 `json:"special,omitempty"` // PreviousDiff - Number of characters that must be different from the previous password. Allowed range is [1, 255] inclusive. PreviousDiff *int64 `json:"previous_diff,omitempty"` // NoReuse - Number of times that a password must change before you can reuse a previous password. Allowed range is [1,20] inclusive. NoReuse *int64 `json:"no_reuse,omitempty"` // MaxSessions - Maximum number of sessions allowed for a group. Allowed range is [10, 1000] inclusive. '0' indicates no limit. MaxSessions *int64 `json:"max_sessions,omitempty"` }
var UserPolicyFields *UserPolicy
UserPolicy - Manages the password policies configured for the group. Export UserPolicyFields for advance operations like search filter etc.
type Version ¶
type Version struct { // Name - API version number. Name *string `json:"name,omitempty"` // SoftwareVersion - Software version of the group. SoftwareVersion *string `json:"software_version,omitempty"` }
var VersionFields *Version
Version - Show the API version. Export VersionFields for advance operations like search filter etc.
type Volume ¶
type Volume struct { // ID - Identifier for the volume. ID *string `json:"id,omitempty"` // Name - Name of the volume. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of volume. FullName *string `json:"full_name,omitempty"` // SearchName - Name of volume used for object search. SearchName *string `json:"search_name,omitempty"` // Size - Volume size in mebibytes. Size is required for creating a volume but not for cloning an existing volume. Size *int64 `json:"size,omitempty"` // Description - Text description of volume. Description *string `json:"description,omitempty"` // PerfpolicyName - Name of performance policy. PerfpolicyName *string `json:"perfpolicy_name,omitempty"` // PerfpolicyId - Identifier of the performance policy. After creating a volume, performance policy for the volume can only be changed to another performance policy with same block size. PerfpolicyId *string `json:"perfpolicy_id,omitempty"` // Reserve - Amount of space to reserve for this volume as a percentage of volume size. Reserve *int64 `json:"reserve,omitempty"` // WarnLevel - This attribute is deprecated. Alert threshold for the volume's mapped usage, expressed as a percentage of the volume's size. When the volume's mapped usage exceeds warn_level, the array issues an alert. If this option is not specified, array default volume warn level setting is used to decide the warning level for this volume. WarnLevel *int64 `json:"warn_level,omitempty"` // Limit - Limit on the volume's mapped usage, expressed as a percentage of the volume's size. When the volume's mapped usage exceeds limit, the volume will be offlined or made non-writable. If this option is not specified, array default volume limit setting is used to decide the limit for this volume. Limit *int64 `json:"limit,omitempty"` // SnapReserve - Amount of space to reserve for snapshots of this volume as a percentage of volume size. SnapReserve *int64 `json:"snap_reserve,omitempty"` // SnapWarnLevel - Threshold for available space as a percentage of volume size below which an alert is raised. SnapWarnLevel *int64 `json:"snap_warn_level,omitempty"` // SnapLimit - This attribute is deprecated. The array does not limit a volume's snapshot space usage. The attribute is ignored on input and returns max int64 on output. SnapLimit *int64 `json:"snap_limit,omitempty"` // SnapLimitPercent - This attribute is deprecated. The array does not limit a volume's snapshot space usage. The attribute is ignored on input and returns -1 on output. SnapLimitPercent *int64 `json:"snap_limit_percent,omitempty"` // NumSnaps - Number of live, non-hidden snapshots for this volume. NumSnaps *int64 `json:"num_snaps,omitempty"` // ProjectedNumSnaps - Deprecated. Projected number of snapshots (including scheduled and manual) for this volume. ProjectedNumSnaps *int64 `json:"projected_num_snaps,omitempty"` // Online - Online state of volume, available for host initiators to establish connections. Online *bool `json:"online,omitempty"` // OwnedByGroup - Name of group that currently owns the volume. OwnedByGroup *string `json:"owned_by_group,omitempty"` // OwnedByGroupId - ID of group that currently owns the volume. OwnedByGroupId *string `json:"owned_by_group_id,omitempty"` // MultiInitiator - For iSCSI Volume Target, this flag indicates whether the volume and its snapshots can be accessed from multiple initiators at the same time. The default is false. For iSCSI Group Target or FC access protocol, the attribute cannot be modified and always reads as false. MultiInitiator *bool `json:"multi_initiator,omitempty"` // IscsiTargetScope - This indicates whether volume is exported under iSCSI Group Target or iSCSI Volume Target. This attribute is only meaningful to iSCSI system. On FC system, all volumes are exported under the FC Group Target. In create operation, the volume's target type will be set by this attribute. If not specified, it will be set as the group-setting. In clone operation, the clone's target type will inherit from the parent' setting. IscsiTargetScope *NsTargetScope `json:"iscsi_target_scope,omitempty"` // PoolName - Name of the pool where the volume resides. Volume data will be distributed across arrays over which specified pool is defined. If pool option is not specified, volume is assigned to the default pool. PoolName *string `json:"pool_name,omitempty"` // PoolId - Identifier associated with the pool in the storage pool table. PoolId *string `json:"pool_id,omitempty"` // ReadOnly - Volume is read-only. ReadOnly *bool `json:"read_only,omitempty"` // SerialNumber - Identifier associated with the volume for the SCSI protocol. SerialNumber *string `json:"serial_number,omitempty"` // SecondarySerialNumber - Secondary identifier associated with the volume for the SCSI protocol. SecondarySerialNumber *string `json:"secondary_serial_number,omitempty"` // TargetName - The iSCSI Qualified Name (IQN) or the Fibre Channel World Wide Node Name (WWNN) of the target volume. TargetName *string `json:"target_name,omitempty"` // BlockSize - Size in bytes of blocks in the volume. BlockSize *int64 `json:"block_size,omitempty"` // OfflineReason - Volume offline reason. OfflineReason *NsOfflineReason `json:"offline_reason,omitempty"` // Clone - Whether this volume is a clone. Use this attribute in combination with name and base_snap_id to create a clone by setting clone = true. Clone *bool `json:"clone,omitempty"` // ParentVolName - Name of parent volume. ParentVolName *string `json:"parent_vol_name,omitempty"` // ParentVolId - Parent volume ID. ParentVolId *string `json:"parent_vol_id,omitempty"` // BaseSnapName - Name of base snapshot. BaseSnapName *string `json:"base_snap_name,omitempty"` // BaseSnapId - Base snapshot ID. This attribute is required together with name and clone when cloning a volume with the create operation. BaseSnapId *string `json:"base_snap_id,omitempty"` // ReplicationRole - Replication role that this volume performs. ReplicationRole *NsVolumeReplicationRole `json:"replication_role,omitempty"` // VolcollName - Name of volume collection of which this volume is a member. VolcollName *string `json:"volcoll_name,omitempty"` // VolcollId - ID of volume collection of which this volume is a member. Use this attribute in update operation to associate or dissociate volumes with or from volume collections. When associating, set this attribute to the ID of the volume collection. When dissociating, set this attribute to empty string. VolcollId *string `json:"volcoll_id,omitempty"` // AgentType - External management agent type. AgentType *NsAgentType `json:"agent_type,omitempty"` // Force - Forcibly offline, reduce size or change read-only status a volume. Force *bool `json:"force,omitempty"` // CreationTime - Time when this volume was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModified - Time when this volume was last modified. LastModified *int64 `json:"last_modified,omitempty"` // ProtectionType - Specifies if volume is protected with schedules. If protected, indicate whether replication is setup. ProtectionType *NsProtectionType `json:"protection_type,omitempty"` // LastSnap - Last snapshot for this volume. LastSnap *NsSnapSummary `json:"last_snap,omitempty"` // LastReplicatedSnap - Last replicated snapshot for this volume. LastReplicatedSnap *NsSnapSummary `json:"last_replicated_snap,omitempty"` // DestPoolName - Name of the destination pool where the volume is moving to. DestPoolName *string `json:"dest_pool_name,omitempty"` // DestPoolId - ID of the destination pool where the volume is moving to. DestPoolId *string `json:"dest_pool_id,omitempty"` // MoveStartTime - The Start time when this volume was moved. MoveStartTime *int64 `json:"move_start_time,omitempty"` // MoveAborting - This indicates whether the move of the volume is aborting or not. MoveAborting *bool `json:"move_aborting,omitempty"` // MoveBytesMigrated - The bytes of volume which have been moved. MoveBytesMigrated *int64 `json:"move_bytes_migrated,omitempty"` // MoveBytesRemaining - The bytes of volume which have not been moved. MoveBytesRemaining *int64 `json:"move_bytes_remaining,omitempty"` // MoveEstComplTime - The estimated time of completion of a move. MoveEstComplTime *int64 `json:"move_est_compl_time,omitempty"` // UsageValid - This indicates whether usage information of volume and snapshots are valid or not. UsageValid *bool `json:"usage_valid,omitempty"` // SpaceUsageLevel - Indicates space usage level based on warning level. SpaceUsageLevel *NsSpaceUsageLevel `json:"space_usage_level,omitempty"` // TotalUsageBytes - Sum of volume mapped usage and uncompressed backup data(including pending deletes) in bytes of this volume. TotalUsageBytes *int64 `json:"total_usage_bytes,omitempty"` // VolUsageCompressedBytes - Compressed data in bytes for this volume. VolUsageCompressedBytes *int64 `json:"vol_usage_compressed_bytes,omitempty"` // VolUsageUncompressedBytes - Uncompressed data in bytes for this volume. VolUsageUncompressedBytes *int64 `json:"vol_usage_uncompressed_bytes,omitempty"` // VolUsageMappedBytes - Mapped data in bytes for this volume. VolUsageMappedBytes *int64 `json:"vol_usage_mapped_bytes,omitempty"` // SnapUsageCompressedBytes - Sum of compressed backup data in bytes stored in snapshots of this volume. SnapUsageCompressedBytes *int64 `json:"snap_usage_compressed_bytes,omitempty"` // SnapUsageUncompressedBytes - Sum of uncompressed unique backup data in bytes stored in snapshots of this volume. SnapUsageUncompressedBytes *int64 `json:"snap_usage_uncompressed_bytes,omitempty"` // SnapUsagePopulatedBytes - Sum of backup data in bytes stored in snapshots of this volume without accounting for the sharing of data between snapshots. SnapUsagePopulatedBytes *int64 `json:"snap_usage_populated_bytes,omitempty"` // CachePinned - If set to true, all the contents of this volume are kept in flash cache. This provides for consistent performance guarantees for all types of workloads. The amount of flash needed to pin the volume is equal to the limit for the volume. CachePinned *bool `json:"cache_pinned,omitempty"` // PinnedCacheSize - The amount of flash pinned on the volume. PinnedCacheSize *int64 `json:"pinned_cache_size,omitempty"` // CacheNeededForPin - The amount of flash needed to pin the volume. CacheNeededForPin *int64 `json:"cache_needed_for_pin,omitempty"` // UpstreamCachePinned - This indicates whether the upstream volume is cache pinned or not. UpstreamCachePinned *bool `json:"upstream_cache_pinned,omitempty"` // CachePolicy - Cache policy applied to the volume. CachePolicy *NsCachePolicy `json:"cache_policy,omitempty"` // ThinlyProvisioned - Set volume's provisioning level to thin. Also advertises volume as thinly provisioned to initiators supporting thin provisioning. For such volumes, soft limit notification is set to initiators when the volume space usage crosses its volume_warn_level. Default is yes. The volume's space is provisioned immediately, but for advertising status, this change takes effect only for new connections to the volume. Initiators must disconnect and reconnect for the new setting to be take effect at the initiator level consistently. ThinlyProvisioned *bool `json:"thinly_provisioned,omitempty"` // VolState - Status of the volume. VolState *NsVolStatus `json:"vol_state,omitempty"` // OnlineSnaps - The list of online snapshots of this volume. OnlineSnaps []*NsSnapshotFromVolumes `json:"online_snaps,omitempty"` // NumConnections - Number of connections of this volume. NumConnections *int64 `json:"num_connections,omitempty"` // NumIscsiConnections - Number of iscsi connections of this volume. NumIscsiConnections *int64 `json:"num_iscsi_connections,omitempty"` // NumFcConnections - Number of Fibre Channel connections of this volume. NumFcConnections *int64 `json:"num_fc_connections,omitempty"` // AccessControlRecords - List of access control records that apply to this volume. AccessControlRecords []*NsAccessControlRecord `json:"access_control_records,omitempty"` // InheritAcl - In a volume clone operation, if both the parent and the clone have no external management agent (their agent_type property is "none"), then inherit_acl controls whether the clone will inherit a copy of the parent's access control list. If either the parent or the clone have an external management agent, then the clone will not inherit the parent's access control list. InheritAcl *bool `json:"inherit_acl,omitempty"` // EncryptionCipher - The encryption cipher of the volume. EncryptionCipher *NsEncryptionCipher `json:"encryption_cipher,omitempty"` // AppUuid - Application identifier of volume. AppUuid *string `json:"app_uuid,omitempty"` // FolderId - ID of the folder holding this volume. FolderId *string `json:"folder_id,omitempty"` // FolderName - Name of the folder holding this volume. It can be empty. FolderName *string `json:"folder_name,omitempty"` // Metadata - Key-value pairs that augment an volume's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // IscsiSessions - List of iSCSI sessions connected to this volume. IscsiSessions []*NsISCSISession `json:"iscsi_sessions,omitempty"` // FcSessions - List of Fibre Channel sessions connected to this volume. FcSessions []*NsFCSession `json:"fc_sessions,omitempty"` // CachingEnabled - Indicate caching the volume is enabled. CachingEnabled *bool `json:"caching_enabled,omitempty"` // PreviouslyDeduped - Indicate whether dedupe has ever been enabled on this volume. PreviouslyDeduped *bool `json:"previously_deduped,omitempty"` // DedupeEnabled - Indicate whether dedupe is enabled. DedupeEnabled *bool `json:"dedupe_enabled,omitempty"` // VpdT10 - The volume's T10 Vendor ID-based identifier. VpdT10 *string `json:"vpd_t10,omitempty"` // VpdIeee0 - The first 64 bits of the volume's EUI-64 identifier, encoded as a hexadecimal string. VpdIeee0 *string `json:"vpd_ieee0,omitempty"` // VpdIeee1 - The last 64 bits of the volume's EUI-64 identifier, encoded as a hexadecimal string. VpdIeee1 *string `json:"vpd_ieee1,omitempty"` // AppCategory - Application category that the volume belongs to. AppCategory *string `json:"app_category,omitempty"` // LimitIops - IOPS limit for this volume. If limit_iops is not specified when a volume is created, or if limit_iops is set to -1, then the volume has no IOPS limit. If limit_iops is not specified while creating a clone, IOPS limit of parent volume will be used as limit. IOPS limit should be in range [256, 4294967294] or -1 for unlimited. If both limit_iops and limit_mbps are specified, limit_mbps must not be hit before limit_iops. In other words, IOPS and MBPS limits should honor limit_iops <= ((limit_mbps MB/s * 2^20 B/MB) / block_size B). LimitIops *int64 `json:"limit_iops,omitempty"` // LimitMbps - Throughput limit for this volume in MB/s. If limit_mbps is not specified when a volume is created, or if limit_mbps is set to -1, then the volume has no MBPS limit. MBPS limit should be in range [1, 4294967294] or -1 for unlimited. If both limit_iops and limit_mbps are specified, limit_mbps must not be hit before limit_iops. In other words, IOPS and MBPS limits should honor limit_iops <= ((limit_mbps MB/s * 2^20 B/MB) / block_size B). LimitMbps *int64 `json:"limit_mbps,omitempty"` // NeedsContentRepl - Indicates whether the volume needs content based replication. NeedsContentRepl *bool `json:"needs_content_repl,omitempty"` // ContentReplErrorsFound - Indicates whether the last content based replication had errors. ContentReplErrorsFound *bool `json:"content_repl_errors_found,omitempty"` // LastContentSnapBrCgUid - The branch cg uid of the content based snapshot that was last replicated. LastContentSnapBrCgUid *int64 `json:"last_content_snap_br_cg_uid,omitempty"` // LastContentSnapBrGid - The branch gid of the content based snapshot that was last replicated. LastContentSnapBrGid *int64 `json:"last_content_snap_br_gid,omitempty"` // LastContentSnapId - The ID of the content based snapshot that was last replicated. LastContentSnapId *int64 `json:"last_content_snap_id,omitempty"` // CksumLastVerified - Last checksum verification time. CksumLastVerified *int64 `json:"cksum_last_verified,omitempty"` // PreFilter - Pre-filtering criteria. PreFilter *string `json:"pre_filter,omitempty"` // AvgStatsLast5mins - Average statistics in last 5 minutes. AvgStatsLast5mins *NsAverageStats `json:"avg_stats_last5mins,omitempty"` // SrepLastSync - Time when synchronously replicated volume was last synchronized. SrepLastSync *int64 `json:"srep_last_sync,omitempty"` // SrepResyncPercent - Percentage of resync progress for synchronously replicated volume. SrepResyncPercent *int64 `json:"srep_resync_percent,omitempty"` }
var VolumeFields *Volume
Volume - Volumes are the basic storage units from which the total capacity is apportioned. The terms volume and LUN are used interchangeably.The number of volumes per array depends on storage allocation. Export VolumeFields for advance operations like search filter etc.
type VolumeCollection ¶
type VolumeCollection struct { // ID - Identifier for volume collection. ID *string `json:"id,omitempty"` // ProttmplId - Identifier of the protection template whose attributes will be used to create this volume collection. This attribute is only used for input when creating a volume collection and is not outputed. ProttmplId *string `json:"prottmpl_id,omitempty"` // Name - Name of volume collection. Name *string `json:"name,omitempty"` // FullName - Fully qualified name of volume collection. FullName *string `json:"full_name,omitempty"` // SearchName - Name of volume collection used for object search. SearchName *string `json:"search_name,omitempty"` // Description - Text description of volume collection. Description *string `json:"description,omitempty"` // ReplPriority - Replication priority for the volume collection with the following choices: {normal | high}. ReplPriority *NsReplPriorityType `json:"repl_priority,omitempty"` // PolOwnerName - Owner group. PolOwnerName *string `json:"pol_owner_name,omitempty"` // ReplicationType - Type of replication configured for the volume collection. ReplicationType *NsReplicationType `json:"replication_type,omitempty"` // SynchronousReplicationType - Type of synchronous replication configured for the volume collection. SynchronousReplicationType *NsSynchronousReplicationType `json:"synchronous_replication_type,omitempty"` // SynchronousReplicationState - State of synchronous replication on the volume collection. SynchronousReplicationState *NsSynchronousReplicationState `json:"synchronous_replication_state,omitempty"` // AppSync - Application Synchronization. AppSync *NsAppSyncType `json:"app_sync,omitempty"` // AppServer - Application server hostname. AppServer *string `json:"app_server,omitempty"` // AppId - Application ID running on the server. Application ID can only be specified if application synchronization is \\"vss\\". AppId *NsAppIdType `json:"app_id,omitempty"` // AppClusterName - If the application is running within a Windows cluster environment, this is the cluster name. AppClusterName *string `json:"app_cluster_name,omitempty"` // AppServiceName - If the application is running within a Windows cluster environment then this is the instance name of the service running within the cluster environment. AppServiceName *string `json:"app_service_name,omitempty"` // VcenterHostname - VMware vCenter hostname. Custom port number can be specified with vCenter hostname using \\":\\". VcenterHostname *string `json:"vcenter_hostname,omitempty"` // VcenterUsername - Application VMware vCenter username. VcenterUsername *string `json:"vcenter_username,omitempty"` // VcenterPassword - Application VMware vCenter password. VcenterPassword *string `json:"vcenter_password,omitempty"` // AgentHostname - Generic backup agent hostname. Custom port number can be specified with agent hostname using \\":\\". AgentHostname *string `json:"agent_hostname,omitempty"` // AgentUsername - Generic backup agent username. AgentUsername *string `json:"agent_username,omitempty"` // AgentPassword - Generic backup agent password. AgentPassword *string `json:"agent_password,omitempty"` // CreationTime - Time when this volume collection was created. CreationTime *int64 `json:"creation_time,omitempty"` // LastModifiedTime - Time when this volume collection was last modified. LastModifiedTime *int64 `json:"last_modified_time,omitempty"` // VolumeList - List of volumes associated with the volume collection. VolumeList []*NsVolumeSummary `json:"volume_list,omitempty"` // DownstreamVolumeList - List of downstream volumes associated with the volume collection. DownstreamVolumeList []*NsVolumePoolInfo `json:"downstream_volume_list,omitempty"` // UpstreamVolumeList - List of upstream volumes associated with the volume collection. UpstreamVolumeList []*NsVolumePoolInfo `json:"upstream_volume_list,omitempty"` // VolumeCount - Count of volumes associated with the volume collection. VolumeCount *int64 `json:"volume_count,omitempty"` // CachePinnedVolumeList - List of cache pinned volumes associated with volume collection. CachePinnedVolumeList []*NsVolumeSummary `json:"cache_pinned_volume_list,omitempty"` // LastSnapcoll - Last snapshot collection on this volume collection. LastSnapcoll *NsSnapcollSummary `json:"last_snapcoll,omitempty"` // SnapcollCount - Count of snapshot collections associated with volume collection. SnapcollCount *int64 `json:"snapcoll_count,omitempty"` // ScheduleList - List of snapshot schedules associated with volume collection. ScheduleList []*NsSchedule `json:"schedule_list,omitempty"` // ReplicationPartner - Replication partner for this volume collection. ReplicationPartner *string `json:"replication_partner,omitempty"` // LastReplicatedSnapcoll - Last replicated snapshot collection on this volume collection. LastReplicatedSnapcoll *NsSnapcollSummary `json:"last_replicated_snapcoll,omitempty"` // LastReplicatedSnapcollList - List of snapshot collection information for the last replicated snapshot collection per schedule. LastReplicatedSnapcollList []*NsReplicatedSnapcollSummary `json:"last_replicated_snapcoll_list,omitempty"` // ProtectionType - Specifies if volume collection is protected with schedules. If protected, indicated whether replication is setup. ProtectionType *NsProtectionType `json:"protection_type,omitempty"` // LagTime - Replication lag time for volume collection. LagTime *int64 `json:"lag_time,omitempty"` // IsStandaloneVolcoll - Indicates whether this is a standalone volume collection. IsStandaloneVolcoll *bool `json:"is_standalone_volcoll,omitempty"` // TotalReplBytes - Total size of volumes to be replicated for this volume collection. TotalReplBytes *int64 `json:"total_repl_bytes,omitempty"` // ReplBytesTransferred - Total size of volumes replicated for this volume collection. ReplBytesTransferred *int64 `json:"repl_bytes_transferred,omitempty"` // IsHandingOver - Indicates whether a handover operation is in progress on this volume collection. IsHandingOver *bool `json:"is_handing_over,omitempty"` // HandoverReplicationPartner - Replication partner to which ownership is being transferred as part of handover operation. HandoverReplicationPartner *string `json:"handover_replication_partner,omitempty"` // Metadata - Key-value pairs that augment a volume collection's attributes. Metadata []*NsKeyValue `json:"metadata,omitempty"` // SrepLastSync - Time when a synchronously replicated volume collection was last synchronized. SrepLastSync *int64 `json:"srep_last_sync,omitempty"` // SrepResyncPercent - Percentage of the resync progress for a synchronously replicated volume collection. SrepResyncPercent *int64 `json:"srep_resync_percent,omitempty"` }
var VolumeCollectionFields *VolumeCollection
VolumeCollection - Manage volume collections. Volume collections are logical groups of volumes that share protection characteristics such as snapshot and replication schedules. Volume collections can be created from scratch or based on predefined protection templates. Export VolumeCollectionFields for advance operations like search filter etc.
type VolumeFamily ¶
type VolumeFamily struct { // ID - Identifier for the volume family. ID *string `json:"id,omitempty"` // PoolId - Identifier associated with the pool in the pools table. PoolId *string `json:"pool_id,omitempty"` // PoolName - Name of the pool where the volume family resides. PoolName *string `json:"pool_name,omitempty"` // Blocksize - Size of blocks in the volume. Blocksize *int64 `json:"blocksize,omitempty"` // RootVolName - Volume family root volume name. RootVolName *string `json:"root_vol_name,omitempty"` // Volumes - List of volumes. Volumes []*NsVolumeSummary `json:"volumes,omitempty"` // VolUsageCompressedBytes - Sum of compressed bytes stored in the volumes of this family. VolUsageCompressedBytes *int64 `json:"vol_usage_compressed_bytes,omitempty"` // SnapUsageCompressedBytes - Sum of compressed bytes stored in the snapshots of this family. SnapUsageCompressedBytes *int64 `json:"snap_usage_compressed_bytes,omitempty"` }
var VolumeFamilyFields *VolumeFamily
VolumeFamily - A volume family contains all the volumes, snapshots, and clones derived from and including a root volume. Export VolumeFamilyFields for advance operations like search filter etc.
type Witness ¶
type Witness struct { // ID - Identifier of the witness configuration. ID *string `json:"id,omitempty"` // Username - Username of witness. This has to be a non-root that can login to the witness host. Username *string `json:"username,omitempty"` // Password - Password of witness. Password *string `json:"password,omitempty"` // Host - Hostname or ip addresses of witness. Host *string `json:"host,omitempty"` // Port - Port of witness. Port *int64 `json:"port,omitempty"` // SecureMode - To verify the witness host against CA cert and to apply possible security modes. SecureMode *bool `json:"secure_mode,omitempty"` // AutoSwitchoverMessages - List of validation messages for automatic switchover of Group Management. This will be empty when there are no conflicts found. AutoSwitchoverMessages []*NsErrorWithArguments `json:"auto_switchover_messages,omitempty"` }
var WitnessFields *Witness
Witness - Manage witness host configuration. Export WitnessFields for advance operations like search filter etc.
Source Files ¶
- access_control_record.go
- active_directory_membership.go
- alarm.go
- application_category.go
- application_server.go
- array.go
- audit_log.go
- autosupport.go
- certificate.go
- chap_user.go
- controller.go
- debug_log.go
- disk.go
- event.go
- fibre_channel_config.go
- fibre_channel_initiator_alias.go
- fibre_channel_interface.go
- fibre_channel_port.go
- fibre_channel_session.go
- folder.go
- folder_set.go
- group.go
- hc_cluster_config.go
- health_check.go
- initiator.go
- initiator_group.go
- job.go
- key_manager.go
- ldap_domain.go
- master_key.go
- network_config.go
- network_interface.go
- ns_access_apply_to.go
- ns_access_control_record.go
- ns_access_protocol.go
- ns_ad_report_status_return.go
- ns_ad_test_user_return.go
- ns_agent_type.go
- ns_alarm_ack.go
- ns_alarm_count.go
- ns_alarm_count_summary_return.go
- ns_alarm_severity_level.go
- ns_alarm_status.go
- ns_alarm_update_attr.go
- ns_alert_notification.go
- ns_alias_conflict_pair.go
- ns_alua.go
- ns_api_severity_level.go
- ns_app_id_type.go
- ns_app_server_resp.go
- ns_app_server_type.go
- ns_app_sync_type.go
- ns_arg_map.go
- ns_array_asup_detail.go
- ns_array_detail.go
- ns_array_fc_config.go
- ns_array_group_state.go
- ns_array_mig_status.go
- ns_array_net.go
- ns_array_role.go
- ns_array_software_update_error.go
- ns_array_software_update_status.go
- ns_array_status.go
- ns_array_summary.go
- ns_array_summary_info.go
- ns_array_unassign_mig_status.go
- ns_array_upgrade.go
- ns_array_upgrade_stage.go
- ns_array_upgrade_state.go
- ns_array_upgrade_type.go
- ns_assigned_i_p.go
- ns_audit_category.go
- ns_audit_operation_type.go
- ns_audit_operation_type_or_all.go
- ns_auditlog_notification.go
- ns_average_stats.go
- ns_bit_map_return.go
- ns_bulk_vol_setting_return.go
- ns_cache_policy.go
- ns_cert_data.go
- ns_chassis_type.go
- ns_chksum_return.go
- ns_complete_setup_netconfig.go
- ns_controller_id.go
- ns_controller_side.go
- ns_controller_state.go
- ns_ctrlr_fc_config.go
- ns_ctrlr_hw_sensor_info.go
- ns_ctrlr_nvme_card.go
- ns_ctrlr_nvme_card_state.go
- ns_ctrlr_raid_info.go
- ns_discovered_group_info.go
- ns_discovered_group_list_return.go
- ns_disk_block_type.go
- ns_disk_op.go
- ns_disk_raid_state.go
- ns_disk_remove_type.go
- ns_disk_set_attr.go
- ns_disk_smart_attribute.go
- ns_disk_state.go
- ns_disk_type.go
- ns_domain_type.go
- ns_encryption_cipher.go
- ns_encryption_key_manager.go
- ns_encryption_mode.go
- ns_encryption_scope.go
- ns_encryption_settings.go
- ns_error.go
- ns_error_with_arguments.go
- ns_eula_format.go
- ns_eula_locale.go
- ns_eula_phase.go
- ns_eula_return.go
- ns_event_category.go
- ns_event_target_type.go
- ns_event_target_type_or_all.go
- ns_extended_privilege.go
- ns_fan_status.go
- ns_fc_config_regenerate_return.go
- ns_fc_fabric_info.go
- ns_fc_initiator.go
- ns_fc_interface_info.go
- ns_fc_interface_update_info.go
- ns_fc_link_info.go
- ns_fc_port_info.go
- ns_fc_session.go
- ns_fc_session_initiator.go
- ns_fc_session_target.go
- ns_fc_tdz_port.go
- ns_fibre_channel_interface_full_name.go
- ns_folder_agent_type.go
- ns_folder_create_attr.go
- ns_folder_summary.go
- ns_fqdn_or_ip_and_port_object.go
- ns_generic_resp.go
- ns_group_failover_mode.go
- ns_group_h_a_status.go
- ns_group_merge_return.go
- ns_hcf_context.go
- ns_hcf_result.go
- ns_hcf_scope.go
- ns_hci_config_type.go
- ns_host_type.go
- ns_i_p_address_object.go
- ns_iops_mbps_stats.go
- ns_iscsi_initiator.go
- ns_iscsi_iqn.go
- ns_iscsi_session.go
- ns_j_w_k_algorithm.go
- ns_j_w_key.go
- ns_job_result.go
- ns_job_status.go
- ns_job_type.go
- ns_key_value.go
- ns_kmip_protocol.go
- ns_ldap_report_status_return.go
- ns_ldap_schema_type.go
- ns_ldap_user.go
- ns_lun_conflict_pair.go
- ns_lun_return.go
- ns_merge_state.go
- ns_net_config_name.go
- ns_net_config_role.go
- ns_net_zone_type.go
- ns_nic.go
- ns_notification_type.go
- ns_object.go
- ns_object_count.go
- ns_object_i_d_k_v.go
- ns_object_limit.go
- ns_object_name_list_with_type.go
- ns_object_owner_pair.go
- ns_object_owner_pair_with_type.go
- ns_object_type.go
- ns_object_with_i_d.go
- ns_offline_reason.go
- ns_online_status.go
- ns_operation_status.go
- ns_operation_type.go
- ns_p_e_op_state_type.go
- ns_partner_cfg_sync_status.go
- ns_partner_type.go
- ns_perf_policy_summary.go
- ns_period_unit.go
- ns_pinned_volume_info.go
- ns_plat_fc_link_speed.go
- ns_plat_fc_link_status.go
- ns_plat_fc_operational_status.go
- ns_plat_link_speed.go
- ns_plat_link_status.go
- ns_plat_nic_type.go
- ns_plat_orientation.go
- ns_pool_merge_return.go
- ns_pool_migrate.go
- ns_pool_rebalance_mig_status.go
- ns_pool_summary.go
- ns_power_supply_status.go
- ns_privilege.go
- ns_protection_policy_type.go
- ns_protection_type.go
- ns_reap_jobs_return.go
- ns_repl_direction.go
- ns_repl_pair.go
- ns_repl_pair_list_with_object_type.go
- ns_repl_priority_type.go
- ns_repl_vol_partner_status.go
- ns_repl_vol_status.go
- ns_replicated_snapcoll_summary.go
- ns_replication_type.go
- ns_request.go
- ns_response.go
- ns_route.go
- ns_schedule.go
- ns_schedule_type.go
- ns_sensor_cumulative_data.go
- ns_sensor_data.go
- ns_sensor_rate.go
- ns_sensor_state.go
- ns_severity_level.go
- ns_shelf_ctrlr.go
- ns_shelf_ctrlr_attr_set.go
- ns_shelf_ctrlr_model.go
- ns_shelf_ctrlr_side.go
- ns_shelf_hw_state.go
- ns_shelf_identify_status_return.go
- ns_shelf_port_info.go
- ns_shelf_port_status.go
- ns_shelf_port_type.go
- ns_shelf_sensor.go
- ns_shelf_sensor_state.go
- ns_shelf_sensor_type.go
- ns_shelf_ses_master_hw_state.go
- ns_shelf_ses_master_sw_state.go
- ns_shelf_state.go
- ns_shelf_sw_state.go
- ns_shelf_sw_type.go
- ns_smtp_encrypt_type.go
- ns_snap_lun_info.go
- ns_snap_repl_status.go
- ns_snap_retain_limit.go
- ns_snap_status.go
- ns_snap_summary.go
- ns_snap_vol.go
- ns_snap_vol_list_return.go
- ns_snapcoll_summary.go
- ns_snapshot_create_attr.go
- ns_snapshot_from_snapshot_collections.go
- ns_snapshot_from_volumes.go
- ns_software_update_return.go
- ns_space_policy.go
- ns_space_usage_level.go
- ns_ssh_key.go
- ns_subnet.go
- ns_subnet_type.go
- ns_support_password_array.go
- ns_support_password_mode.go
- ns_support_password_object.go
- ns_sync_repl_vol_status.go
- ns_synchronous_replication_state.go
- ns_synchronous_replication_type.go
- ns_target_scope.go
- ns_target_subnet.go
- ns_temperature_status.go
- ns_throttle.go
- ns_timezones_return.go
- ns_token_report_user_details_return.go
- ns_trace_level.go
- ns_update_state.go
- ns_user_lock_status.go
- ns_user_roles.go
- ns_vmware_resp.go
- ns_vol_and_snap_name.go
- ns_vol_fam_mig_status.go
- ns_vol_status.go
- ns_volume_bulk_update_attr.go
- ns_volume_collection_demote_attr.go
- ns_volume_collection_handover_attr.go
- ns_volume_collection_summary.go
- ns_volume_list_return.go
- ns_volume_pool_info.go
- ns_volume_replication_role.go
- ns_volume_snapshot_attribute.go
- ns_volume_summary.go
- ns_volume_summary_with_app_category.go
- ns_vss_resp.go
- ns_witness_test_response.go
- ns_zero_conf_i_p_addr.go
- object_limit.go
- performance_policy.go
- pool.go
- protection_schedule.go
- protection_template.go
- protocol_endpoint.go
- replication_partner.go
- role.go
- shelf.go
- sm_fc_initiator_alias_source.go
- snapshot.go
- snapshot_collection.go
- software_version.go
- space_domain.go
- stat.go
- subnet.go
- subscriber.go
- subscription.go
- support.go
- token.go
- trusted_oauth_issuer.go
- uninitialized_array.go
- user.go
- user_group.go
- user_policy.go
- version.go
- volume.go
- volume_collection.go
- volume_family.go
- witness.go