nimbleos

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation ¶

Overview ¶

Copyright 2020 Hewlett Packard Enterprise Development LP

Copyright 2020 Hewlett Packard Enterprise Development LP

Index ¶

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

var NsALUAUnavailable *NsALUA

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

var NsErrorSmPoolUsageUnavailable *NsError

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

var NsErrorSmSpaceInfoUnavail *NsError

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

var NsErrorSmUsageUnavaiable *NsError

NsErrorSmUsageUnavaiable enum exports

var NsErrorSmUsageUnavailable *NsError

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

var NsErrorSmVolUsageUnavailable *NsError

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 - Previous stat value is not valid.
	PrevUnavail *bool `json:"prev_unavail,omitempty"`
	// CurrUnavail - Current stat value is not valid.
	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

var NsSensorStateSensorReadingUnavail *NsSensorState

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 ¶

Jump to

Keyboard shortcuts

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