3PAR CIM API Programming Reference for InForm OS 2.3.1
3PAR Inc. 4209 Technology Drive Fremont, CA 94538 U.S.A. Part No. 320-200164 Rev B February 2010
Revision Notice This is the second release of this manual. A complete revision history is provided at the end of this document.
Changes The material in this document is for information only and is subject to change without notice. While reasonable efforts have been made in the preparation of this document to assure its accuracy, 3PAR Inc. assumes no liability resulting from errors or omissions in this document or from the use of the information contained herein. 3PAR reserves the right to make changes in the product design without reservation and without notification to its users.
Updates to the Documentation at 3PAR Central Any updates to this document, or to other 3PAR technical documents, can be found by logging on to 3PAR Central’s Document Control System from 3PAR’s Support page at http://www.3PAR.com/support/index.html
3PAR Technical Support and Services Contact your local service provider for technical support and services.
Sales and Ordering Information For sales and ordering information, contact: 3PAR Inc. 4209 Technology Drive Fremont, CA 94538 U.S.A. Telephone: 510-413-5999 Fax: 510-413-5699 E-mail:
[email protected]
Reader Comments and Suggestions Please E-mail your comments and suggestions about this document to
[email protected].
Copyrights © 2010 3PAR Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of 3PAR Inc., 4245 Technology Drive, Fremont, CA 94538. By way of exception to the foregoing, the user may print one copy of electronic material for personal use only.
Trademarks 3PAR, InServ, InForm, InSpire and Serving Information are registered trademarks of 3PAR Inc. Microsoft, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation. UNIX is a registered trademark of The Open Group. All other trademarks and registered trademarks are owned by their respective owners.
Federal Communications Commission Radio Frequency Interference Statement WARNING: Changes or modifications to this unit not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment. This device complies with Part 15 of FFC Rules. Operation is subjected to the following two conditions (1) this device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to Part 15 of the FCC rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. Operation of this equipment in a residential area is likely to cause harmful interference in which case the user required to correct the interference at his own expense.
InForm OS Version 2.3.1
CIM API Programming Reference
Table of Contents 1 Introduction 1.1 Audience
1.1
1.2 Related Documentation
1.2
1.3 Organization
1.2
1.4 Typographical Conventions
1.3
1.5 Advisories
1.4
2 Concepts 2.1 About SMI-S
2.1
2.2 About the WBEM Initiative
2.2
3 Security 3.1 TCP Ports
3.1
3.2 Authentication
3.2
3.3 Authorization
3.3
4 Configuring and Using the CIM Server 4.1 CLI Command Overview
4.2
4.2 Enabling and Disabling the CIM Server
4.2
4.2.1
Enabling the CIM Server
4.2
4.2.2
Disabling the CIM Server
4.3
4.3 Displaying the CIM Server Status
4.3 Table of Contents
iii
CIM API Programming Reference
InForm OS Version 2.3.1
4.4 Displaying the CIM Server Version
4.4
4.5 Communicating with the CIM Server
4.4
4.5.1
Client Software
4.4
4.5.2
Sending Client Requests
4.6
4.6 CIM Namespaces
4.7
5 3PAR CIM API SMI-S Support 5.1 Standard Compliance
5.2
5.2 SMI-S Functionality
5.2
5.3 Discovery Service
5.3
5.4 Supported Profiles
5.3
5.5 Supported Array Packages
5.3
5.6 Supported Array Subprofiles
5.4
5.6.1
SMI-S Support by Release
5.5
5.6.2
Discovery Service
5.6
5.7 Server Profile
5.6
5.7.1
Server Profile CIM Classes
5.7
5.7.2
Supported Methods
5.7
5.8 Array Profile
5.8
5.8.1
Array Profile CIM Classes
5.8
5.8.2
Supported Methods
5.8
5.9 Block Services Package
iv
Table of Contents
5.9 5.9
5.9.1
Block Services Package CIM Classes
5.9.2
Supported Methods
5.10
5.9.3
StorageSetting
5.12
5.9.4
Creating a DynamicStoragePool (DSP) via SMI-S
5.18
5.9.4.1
Relevant Properties of DynamicStoragePool
5.21
5.9.4.2
Modifiable StorageSetting Properties for DSP
5.23
5.9.4.3
StorageCapabilities of DynamicStoragePool
5.25
5.9.4.4
StoragePoolConfigurationCapabilities of DynamicStoragePool
5.25
InForm OS Version 2.3.1
CIM API Programming Reference
5.9.5
5.9.6
5.9.7
Creating a Volume Through SMI-S
5.26
5.9.5.1
Supported Method For Creating a Storage Volume
5.28
5.9.5.2
Creating Data and Snapshot Space from Two Storage Pools
5.31
5.9.5.3
CreateSetting
5.34
5.9.5.4
Creating a Volume with a Default Setting
5.35
5.9.5.5
Creating a Volume with a Non-Default Setting
5.35
5.9.5.6
Creating a Volume with Disk Pattern Filtering
5.37
5.9.5.7
Summary of Different Types of Volumes That Can Be Created
5.39
5.9.5.8
Modifiable StorageSetting Properties for StorageVolume
5.44
Calculating Capacity for StoragePool and StorageVolume
5.46
5.9.6.1
Primordial Storage Pool
5.46
5.9.6.2
Concrete Storage Pool
5.46
5.9.6.3
Dynamic Storage Pool (CPG)
5.46
5.9.6.4
Legacy Storage Volume
5.47
5.9.6.5
Fully Provisioned Storage Volume
5.50
5.9.6.6
Thinly Provisioned Storage Volume
5.52 5.55
Indications
5.10 Copy Services Subprofile
5.56
5.10.1
Description
5.56
5.10.2
CIM Classes
5.56
5.10.2.1
TPD_AffectedJobElement
5.59
5.10.2.2
TPD_AllocatedFromStoragePool
5.59
5.10.2.3
TPD_AssociatedJobMethodResult
5.59
5.10.2.4
TPD_CapabilitiesOfStorageConfigurationService
5.59
5.10.2.5
TPD_CapabilitiesOfStoragePool
5.59
5.10.2.6
TPD_ConcreteJob
5.59
5.10.2.7
TPD_ConcreteJobInstModification
5.59
5.10.2.8
TPD_DeltaReplicaStoragePool
5.60
5.10.2.9
TPD_ElementSettingData
5.60
5.10.2.10
TPD_HostedStoragePool
5.60
5.10.2.11
TPD_MethodResult
5.60
5.10.2.12
TPD_OwningJobElement
5.60
Table of Contents
v
CIM API Programming Reference
InForm OS Version 2.3.1
5.10.3
5.10.4
5.10.5
5.10.6
5.10.2.13
TPD_ReplicaPoolForStorage
5.60
5.10.2.14
TPD_StorageCapabilities
5.60
5.10.2.15
TPD_StorageConfigurationCapabilities
5.61
5.10.2.16
TPD_StorageConfigurationService
5.61
5.10.2.17 TPD_StorageReplicationCapabilities
5.62
5.10.2.18
TPD_StorageSetting
5.66
5.10.2.19
TPD_StorageSynchronized
5.66
5.10.2.20
TPD_SystemVolume
5.67
5.10.2.21
TPD_DynamicStoragePool
5.67
SA/SD Space As StoragePool 5.10.3.1
StoragePool Instantiation
5.67
5.10.3.2
Associations
5.68
5.10.3.3
Capacity Calculations
5.68
5.10.3.4
Indications
5.71
Physical Copy
Table of Contents
5.72
5.10.4.1
StorageSynchronized
5.72
5.10.4.2
StorageReplicationCapabilities
5.73
5.10.4.3
Job Control Subprofile Indications
5.84
Virtual Copy
5.84
5.10.5.1
StorageSynchronized
5.84
5.10.5.2
StorageReplicationCapabilities
5.85
Job Control
5.91
5.10.6.1
Overview
5.91
5.10.6.2
TPD_ConcreteJob
5.91
5.10.6.3
TPD_OwningJobElement
5.95
5.10.6.4
TPD_AffectedJobElement
5.95
5.10.6.5
TPD_AssociatedJobMethodResult
5.95
5.10.6.6
Indications
5.95
5.11 Location Subprofile
vi
5.67
5.95
5.11.1
Location Subprofile CIM Classes
5.95
5.11.2
Supported Methods
5.96
InForm OS Version 2.3.1
CIM API Programming Reference
5.12 Multiple Computer System Subprofile
5.96
5.12.1
Multiple Computer System Subprofile CIM Classes
5.96
5.12.2
Supported Methods
5.97
5.13 Software Subprofile
5.97
5.13.1
Software Subprofile CIM Classes
5.97
5.13.2
Supported Methods
5.98
5.14 Masking and Mapping Subprofile
5.98 5.98
5.14.1
Masking and Mapping Subprofile CIM Classes
5.14.2
Supported Methods
5.100
5.14.3
SMI-S View and Paths
5.101
5.14.4
ProtocolControllerMaskingCapabilities
5.105
5.14.5
ControllerConfigurationService
5.107
5.14.5.1
ExposePaths (Creating Matched-Set VLUNs)
5.108
5.14.5.2
HidePaths (Removing Matched-Set VLUNs)
5.112
5.14.5.3
ExposeDefaultLUs (Creating Port-Present VLUNs)
5.114
5.14.5.4
HideDefaultLUs (Removing Port-Present VLUNs)
5.116
5.14.5.5
ExposeLUsToStorageHardwareIDCollection (Creating Host-Sees VLUNs) (3PAR proprietary method)
5.118
5.15 HideLUsFromStorageHardwareIDCollection (Removing Host-Sees VLUNs)
5.121
5.15.0.1
StorageHardwareIDManagementService
5.122
5.15.0.2
CreateStorageHardwareID (Creating Host and Path)
5.123
5.15.0.3
DeleteStorageHardwareID (Removing a Path from a Host)
5.124
5.15.0.4
CreateStorageHardwareIDCollection (Creating a Host)
5.125
5.15.0.5
AddStorageHardwareIDsToCollection (Adding a Path to a Host)
5.126
5.15.0.6
StorageHardwareIDCollection.DeleteInstance (Deleting a Host)
5.126
5.15.1
ConcreteDependency
5.126
5.15.2
SAPAvailableForElement
5.126
5.15.3
iSCSISAPAvailableForElement
5.127
5.15.4
SCSIPrococolController
5.127
5.15.5
iSCSIPrococolController
5.127
5.15.6
SCSIPrococolEndpoint
5.127
Table of Contents
vii
CIM API Programming Reference
InForm OS Version 2.3.1
5.15.7
iSCSIPrococolEndpoint
5.128
5.15.8
ControllerForUnit
5.128
5.15.9
iSCSIControllerForUnit
5.129
5.15.10
StorageClientSettingData
5.130
5.15.11
StorageHardwareID
5.130
5.15.12
TPD_StorageHardwareIDCollection
5.130
5.15.13
Supporting classes
5.130
5.15.13.1
AuthorizedPrivilege
5.130
5.15.13.2
AuthorizedSubject
5.131
5.15.13.3
AuthorizedTarget
5.131
5.15.13.4
ConcreteDependency
5.131
5.15.13.5
SystemEndpoint (HostedAccessPoint)
5.131
5.15.13.6
ElementCapabilities
5.131
5.15.13.7
ElementSettingData
5.131
5.15.13.8
MemberOfCollection
5.131
5.15.13.9
ProtocolControllerMaskingCapabilities
5.131
5.16 FC Target Ports Subprofile 5.16.1
FC Target Ports Subprofile CIM Classes
5.132
5.16.2
Supported Methods
5.132
5.17 FC Initiator Ports Subprofile FC Initiator Ports Subprofile CIM Classes
5.133
5.17.2
Supported Methods
5.133 5.133
5.18.1
iSCSI Target Ports Subprofile CIM Classes
5.134
5.18.2
Supported Methods
5.135
5.19 Disk Drive Lite Subprofile
5.135
5.19.1
Disk Drive Lite Subprofile CIM Classes
5.135
5.19.2
Supported Methods
5.136
5.20 Block Server Performance Subprofile 5.20.1
Table of Contents
5.132
5.17.1
5.18 iSCSI Target Ports Subprofile
viii
5.132
Block Server Performance Subprofile CIM Classes
5.137 5.137
InForm OS Version 2.3.1
CIM API Programming Reference
6 CIM Indications 6.1 Overview
6.1
6.2 Fibre Channel Ports
6.1
6.3 Job Control for Copy Services
6.2
6.4 Thin Provisioning
6.2
7 3PAR CIM-API Extensions 7.1 Health Management
7.2
7.1.1
Controller Node Subsystem
7.2
7.1.1.1
Controller Node Subsystem CIM Classes
7.2
7.1.1.2
Properties for TPD_StorageSystem
7.3
7.1.1.3
Properties for TPD_NodeSystem
7.3
7.1.1.4
Properties for TPD_PCICard
7.4
7.1.1.5
Properties for TPD_NodeCPU
7.4
7.1.1.6
Properties for TPD_PhysicalMemory
7.5
7.1.1.7
Properties for TPD_IDEDrive
7.5
7.1.2
7.1.3
7.1.4
Supported Methods
7.5
7.1.2.1
7.6
Disk Enclosure Subsystem
7.6
7.1.3.1
Disk Enclosure Subsystem CIM Classes
7.6
7.1.3.2
Properties for TPD_StorageSystem
7.7
7.1.3.3
Properties for TPD_DriveCage
7.7
7.1.3.4
Properties for TPD_CageInterfaceCard
7.8
7.1.3.5
Properties for TPD_Magazine
7.8
7.1.3.6
Properties for TPD_DiskDrive
7.9
Supported Methods 7.1.4.1
7.1.5
UML Diagram
UML Diagram
7.9 7.10
Power and Cooling
7.10
7.1.5.1
Power and Cooling CIM Classes
7.10
7.1.5.2
Properties for TPD_StorageSystem
7.11
7.1.5.3
Properties for TPD_NodeSystem
7.11
7.1.5.4
Properties for TPD_DriveCage
7.12 Table of Contents
ix
CIM API Programming Reference
InForm OS Version 2.3.1
7.1.6
7.1.5.5
Properties for TPD_PowerSupply
7.12
7.1.5.6
Properties for TPD_Battery
7.13
7.1.5.7
Properties for TPD_Fan
7.13
Supported Methods
7.14
7.1.6.1
7.14
UML Diagram
7.2 Inventory Management 7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
x
Table of Contents
7.15
Controller Node Subsystem
7.15
7.2.1.1
Controller Node Subsystem CIM Classes
7.15
7.2.1.2
Properties for TPD_StorageSystem
7.16
7.2.1.3
Properties for TPD_SystemPackage
7.16
7.2.1.4
Properties for TPD_NodeSystem
7.17
7.2.1.5
Properties for TPD_NodePackage
7.17
7.2.1.6
Properties for TPD_PCICard
7.17
7.2.1.7
Properties for TPD_NodeCPU
7.18
7.2.1.8
Properties for TPD_PhysicalMemory
7.18
7.2.1.9
Properties for TPD_IDEDrive
7.18
Supported Methods
7.19
7.2.2.1
7.19
UML Diagram
Disk Enclosure Subsystem
7.20
7.2.3.1
Disk Enclosure Subsystem CIM Classes
7.20
7.2.3.2
Properties for TPD_StorageSystem
7.20
7.2.3.3
Properties for TPD_DriveCage
7.21
7.2.3.4
Properties for TPD_CageInterfaceCard
7.21
7.2.3.5
Properties for TPD_Magazine
7.22
7.2.3.6
Properties for TPD_DiskDrive
7.22
7.2.3.7
Properties for TPD_DiskDrivePackage
7.22
7.2.3.8
Properties for TPD_DiskSoftwareIdentity
7.23
Supported Methods
7.24
7.2.4.1
7.24
UML Diagram
Power and Cooling
7.25
7.2.5.1
Power and Cooling CIM Classes
7.25
7.2.5.2
Properties for TPD_StorageSystem
7.25
InForm OS Version 2.3.1
CIM API Programming Reference
7.2.6
7.2.5.3
Properties for TPD_NodeSystem
7.26
7.2.5.4
Properties for TPD_DriveCage
7.26
7.2.5.5
Properties for TPD_PowerSupply
7.26
7.2.5.6
Properties for TPD_Battery
7.27
7.2.5.7
Properties for TPD_Fan
7.27
Supported Methods
7.28
7.2.6.1
7.28
UML Diagram
7.3 Thin Provisioning and TPVV Manipulations
A
Managed Object Format Files A.1 3PAR_InterOp.mof
A.2
A.2 3PAR_TPD.mof
A.7
A.3
3PAR_TPDCage.mof
A.65
A.4
PAR_TPDDisk.mof
A.81
A.5 3PAR_TPDNode.mof A.6
IX RH
7.28
A.90
3PAR_TPDEnv.mof
A.101
A.7 3PAR_TPDLocation.mof
A.109
A.8
A.110
3PAR_TPDEthPort.mof
A.9 3PAR_TPDiSCSI.mof
A.113
A.10
A.124
3PAR_TPDStats.mof
Index Revision History
Table of Contents
xi
CIM API Programming Reference
xii
Table of Contents
InForm OS Version 2.3.1
InForm OS Version 2.3.1
CIM API Programming Reference
1 Introduction In this chapter 1.1 Audience
1.1
1.2 Related Documentation
1.2
1.3 Organization
1.2
1.4 Typographical Conventions
1.3
1.5 Advisories
1.4
1.1 Audience To use this document, you must be familiar with basic object oriented development techniques and be familiar with the following:
Storage Management Initiative Specification (SMI-S)
Common Information Model (CIM)
Hypertext Transfer Protocol (HTTP)
Secure Socket Layer (SSL)
CIM Operations over HTTP
Unified Modeling Language (UML)
Introduction
1.1
CIM API Programming Reference
InForm OS Version 2.3.1
1.2 Related Documentation The following documents also provide information related to InServ® Storage Servers and the InForm® Operating System: Table 1-1. Related Documentation
For Information About…
Read the…
Determining InServ Storage Server hardware
3PAR InServ E-Class/F-Class Storage Server
specifications, installation considerations,
Physical Planning Manual
power requirements, networking options, and cabling
3PAR InServ S-Class/T-Class Storage Server Physical Planning Manual
Identifying storage server components and
3PAR InForm OS Messages and Operator’s
detailed alert information
Guide
CLI commands and their usage
InForm OS Command Line Interface Reference
Using the InForm Management Console
3PAR InForm Management Console Online
Graphical User Interface to configure and
Help
administer InServ Storage Servers Using the InForm Command Line Interface (CLI)
3PAR InForm OS CLI Administrator’s Manual
to configure and administer InServ Storage Servers
1.3 Organization This guide is organized as follows:
Chapter 1, Introduction (this chapter), provides an overview of this guide, including information on audience, related documentation, and typographical conventions.
1.2
Chapter 2, Concepts, provides an overview of SMI-S and WBEM Initiatives.
Chapter 3, Security, discusses 3PAR CIM authentication and authorization.
Related Documentation
InForm OS Version 2.3.1
CIM API Programming Reference
Chapter 4, Configuring and Using the CIM Server, explains the steps required to configure the 3PAR CIM Server using the InForm CLI.
Chapter 5, 3PAR CIM API SMI-S Support, provides information on all 3PAR CIM supported profile and subprofiles.
Chapter 6, CIM Indications, describes the indication subscriptions supported by the 3PAR CIM Server.
Chapter 7, 3PAR CIM-API Extensions, discusses additional classes that provide management for InServ Storage Server specific features not covered by SMI-S.
Appendix A, Managed Object Format Files, provides the contents of the Managed Object Format (MOF) files for the InServ Storage Server.
This guide also contains a revision history for your reference.
1.4 Typographical Conventions This guide employs the following typographical conventions: Table 1-2. Typographical Conventions
Typeface
Meaning
Example
ABCDabcd
Used for dialog elements
When prompted, click Finish to
such as titles, button labels,
complete the installation.
and other screen elements. ABCDabcd
ABCDabcd
Used for paths, filenames,
Open the file
and screen output.
\os\windows\setup.exe
Used to differentiate user
# cd /opt/3par/console
input from screen output.
Used for variables in
Modify the content string by adding the -
filenames, paths, and
P option after -jar inform.jar
screen output.
Used for variables in user
#./java -jar inform.jar
input.
-P
Typographical Conventions
1.3
CIM API Programming Reference
InForm OS Version 2.3.1
1.5 Advisories To avoid injury to people or damage to data and equipment, be sure to observe the cautions and warnings in this guide. NOTE: Notes are reminders, tips, or suggestions that supplement the procedures included in this guide.
CAUTION: Cautions alert you to actions that can cause damage to equipment, software, or data.
WARNING: Warnings alert you to actions that can cause injury to people or irreversible damage to data or the operating system.
1.4
Advisories
InForm OS Version 2.3.1
CIM API Programming Reference
2 Concepts In this chapter 2.1 About SMI-S
2.1
2.2 About the WBEM Initiative
2.2
2.1 About SMI-S SMI-S enables management of Storage Area Networks (SANs) in a heterogeneous, multivendor environment. SMI-S uses an object-oriented model based on the Common Information Model (CIM) to define objects and services which comprise a SAN. By leveraging vendor and technology independent standards, SMI-S allows management application vendors to create applications that work across products from multiple vendors. The SMI-S model is divided into several profiles, each of which describes a particular class of SAN entities (such as disk arrays or Fibre Channel switches). These profiles allow for differences in implementations but provide a consistent approach for clients to discover and manage SAN resources and facilitate interoperability across vendor products within the SAN. SMI-S also defines an automated resource discovery process using Service Location Protocol version 2 (SLPv2). This allows management applications to automatically find SAN resources and then probe them to determine which of the SMI-S profiles and features they support. For more information about SMI-S, refer to the Storage Management Initiative Web site at http://www.snia.org/smi/home.
Concepts
2.1
CIM API Programming Reference
InForm OS Version 2.3.1
2.2 About the WBEM Initiative SMI-S is based on the Web-Based Enterprise Management (WBEM) Initiative, which is defined by the Distributed Management Task Force (DMTF). WBEM is a set of management and Internet standard technologies developed to unify the management of distributed computing environments. The DMTF has developed the following core set of standards that make up WBEM: Table 2-1. Core Standards for WBEM Initiative
Standard
Description
The Common Information Model
The CIM standard is the data model for WBEM. CIM provides
(CIM) standard
a conceptual framework for describing management data for systems, networks, applications and services, and allows for vendor extensions. SMI-S uses CIM to model those objects and relationships that comprise a SAN.
CIM-XML
CIM-XML is a method of exchanging CIM management data. CIM-XML uses an xmlCIM payload and HTTP(s) as the transport mechanism. This protocol is defined by the following specifications:
Specification for the Representation of CIM in XML Defines a standard for the representation of Common Information Model (CIM) elements and messages in XML, written in Document Type Definition (DTD).
CIM Operations over HTTP - Defines a mapping of CIM Messages onto HTTP that allows implementations of CIM to interoperate in an open, standardized manner. It utilizes the CIM XML DTD that defines the XML Schema for CIM objects and messages.
WBEM Discovery using Service
WBEM Discovery using SLP is a method for applications to
Location Protocol (SLP)
identify WBEM-based management systems. For more information regarding WBEM and CIM, refer to the DMTF web site at http://www.dmtf.org.
2.2
About the WBEM Initiative
InForm OS Version 2.3.1
CIM API Programming Reference
3 Security In this chapter 3.1 TCP Ports
3.1
3.2 Authentication
3.2
3.3 Authorization
3.3
3.1 TCP Ports The 3PAR CIM-API uses dedicated TCP ports for CIM-XML communications and server location information. Two ports are specified by the DMTF and registered with IANA for CIM-XML communications between management clients and any CIM Server. The following table lists the TCP Ports for the CIM-XML communication and service location protocols: Table 3-1. TCP Ports for CIM-XML Communication
Protocol
TCP Port
HTTP
5988 (default value)
HTTPS
5989 (default value)
Service Location (SLP)
427
Security
3.1
CIM API Programming Reference
InForm OS Version 2.3.1
3.2 Authentication Authentication verifies the identity of an entity. Management clients accessing the 3PAR CIM Server are authenticated using a request/ challenge mechanism using HTTP Basic authentication. When a request is received from a management client, the CIM Server challenges the client to send a user name and password encoded in the HTTP Authorization header. The user names and passwords used are the same as those used by other management interfaces and are case sensitive. NOTE: 3PAR CIM does not currently support LDAP user name and password authentication; only local user names and passwords are valid. Please see the 3PAR Concepts Guide, Chapter 3 for more information on local versus LDAP user credentials.
The 3PAR CIM Server uses OpenSSL to support HTTPS connections. The server supports SSLv3 and TLSv1 by default and uses the default OpenSSL cipher list only. For more about OpenSSL, refer to http://www.openssl.org/docs. NOTE: Because Basic Authentication means that client user names and passwords are sent over the wire in unencrypted form, it is recommended that the authentication is carried out either over a physically secure private network, or in conjunction with HTTPS.
3.2
Authentication
InForm OS Version 2.3.1
CIM API Programming Reference
3.3 Authorization Authorization determines whether an entity that has already been authenticated is allowed to perform a given operation. The 3PAR CIM Server allows any authenticated user to retrieve CIM class and instance information. However, to invoke methods on CIM classes or instances, you must either have an Edit or Super permission level. Refer to the 3PAR Concepts Guide or the 3PAR InForm OS CLI Administrators Manual for a full discussion on authorization levels.
NOTE: Access to certain information concerning volumes, CPGs, etc., is controlled by the InForm OS. Therefore, if a user authenticates with the CIM API and only has access to certain domains, only those objects in those domains returned by the InForm OS. In addition, operations on those objects also be constrained at the domain level.
Authorization
3.3
CIM API Programming Reference
3.4
Authorization
InForm OS Version 2.3.1
InForm OS Version 2.3.1
CIM API Programming Reference
4 Configuring and Using the CIM Server In this chapter 4.1 CLI Command Overview
4.2
4.2 Enabling and Disabling the CIM Server
4.2
4.2.1 Enabling the CIM Server
4.2
4.2.2 Disabling the CIM Server
4.3
4.4 Displaying the CIM Server Version
4.4
4.5 Communicating with the CIM Server
4.4
4.5.1 Client Software
4.4
4.5.2 Sending Client Requests
4.6
4.6 CIM Namespaces
4.7
This chapter provides information required to configure the 3PAR CIM Server using the InForm CLI.
Configuring and Using the CIM Server
4.1
CIM API Programming Reference
InForm OS Version 2.3.1
4.1 CLI Command Overview The following CLI commands are available to manage the 3PAR CIM Server: Table 4-1. CLI Commands Used to Manage the 3PAR CIM Server
Command
Purpose
Required Permission Level
Sets properties of the CIM Server.
setcim
Super
This command can be used to enable or disable certain services.
showcim
Displays status information for
Any
the CIM Server.
startcim
Enables the CIM Server.
Super
stopcim
Disables the CIM Server.
Super
NOTE: Refer to the 3PAR InForm OS Command Line Interface Reference for additional information.
4.2 Enabling and Disabling the CIM Server By default, the CIM Server is disabled and must be manually enabled by an administrator before it can be used.
4.2.1 Enabling the CIM Server To enable the 3PAR CIM Server, issue the startcim command: # startcim CIM server will start in about 90 seconds.
4.2
CLI Command Overview
InForm OS Version 2.3.1
CIM API Programming Reference
4.2.2 Disabling the CIM Server To disable the 3PAR CIM Server, issue the stopcim command: #stopcim -f CIM server stopped successfully.
If you issue this command without the -f option, you are prompted to confirm your intent to disable the 3PAR CIM Server.
4.3 Displaying the CIM Server Status To display the CIM Server status information, issue the showcim command. If the CIM Server process is running, the following output is displayed: # showcim -Service- -State- --SLP-- SLPPort -HTTP-- HTTPPort -HTTPS- HTTPSPort PGVer CIMVer Enabled Active Enabled 427 Enabled 5988 Enabled 5989 2.5.1 2.3.1
If the CIM Server process is not running, the following output is displayed: # showcim -Service- -State-- --SLP-- SLPPort -HTTP-- HTTPPort -HTTPS- HTTPSPort PGVer CIMVer Enabled Inactive Enabled 427 Enabled 5988 Enabled 5989 2.5.1 2.3.1
The showcim command enables you to view the overall status of the CIM Server; the status and ports used for the HTTP, HTTPS, and SLP; the version of the internal Pegasus CIM Object Manager; and the version of the CIM Server.
Displaying the CIM Server Status
4.3
CIM API Programming Reference
InForm OS Version 2.3.1
4.4 Displaying the CIM Server Version The CIM Server version can be displayed using the showcim command as shown previously, or by using the showversion -a command. # showversion -a Release version 2.3.1 Patches: None Component Name CLI Server CLI Client GUI Server System Manager Kernel TPD Kernel Code Utilities Software Updater CIM Server
Version 2.3.1 2.3.1 2.3.1 2.3.1 2.3.1 2.3.1 2.3.1 2.3.1 2.3.1
4.5 Communicating with the CIM Server Several methods of communicating with the CIM Server are listed as follows:
4.5.1 Client Software 3PAR does not provide client software, but commercial and open source CIM client software packages are readily available. Table 4-2 lists some of the available tools and packages.
4.4
Displaying the CIM Server Version
InForm OS Version 2.3.1
CIM API Programming Reference
Table 4-2. Available Client Software Tools and Packages
Tool or Package
Description
URL
CIMNavigator
CimNavigator is a graphical
http://www.cimnavigator.com/
browser tool written in Java that can be used to manipulate CIM objects hosted on CIMOMs on remote or local computers. 3PAR uses this tool for internal development and testing. WBEM Services
The WBEM Services project is
http://
an open-source Java
wbemservices.sourceforge.net
implementation of Web Based Enterprise Management. This project consists of APIs, server and client applications and tools. Ultimate CIM
Ultimate CIM is the Eclipse
http://sourceforge.net/projects/
plug-in that enables
ultimatecim/
developers to explore CIMOM, walk associations, execute WQL queries, graphically view class hierarchy and more.
Communicating with the CIM Server
4.5
CIM API Programming Reference
InForm OS Version 2.3.1
4.5.2 Sending Client Requests Management clients send requests to the 3PAR CIM Server. A valid client request must include:
A properly formed HTTP header.
A request must be addressed to the CIM Server on an InServ Storage Server.
This address consists of an IP Address and the appropriate TCP port for either HTTP or HTTPS as shown in the table that follows:
Protocol
TCP Port
HTTP
5988 (default value)
HTTPS
5989 (default value)
The desired operation and its required parameters. For information about CIM operations, please refer to CIM Operations over HTTP.
The object or objects on which the operation is to be performed. The payload of the client request is XML. For information about XML coding for CIM, refer to Representation of CIM in XML.
4.6
Communicating with the CIM Server
InForm OS Version 2.3.1
CIM API Programming Reference
4.6 CIM Namespaces CIM namespaces are logical groupings of CIM classes and CIM instances that represent managed objects in a particular environment. When making requests of a CIM server, a client application must include the namespace that contains those classes. The namespace is case insensitive. Table 4-3 provides information about the namespaces supported by the 3PAR CIM Server: Table 4-3. 3PAR CIM Server Supported Namespaces
Namespace
Purpose
root/PG_Interop
This is the Interop Namespace as defined in SMI-S. The Interop Namespace is used to find Registered Profiles and other CIM classes related to the SMI-S Server Profile.
root/tpd
The root/tpd namespace (ThreeParData) is used to uniquely identify CIM Servers supplied by 3PAR Inc. and provides management of all classes related to managing the InServ Storage Server.
CIM Namespaces
4.7
CIM API Programming Reference
4.8
CIM Namespaces
InForm OS Version 2.3.1
InForm OS Version 2.3.1
CIM API Programming Reference
5 3PAR CIM API SMI-S Support In this chapter 5.1 Standard Compliance
5.2
5.2 SMI-S Functionality
5.2
5.3 Discovery Service
5.3
5.4 Supported Profiles
5.3
5.5 Supported Array Packages
5.3
5.6 Supported Array Subprofiles
5.4
5.7 Server Profile
5.6
5.8 Array Profile
5.8
5.9 Block Services Package
5.9
5.10 Copy Services Subprofile
5.56
5.11 Location Subprofile
5.95
5.12 Multiple Computer System Subprofile
5.96
5.13 Software Subprofile
5.97
5.14 Masking and Mapping Subprofile
5.98
5.15 HideLUsFromStorageHardwareIDCollection (Removing Host-Sees VLUNs)
5.121
3PAR CIM API SMI-S Support
5.1
CIM API Programming Reference
InForm OS Version 2.3.1
5.16 FC Target Ports Subprofile
5.132
5.17 FC Initiator Ports Subprofile
5.132
5.18 iSCSI Target Ports Subprofile
5.133
5.19 Disk Drive Lite Subprofile
5.135
5.20 Block Server Performance Subprofile
5.137
The 3PAR CIM API supports the Storage Management Initiative Specification. The CIM API also supports extensions to these profiles to provide features that are not available from the standard profiles.
5.1 Standard Compliance The 3PAR CIM Server has successfully completed testing and conforms to elements of the Storage Networking Industry Association’s Conformance Testing Program (SNIA-CTP) for the SMI specification. For detailed information, please refer to: http://www.snia.org/forums/smi/tech_programs/ctp/conformingproviders/ 3PAR.html
5.2 SMI-S Functionality SMI-S defines a number of services, profiles, and subprofiles that are used to manage elements of a SAN. Each InServ Storage Server running InForm OS version 2.2.3 and beyond comes with an embedded CIM Server that includes support for the profiles, subprofiles, and services as described in the following sections.
5.2
Standard Compliance
CIM API Programming Reference
5.3 Discovery Service Table 5-1 lists the Discovery Service that is supported: Table 5-1. Discovery Service
Service
Version
Purpose
Service Location
SLPV2
Allows management applications to discover the location
Protocol (SLP)
of CIM Servers and the supported capabilities of those servers.
5.4 Supported Profiles Table 5-2 lists supported profiles. Table 5-2. Supported Profiles
Profile
Version
Purpose
Server Profile
1.1.0
Defines the capabilities of the CIM Server, including the supported SMI-S Profiles and Subprofiles supported.
Array Profile
1.1.0
Describes RAID arrays and disk storage systems.
5.5 Supported Array Packages Table 5-3 lists the supported packages that are mandatory for the Profiles in which they appear: Table 5-3. Supported Array Packages
Package
Version
Purpose
Block Services
1.1.0
Provides management of StorageVolumes and
StoragePools.
Discovery Service
5.3
CIM API Programming Reference
InForm OS Version 2.3.1
5.6 Supported Array Subprofiles Table 5-4 lists the Supported Array Subprofiles: Table 5-4. Supported Array Subprofiles
Subprofile
Version
Purpose
Location
1.1.0
Provides information about the physical location of a disk storage system.
Multiple
1.1.0
Provides information about the multiple computer systems
Computer
(controller nodes) that cooperate to present a virtual computer
System
system (cluster).
Software
1.1.0
Provides information on installed controller software.
Masking and
1.1.0
Provides management of LUNs.
1.1.0
Provides management of front end (host facing) Fibre Channel
Mapping FC Target Ports
ports. FC Initiator
1.1.0
Provides management of back end (disk enclosure) FC ports.
1.1.0
Provides management of front end (host facing) iSCSI ports.
Disk Drive Lite
1.1.0
Provides management of disk drive devices.
Block Server
1.1.0
Provides performance statistics information for block servers.
1.1.0
Provides management of physical and virtual copies (remote
Ports iSCSI Target Ports
Performance Copy Services
copy is not supported). Job Control
5.4
1.1.0
Supported Array Subprofiles
Provides management of tasks related to Copy Services.
CIM API Programming Reference
5.6.1 SMI-S Support by Release Table 5-5 provides information on the level of SMI-S support for each of the releases of the CIM Server. Table 5-5. Supported SMI-S Levels by Release
SMI-S Version
Profile
Subprofile or
Release Version
Package
1.0.2
2.2.2
2.2.3
2.2.4
2.3.1
Server Profile
X
X
X
X
Array Profile
X
X
X
X
X
X
X
X
Server Profile
X
X
X
X
Array Profile
X
X
X
X
Software
X
X
X
X
Block Services
X
X
X
X
Masking and
X
X
X
X
FC Target Ports
X
X
X
X
FC Initiator Ports
X
X
X
X
Location
X
X
X
X
Multiple
X
X
X
X
Disk Drive Lite
X
X
X
X
iSCSI Target Ports
X
X
X
X
X
X
X
Software 1.1.0
Mapping
Computer System
Block Server Performance
Supported Array Subprofiles
5.5
CIM API Programming Reference
InForm OS Version 2.3.1
Table 5-5. Supported SMI-S Levels by Release (continued)
SMI-S Version
Profile
Subprofile or
Release Version
Package 2.2.2
2.2.3
2.2.4
2.3.1
Copy Services
X
Job Control
X
5.6.2 Discovery Service The first step in managing an SMI-S enabled SAN is to discover its available resources (such as the CIM servers). SMI-S defines Service Location Protocol v2 (SLPv2) as the discovery mechanism. CIM clients use SLP to query for available CIM servers. CIM servers answer with generic information about what services they provide and the URL at which these services reside.
5.7 Server Profile A CIM Server is anything that supports the CIM-XML protocol and supports the basic read functional profile as defined by the CIM Operations over HTTP specification. After a CIM client has discovered a CIM server within a SAN, it then needs to determine the services provided by that server. The Server Profile defines the capabilities of the CIM Server. This includes the communication mechanisms the CIM Server supports, the CIM namespaces that it manages, and the SMI-S profiles and subprofiles that are supported. For a complete discussion on the Server Profile model, please refer to SMI-S at http://www.snia.org.
5.6
Server Profile
CIM API Programming Reference
5.7.1 Server Profile CIM Classes Table 5-6 Lists the key Server Profile CIM classes: Table 5-6. Server Profile CIM Classes
CIM Class
Description
TPD_CIMXMLCommunicationMechanism
Defines the communication protocols supported by the CIM server.
TPD_Namespace
Defines the CIM namespaces supported by the CIM Server.
TPD_ObjectManager
The CIM Object Manager service of the CIM Server.
TPD_RegisteredProfile
One instance of this class exists for each SMI-S Profile that is registered with the CIM Server.
TPD_RegisteredSubprofile
One instance of this class exists for each SMI-S Subprofile that is registered with the CIM Server.
TPD_StorageSystem
The storage server that is hosting the CIM Server.
5.7.2 Supported Methods Table 5-7 describes the currently supported method for TPD_StorageSystem:
Table 5-7. Method for TPD_StorageSystem
Method
Description
modifyInstance()
Provides the ability to set owner and contact information for the
StorageSystem.
Server Profile
5.7
CIM API Programming Reference
InForm OS Version 2.3.1
5.8 Array Profile The Array profile models the physical and logical aspects of disk storage systems. The basic Array profile provides a high level, read-only 'view' of a storage system. The mandatory Block Services package and the various optional subprofiles extend this description and provide additional management capabilities. For detailed information regarding the Array profile, refer to SMI-S at http://www.snia.org.
5.8.1 Array Profile CIM Classes Table 5-8 shows the CIM class for the Array profile: Table 5-8. Array Profile CIM Class
Class
Description
TPD_StorageSystem
Represents the storage array as a whole. The Dedicated property indicates this system operates as a storage array.
5.8.2 Supported Methods Table 5-9 shows the supported method for TPD_StorageSystem: Table 5-9. Method for TPD_StorageSystem
Method
Description
modifyInstance()
Provides the ability to set owner and contact information for the StorageSystem.
5.8
Array Profile
CIM API Programming Reference
5.9 Block Services Package The Block Services package defines standards for viewing/managing storage capacity. This includes managing StoragePools and allocating capacity from StoragePools to be used by external consumers. With regards to 3PAR, implementation of this package provides the ability to manage Storage Volumes on the InServ Storage Server. For detailed information regarding the Block Services package, refer to SMI-S at http://www.snia.org.
5.9.1 Block Services Package CIM Classes Table 5-10 shows the key Block Services Package CIM classes: Table 5-10. Block Services Package CIM Classes
Class
Description
TPD_StorageSystem
Represents the storage array as a whole.
TPD_StorageVolume
Storage volumes that are equivalent to SCSI Logical Units visible to consumers.
TPD_StoragePool
Allocatable space on the array.
TPD_StorageSetting
Used by clients as input to the StorageConfigurationService, StorageSetting describes the desired configuration of Storage Volumes.
TPD_StorageCapabilities
Provides information about the possible configuration parameters for elements created from a given StoragePool.
TPD_StorageConfigurationCapabilities
Provides information about what storage configuration functionality is provided by StorageConfigurationService.
Block Services Package
5.9
CIM API Programming Reference
InForm OS Version 2.3.1
Table 5-10. Block Services Package CIM Classes (continued)
Class
Description
TPD_StorageConfigurationService
Allows clients to configure Storage Volumes.
TPD_DynamicStoragePool
Storage Pool representing a Common Provisioning Group (CPG).
5.9.2 Supported Methods Table 5-11 - Table 5-14 shows the supported methods for the Block Services Package:
Table 5-11. Methods for TPD_StorageCapabilities
Method
Description
CreateSetting()
Provides the ability to create StorageSetting objects for use in creating StorageVolumes.
GetSupportedStripeLengthRange()
Returns the possible stripe lengths for this capability.
GetSupportedStripeDepths()
Returns the possible stripe depths for this capability.
Table 5-12. Methods for TPD_StorageSetting
Method modifyInstance()
Description Provides the ability to modify a StorageSetting for use in creating StorageVolumes.
deleteInstance()
5.10
Block Services Package
Provides the ability to delete a StorageSetting.
CIM API Programming Reference
Table 5-13. Methods for TPD_StorageConfigurationService
Method
Description
CreateOrModifyElementFromStoragePool()
Provides the ability to create or modify StorageVolumes using a specific StorageSetting from a source StoragePool.
ReturnToStoragePool()
Provides the ability to remove StorageVolumes, returning the capacity to the original StoragePool.
CreateOrModifyStoragePool()
Provides the ability to create or modify DynamicStoragePool using a specific StorageSetting from a source StoragePool.
DeleteStoragePool()
Provides the ability to remove DynamicStoragePool, returning the capacity to the parent StoragePool.
Table 5-14. Method for TPD_StoragePool
Method
Description
GetSupportedSizeRanges()
Returns the supported size ranges for elements allocated from this Pool.
Block Services Package
5.11
CIM API Programming Reference
InForm OS Version 2.3.1
5.9.3 StorageSetting There are eight types of StorageSetting: 1
Pre-created StorageSetting for creating legacy or fully provisioned virtual volumes. There are three of these, one for each RAID type, and each is associated to 3PAR:Capabilities:RAIDx StorageCapabilities. Their InstanceIDs are 3PAR:StorageSetting:RAIDx. A client can use StorageSetting to create a legacy or fully provisioned virtual volume. Most Logical Disk (LD) and virtual volume-specific properties are populated. For InForm OS release 2.3.1, a fourth instance is added for RAID-60.
2
Pre-created StorageSetting for creating DynamicStoragePool. There are three of these, one for each RAID type, and each is associated to 3PAR:Capabilities:RAIDx StorageCapabilities. Their InstanceIDs are 3PAR:DynamicStoragePoolSetting:RAIDx. A client can use this StorageSetting to create a DynamicStoragePool. Most LD properties are populated, but not those for virtual volumes. For InForm OS release 2.3.1, a fourth instance is added for RAID-60.
3
Pre-created StorageSetting for creating Thinly Provisioned Virtual Volumes (TPVVs). There are three of these, one for each RAID type, and each is associated to 3PAR:Capabilities:RAIDx StorageCapabilities. Its InstanceID is 3PAR:ThinProvisionedVolumeSetting:RAIDx. A client can use this StorageSetting for creating a Thinly Provisioned (TP) virtual volume. Only virtual volume-related properties are populated. For InForm OS release 2.3.1, a fourth instance is added for RAID-60.
4
Current StorageSetting of a virtual volume. This StorageSetting contains the current configuration of a virtual volume. If the virtual volume is a legacy volume, this Setting has a StorageSettingAssociatedToCapabilities association to the 3PAR:Capabilities:RAIDx capabilities. If the virtual volume user space draws from a DynamicStoragePool (DSP), then this Setting has a StorageSettingAssociatedToCapabilities association to the “3PAR:Current Capabilities for DynamicStoragePool StorageCapabilities” of the DSP.
5
StorageSetting generated from “CreateSetting of 3PAR:Capabilities:RAIDx” capabilities. StorageSetting created this way is generic enough that it encompasses LD, virtual volume and snap space specific properties. A client has to tailor the properties carefully to create the element (DSP, legacy volume or new-style volume) it desires. This Setting has a
5.12
Block Services Package
CIM API Programming Reference
StorageSettingGeneratedFromCapabilities association to the “3PAR:Capabilities:RAIDx”capabilities. 6
StorageSetting generated from CreateSetting of “3PAR:Current Capabilities for DynamicStoragePool” Capabilities. StorageSetting created this way can be used by a client for user space or snap space of a virtual volume. By default the ThinlyProvisioned property is set to FALSE. A client has to modify this to TRUE if a TPVV is desired. This setting has a StorageSettingGeneratedFromCapabilities association to the “3PAR:Current Capabilities for DynamicStoragePool:RAIDx” Capabilities.
7
StorageSetting created by CreateInstance. These StorageSetting contain values that are totally determined by the client who created it. The most likely usage for this is if a client clones an existing fixed StorageSetting and then modified some of the property values before creating it. This Setting has a StorageSettingGeneratedFromCapabilities association to the appropriate “3PAR:Capabilities:RAIDx” Capabilities according to the RAID type of the
StorageSetting.The default is RAID10. 8
Persistent StorageSetting/template. StorageSetting (templates) that are stored in PR. The TemplateType and TemplateForVolumeType properties of the StorageSetting restrict what kind of element creation this setting can be applied to. This Setting has a StorageSettingGeneratedFromCapabilities association to the appropriate “3PAR:Capabilities:RAIDx” Capabilities according to the RAID type of the
StorageSetting.The Default is RAID10. Relevant Properties of StorageSetting
Properties
Description
Uint64 AllocationUnit
Grow increment in bytes. When a TP StorageVolume or a DynamicStoragePool grows on demand, the system allocates this number of bytes on each allocation.
Uint64 AllocationUnitMax
Maximum allocation unit in bytes.
Uint64
Minimum allocation unit in bytes.
AllocationUnitMin
Block Services Package
5.13
CIM API Programming Reference
InForm OS Version 2.3.1
Relevant Properties of StorageSetting (continued)
Properties
Description
Uint64
Snap space limit in bytes. If SpaceLimit (in bytes) is greater
SpaceLimit
than zero, the space consumed by the storage element shall not exceed the value of SpaceLimit. For TP StorageVolume, if SpaceLimit is zero, allocation limit is not enforced (e.g. the volume can grow until the system runs out of space).
Uint16
Snap space limit warning in percentage of SpaceLimit.
SpaceLimitWarning
When actual space allocated to the TP StorageVolume or
Threshold
DynamicStoragePool hits this threshold, alerts are generated. For example, if SpaceLimitWarningThreshold is 90% and SpaceLimit is 100GB, alerts are generated when allocated space is 90GB or more.
Uint64
User space limit in bytes. If UserSpaceLimit (in bytes) is
UserSpaceLimit
greater than zero, the space consumed by the storage element shall not exceed the value of UserSpaceLimit. For TP StorageVolume, if UserSpaceLimit is zero, allocation limit is not enforced (e.g. the volume can grow until the system runs out of space).
Uint16
User space limit warning in percentage of UserSpaceLimit.
UserSpaceLimitWarning
When the actual space allocated to the TP StorageVolume or
Threshold
DynamicStoragePool hits this threshold, alerts are generated. For example, if UserSpaceLimitWarningThreshold is 90% and UserSpaceLimit is 100GB, alerts are generated when allocated space is 90GB or more.
5.14
Block Services Package
CIM API Programming Reference
Relevant Properties of StorageSetting (continued)
Properties
Description
Uint32
TP volume user space allocation warning in percentage of
UserSpaceAllocationWarning
volume size. If this is set, UserSpaceLimitWarningThreshold is ignored. UserSpaceLimitWarningThreshold calculation requires UserSpaceLimit, which may not be specified. UserSpaceAllocationWarning thus allows a percentage to be specified without requiring UserSpaceLimit to be specified (in CLI, one can specify –usr_aw option without specifying –usr_al option). Applies only to TPVVs.
Uint32 SnapSpaceAllocationWarning
Volume snap space allocation warning in percentage of volume size. If this is set, SpaceLimitWarningThreshold is ignored. SpaceLimitWarningThreshold calculation requires SpaceLimit, which may not be specified. SnapSpaceAllocationWarning thus allows a percentage to be specified without requiring SpaceLimit to be specified (in CLI, one can specify –snp_aw option without specifying –snp_al option).
Uint64
Warning alert is issued if snap space of a CPG exceeds
DSPSnapSpaceGrowWarning
DSPSnapSpaceGrowWarning. 0 means no warning limit is enforced. This value is in bytes. Applies to DynamicStoragePool only.
Uint16
Describes how the elements are used. For example, if a new
IntendedUsage
TP StorageVolume is used for snap shot, this value is 7. The default value is 0 (“not specialized”).
Block Services Package
5.15
CIM API Programming Reference
InForm OS Version 2.3.1
Relevant Properties of StorageSetting (continued)
Properties
Description
Uint16
Generates a low space indication and applies only when
LowSpaceWarningThreshold
creating a DynamicStoragePool. If non-zero, a low space indication is generated when RemainingManagedSpace
of DynamicStoragePool