HP StorageWorks Storage System Scripting Utility reference This guide describes the commands available in the Storage System Scripting Utility for the HP StorageWorks Enterprise Virtual Array.
Legal and notice information © Copyright 1998-2005 Hewlett-Packard Development Company, L.P. Hewlett-Packard Company makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Hewlett-Packard shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance, or use of this material.
Contents Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . About this guide . . . . . . . . . Intended audience . . . . . . . . Prerequisites . . . . . . . . . . Related documentation . . . . . . Document conventions and symbols HP technical support . . . . . . . Service tools . . . . . . . . HP-authorized reseller . . . . Helpful web sites . . . . . . Providing feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Required Switches . . . . . . . . . . . . . ADD DISK_GROUP . . . . . . . . . . . . . . Syntax . . . . . . . . . . . . . . . . . . Switches . . . . . . . . . . . . . . . . . ADD FOLDER . . . . . . . . . . . . . . . . . Syntax . . . . . . . . . . . . . . . . . . Switch . . . . . . . . . . . . . . . . . . ADD HOST . . . . . . . . . . . . . . . . . . Syntax . . . . . . . . . . . . . . . . . . Switches . . . . . . . . . . . . . . . . . ADD LUN . . . . . . . . . . . . . . . . . . Syntax . . . . . . . . . . . . .
DELETE LUN . . Syntax . . . Example . . DELETE SYSTEM . Syntax . . . Example . . DELETE VDISK . . Syntax . . . Switches . . EMVERSION . . . . Syntax . . . . . Switches . . . . Example . . . . EXERCISE_DISK . . . Syntax . . . . . Switches . . . . START . . . STOP . . . SUMMARY . Examples . . . . EXIT . . . . . . . . Syntax . . . . . Example . . . . FILE . . . . . . . . Syntax . . . . . Examples . . . . FIND . . . . . . . FIND HOST . . . Syntax . . . Example . . FIND SYSTEM . . Syntax . . . Example . .
Syntax . . . . . . . LS FOLDER . . . . . . . Syntax . . . . . . . LS HOST . . . . . . . . Syntax . . . . . . . LS LUN . . . . . . . . . Syntax . . . . . . . LS MANAGER . . . . . . Syntax . . . . . . . Switch . . . . . . . LS OPTIONS . . . . . . Syntax . . . . . . . LS SNAPSHOT . . . . . Syntax . . . . . . . LS SYSTEM . . . . . . . Syntax . . . . . . . LS TIME . . . . . . . . Syntax . . . . . . . LS VDISK . . . . . . . . Syntax . . . . . . . LS WORLD_WIDE_NAME Syntax . . . . . . . PAUSE . . . . . . . . . . .
Syntax . Switches SET FOLDER Syntax . Switches Example SET HOST . Syntax . Examples SET OPTIONS Syntax . Switches Example SET SYSTEM Syntax . Switches Example SET VDISK . Syntax . Switches Example SHUTDOWN . . Syntax . . . Switches . . Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Figures 1 2 3 4 5 8 Menu Menu Menu Menu Menu map map map map map (part (part (part (part (part A) B) C) D) E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tables 1 Document conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preface About this guide This guide describes how to configure and use the HP StorageWorks Storage System Scripting Utility to manage and monitor HP StorageWorks Enterprise Virtual Arrays (EVAs) in your environment. It provides information about: • Starting the utility • Utility commands and syntax Intended audience This guide is intended as a reference for HP StorageWorks Enterprise Virtual Array (EVA) users and administrators.
Document conventions and symbols Table 1 Document conventions Convention Element Medium blue text: Related documentation Cross-reference links and e-mail addresses Medium blue, underlined text (http://www.hp.
• After signing up, you can quickly locate your products by selecting Business support and then Storage under Product Category. Service tools HP is constantly enhancing its service tools to keep pace with new product introductions. It is imperative that you check the service tools web site for the latest available downloads and install them on your system. This will ensure that the system tools work with your HP products effectively and efficiently.
Preface
1 Getting started HP StorageWorks Storage System Scripting Utility (hereafter called the utility) is a command line interface that allows you to configure and control EVA arrays. Use the utility to script and run repetitious and complex configuration tasks. Use HP StorageWorks Command View EVA, the graphical user interface, for simple or initial configuration tasks This chapter includes information on how to install and use the utility.
NOTE: When a controller pair has been password-protected and the password has not been added in HP Command View EVA, the utility commands will display: Error: API unable to get the lock NOTE: In when you are using the utility, you can not move objects between folders. NOTE: In rare instances, the utility loses communication with HP StorageWorks Command View EVA and reports that it is down, stopped, or restarting even though it is possible to browse to HP StorageWorks Command View EVA.
Security considerations ProLiant servers and Smartstart 7.2 If you will be running the utility on a ProLiant server, please read “Password security incompatibility” in the HP StorageWorks Command View EVA installation guide For the latest versions of storage documentation, access the HP storage web site at http://www.hp.com/country/us/eng/prodserv/storage.html. Installing the utility This section covers installing the utility. Installation 1.
Examples SSSU This example starts the utility without additional arguments and prompts you for commands. SSSU “FILE snapD1.txt” This example starts the utility and then executes the file snapD1.txt from the current directory. SSSU “cmd1” “cmd2” “cmd3” This example starts the utility and executes multiple commands. Shortcut commands The utility commands and switches can be shortened to the length that makes them unique.
LS disk_group admin Aliases The utility commands recognize an alias, so you do not need to use full names except for LUN names. Virtual disk example If you have \virtural_disks\my_virdisk\Active, you can enter my_virdisk for the object. If your object name contains spaces, the double quotes are mandatory. Disk group example If you have \Disk Groups\Default Disk Group, you can enter Default Disk Group for the object.
XML element : value To specify XML output, add the XML switch. For example, the following command: LS vdisk vd01 XML provides the following XML output: \Virtual Disks\vd01\ACTIVE NOTE: The LS commands provide a flexible format to display system data. The SHOW commands are still available for script compatibility, but they are deprecated (available, but not supported).
2 Utility command reference This chapter defines all the commands and switches available in the utility, including: • • • • • • • • • • • • • • • • • • ADD CAPTURE DELETE EMVERSION EXERCISE DISK EXIT FILE FIND HELP LOCATE LS PAUSE REDISCOVER REFRESH RESTART SELECT SET SHUTDOWN In addition, this chapter includes syntax and examples. The commands are presented in alphabetical order. NOTE: When running an SSSU script from a file, the entire file argument must be contained in double quotes.
• You can use the alias to specify names. • If a path name contains a space, enclose the entire name in double quotes (“”). Chapter 3 — Configuration Example, provides a simple configuration example for using these commands to create and present a single LUN to a host. It also includes sample output from LS commands. NOTE: Command keywords are not case sensitive, and it is often not necessary to type complete command names. For example, you can type em for EMVERSION or shu for SHUTDOWN.
Figure 1 Menu map (part A) HP StorageWorks Storage System Scripting Utility reference 23
Figure 2 Menu map (part B) 24 Utility command reference
HP StorageWorks Storage System Scripting Utility reference 25
Figure 3 Menu map (part C) 26 Utility command reference
Figure 4 Menu map (part D) HP StorageWorks Storage System Scripting Utility reference 27
Figure 5 Menu map (part E) ADD Use the ADD commands to create new arrays, folders, disk groups, DR Groups, virtual disks, snapshots, snapclones, as well as to add LUNs and hosts within the EVA. NOTE: Creating DR groups and snapshots of virtual disks is dependent on your licensing. See the documentation that came with your hardware for more information. ADD CONTAINER Use the ADD CONTAINER command to reserve disk space to create copies of virtual disks (snapclones).
SIZE= This is size of the container. Enter decimal value in GB. ADD COPY Use the ADD COPY command to create a copy of the specified virtual disk. A copy is a new virtual disk family. The ADD COPY command is equivalent to creating a snapclone within HP Command View EVA. NOTE: Creating copies of virtual disks depends on your licensing. Attempting to add a copy without the license returns an error message that indicates that you need to enter your licensing information in the HP Command View EVA.
VDISK= This is the virtual disk name to be copied (active member of a virtual disk family). WORLD_WIDE_LUN_NAME= Sets the World Wide LUN Name. WAIT_FOR_COMPLETION Waits until the command’s operation finishes before displaying the next utility prompt (and returning control) or before running another script line. For large (greater than 1 TB) virtual disks, using this option can result in a long period before the prompt appears. NOWAIT_FOR_COMPLETION Returns control as soon as possible.
NOTE: Setting ACCCESSMODE to readonly or presentonly could seriously impede host OS operation. NOTE: The default disable is displayed in the GUI as none. COMMENT= Used to attach comments to the DR Group being created. The comment string must be enclosed in quotes. The maximum number of characters for this optional switch is 64. DESTINATION_SYSTEM= The system on which the destination virtual disks are created.
VDISK= The name of a source system virtual disk to be placed within the DR Group. A destination virtual disk is automatically created on the destination array. WRITEMODE= Defines the I/O interaction between the destination and source. Possible values are synchronous and asynchronous. The default is synchronous.
OCCUPANCY_ALARM= The point when a defined percentage of space is used. When this point is reached, an event log is generated and sent to the management server (optionally the host system) informing the administrator that the group is becoming full. Do not use the percentage sign (%) after the number. The default is 95%. SPARE_POLICY= This parameter determines the amount, if any, of storage space set aside for use in the event that disks fail. The default is single.
COMMENT= This is an optional switch that associates a user-defined comment with the new array. A maximum of 128 characters is allowed, and the string must be enclosed in double quotes. Examples ADD FOLDER \Hosts\human_resources This example creates a new folder human_resources within the root folder Hosts. ADD FOLDER “\Virtual Disks\colorado\colorado springs\engineering” In this example, the folder structure must already have been in place before creating the new folder engineering.
WORLD_WIDE_NAME= The World Wide Name of the Fibre Channel adapter. Required switch The WORLD_WIDE_NAME switch must be set to ensure that HP Command View EVA recognizes the host added with the ADD HOST command. Example ADD HOST \Hosts\development WORLD_WIDE_NAME=5000-1fe1-ff00-0000 This example adds a host development with an adapter at a WWN of 5000-1fe1-ff00-0000. ADD LUN The ADD LUN command makes previously created virtual disks available to a host.
NOTE: Creating snapshots of virtual disks depends on your licensing. Attempting to add a snapshot without the license returns an error message. This message indicates that you need to enter your licensing information in the HP Command View EVA. You must have a registered license.
• Vraid1—Provides the highest level of data protection but uses the most space. It duplicates data written to one disk onto a backup disk. In a multidisk configuration, Vraid1 mirrors each pair of disks to each other. These disk pairs can then be striped to create a virtual disk. • Vraid5—Provides a moderate level of data protection. This method distributes the parity information among all disk members. If one drive fails, the failed disk can be recreated after it is replaced.
DISKGROUP_DISKTYPE= This parameter determines the types of disks to be considered for creating the disk group. The default value is ONLINE. • ONLINE: Only online fibre channel disks are considered for creating the default disk group. • NEARONLINE: Only near–online Fibre channel disks are considered for creating the default disk group. SPARE_POLICY= This parameter determines the amount, if any, of storage space set aside for safety in the event that disks fail. The default is SINGLE.
DISK_GROUP= The disk group name for where you want to create the virtual disk. The disk group must already exist to use this switch. If not specified, the default disk group is used. NO_WAIT_FOR_COMPLETION This option returns control of the array while the virtual disk is being created and before it is complete. OS_UNIT_ID= The ID that is presented to the host operating system. If set to zero, no ID is presented to the host.
NOTE: This switch is commonly used to allow a host to point to a new version of the virtual disk by giving the new virtual disk the same WWN as the old virtual disk. WRITE_PROTECT Does not allow writing to the virtual disk for all presented LUNs/host. NOWRITE_PROTECT Turns off write protection and allows writing to the virtual disk for all presented LUNs/host. WAIT_FOR_COMPLETION Default.
NOTE: If the Default Disk Group has been renamed, not specifying a disk group will result in error. Examples ADD VDISK “\Virtual Disk\scratch” SIZE=10 REDUNDANCY=VRAID5 READ_CACHE This example creates a 10-GB virtual disk scratch within the default disk group using read cache and a Vraid5 redundancy level. ADD VDISK “\Virtual Disks\engineering\gene_research” SIZE=2 DISK_GROUP=“\Disk Groups\small_disks” This example creates a 2-GB disk at Vraid1 redundancy level in the small_disksgroup disk group.
Switches SAVE_ALL_WORLD_WIDE_LUN_NAME This option saves lunwwids for all the vdisks, except container and destination DR members. SAVE_DIFFERENT_WORLD_WIDE_LUN_NAME This option saves the lunwwids for the vdisks where the lunwwid was changed from its original value. This option applies to all the vdisks except container and destination DR members. NOTE: CAPTURE CONFIGURATION by default does not save lunwwid of any vdisk. You need to explicitly specify one of the above two options.
NOTE: If no destination virtual disk is presented to a host, a blank script will be generated for script 3. Step 3 script Presents remote virtual disks (creates LUNS) used for DR Groups to their hosts. You must run step 2 on both source and destination arrays before step 3 can be run. Restoring configurations To restore system configuration from captured scripts, you must run the following scripts in the following order on each array that is part of the DR configuration.
User functionality for CAPTURE commands CAPTURE VALIDATE is a switch that determines if a captured script text file has been edited and modified after it was captured. This allows the user to determine whether the script is a perfect capture of the existing array or if someone has modified it after it was created. NOTE: The specified script is not executed by this command; the script is checked only to see whether it is original or not.
DELETE FOLDER Use the DELETE FOLDER command to delete the specified empty folder. The DELETE_FOLDER command fails if the specified folder is not empty. To delete multiple layers of folders, you must do so sequentially (you cannot delete a root level folder). Syntax DELETE FOLDER Examples DELETE FOLDER \Hosts\human_resources This example deletes a folder named human_resources within the Default Hosts folder.
CAUTION: The DELETE SYSTEM command removes the entire array configuration. All customer data on the entire array is lost when you run this command. In addition, all information about LUNs and hosts on this array is lost. The DELETE SYSTEM command will be rejected if virtual disks exist. Refer to the SET command for the NOSAFE_DELETE behavior. Syntax DELETE SYSTEM Example DELETE SYSTEM payroll This example deletes the array named payroll.
Examples DELETE VDISK “\Virtual Disks\d12\ACTIVE” WAIT_FOR_COMPLETION This example deletes ACTIVE and the virtual disk family d12. WAIT_FOR_COMPLETION prevents the utility prompt from displaying until the virtual disk deletion is completed. DELETE VDISK “\Virtual Disks\daily_biz\wed_nite_biz” This example deletes the snapshot wed_nite_biz and does not wait for completion. NOTE: You cannot delete ACTIVE if a snapshot of the virtual disk exists. You must delete the snapshot and then delete ACTIVE.
• All Tests all disks in a selected array. • List of fully qualified disk names to exercise, comma separated and enclosed in quotes. Tests specific disks as specified in the command. STOP Stops the testing. SUMMARY Provides a summary report of the testing. This can be used to show status while testing is in progress and also when testing is complete.
2nd bad ASQ: 0 ss1> exer stop Examples exercise_disk start "\Disk Groups\Default Disk Group\Disk 002, \Disk Groups\Default Disk Group\Disk 004" This example exercises Disk 002 and Disk 004. exercise_disk start all This example exercises all disks. EXIT The EXIT command terminates the utility session. If the utility is accepting input from the terminal or the command line, EXIT causes the program to terminate.
This example executes the file snapd1.txt from the current directory. FILE d:\scripts\snapshots\d27.txt This example executes a file d27.txt located in the specified directory. FIND The FIND command displays information about a vdisk based on LUNWWID, or host based on adapter WWN, or storage cell based on the system WWN. NOTE: You need not to select an array before issuing the FIND command. FIND searches all the storage cells.
HELP The HELP command displays information about using the utility help. To get HELP on specific command syntax, enter a space and a question mark (?) wherever you would normally include a parameter, at any level of a command line. The help system will then list the options available for that parameter.
LS NOTE: With this version of the utility, the LS commands have replaced the SHOW commands. The SHOW commands are still available; however, they are deprecated. The LS commands display information about various devices in the currently selected array. If you specify the name of an object, the LS command will display detailed information on the object.
Syntax LS CONTROLLER LS DISK Use the LS DISK command to display disk configuration information for physical disks connected to the currently selected array. Syntax LS DISK LS DISK_GROUP The LS DISK_GROUP command displays the disk groups currently configured by this array. If is specified, detailed information about the specified disk group is displayed.
LS LUN The LS LUN command displays the LUNs currently configured on this array. NOTE: Aliases cannot be used for LUNs. Syntax LS LUN LS MANAGER The LS MANAGER command displays information about the currently selected manager. NOTE: This command does not have an XML output option. Syntax LS MANAGER Switch The switches FULL and NOFULL can be specified but are ignored. Specifying a manager name is also ignored.
Syntax LS SYSTEM LS TIME Use the LS TIME command to display the current time for the selected array. NOTE: This command does not have an XML output option. Syntax LS TIME LS VDISK The LS VDISK command displays the storage currently configured on this array. Syntax LS VDISK LS WORLD_WIDE_NAME The LS WORLD_WIDE_NAME command displays the host World Wide Names (WWNs) that are visible to this array and not already assigned to a host.
Syntax REDISCOVER REFRESH Use the REFRESH command to refresh an array. This command does not take parameters and the array needs to be selected before you can use this command. Syntax REFRESH RESTART Use the RESTART command to restart a controller shown by the LS CONTROLLER command. Syntax RESTART Switches The following switches are available for the RESTART command: ALL_PEERS Restarts all peer controllers (both controllers) on this array. NOALL_PEERS Default.
Syntax SELECT MANAGER USERNAME= PASSWORD= Switches The following switches are available for the SELECT MANAGER: PASSWORD= Password associated with the user name that you use to access the HP Command View EVA. USERNAME= User name that you use to access the HP Command View EVA.
SET CABINET The SET CABINET command changes the specified cabinet properties. Syntax SET CABINET Switches The following switches are available with the SET CABINET command: COMMENT= This is an optional switch that associates a user-defined comment with the CABINET. A maximum of 128 characters (including spaces) is allowed, and the string must be enclosed in double quotes. NAME= New name to give to the specified cabinet.
ACCESSMODE= The access rights for a connected host. Possible values are READONLY, PRESENTONLY and DISABLE. ADD_VDISK= Name of a source array virtual disk to be added to the DR Group. A destination virtual disk is automatically created on the destination array. NOTE: If a name is already in use, the name will be rejected and you will be asked to enter a new name.
LINK_DOWN_AUTOSUSPEND= When this switch is enabled, the DR replication is automatically suspended if the link between the arrays goes down. It will stay suspended even if the link returns. The possible values are: ENABLED or DISABLED. MAX_LOG_SIZE= This is the maximum size for the DR log disk. The value is the number of blocks in 512 bytes. If left blank or set to "0", the controller firmware will calculate the best log size for the space available.
Switches The switches available for the SET DISK command are described in the following paragraphs. COMMENT= This is an optional switch that associates a user-defined comment with the new array. A maximum of 128 characters is allowed and the string must be enclosed in double quotes. NAME= This is the new name to give to the specified disk. Example SET DISK “\Disk Groups\Ungrouped Disks\Disk 005” NAME=5Disk This example renames the disk Disk 005 to 5Disk.
• SINGLE—reserves space within a disk group to allow for data reconstruction for failure of a single disk drive • DOUBLE—reserves space within a disk group to allow for data reconstruction for failure of two disk drives NOTE: The space set aside is not in numbers of physical disks. It is the equivalent amount of storage space spread across all disks. Example SET DISK_GROUP “\Disk Groups\pool” NAME=”nuclear secrets” This example renames the disk group pool with the new name nuclear secrets.
Example SET FOLDER “\Virtual Disks\top_secret” NAME=everyone_knows This example renames the folder named top_secret to everyone_knows. SET HOST The SET HOST command changes the host parameter values. NOTE: Use the SET HOST command to add additional FCAs to hosts added to the array with the ADD HOST command. Syntax The following switches are available with the SET HOST command. ADD_WORLD_WIDE_NAME= This adds the World Wide Name of the host port list.
Examples SET HOST \Hosts\install OPERATING_SYSTEM=OPEN_VMS This example assigns OpenVMS as the operating system type for the host install. SET HOST \Hosts\install ADD_WORLD_WIDE_NAME=1000-0000-C922-36CA This example adds a WWN to the host install. SET OPTIONS The SET OPTIONS command changes the utility characteristics. NOTE: The options you set with the SET OPTIONS command are in effect for the current session only. Each time you start the utility, the default options are reinstated.
NOTE: When you are entering commands manually, HP does not recommend using the EXIT_ON_ERROR or HALT_ON_ERROR modes. You should avoid these modes because the utility exits on any kind of error, including a typographical one. RETRIES= The number of minutes to attempt long period retries, such as when the command view EVA service is busy or restarting. Specify between 1–120 minutes (inclusive). The default is four minutes. NORETRIES Specifies that you do not want the scripting utility to retry commands.
NOTE: The SET SYSTEM CONSOLE_LUN_ID value is used for IBM AIX (set to zero), OpenVMS (required), and Tru64 UNIX (recommended). Other host operating systems ignore the value. Refer to the host operating system installation guides that came with your host system for more information. Syntax SET SYSTEM Switches The following switches are available for the SET SYSTEM command. COMMENT= This is an optional switch that associates a user-defined comment with the new array.
CHANGE_INTO_CONTAINER This is an optional switch that changes a vdisk back into an empty container. NOTE: Note that the CHANGE_INTO_CONTAINER option (SET VDISK command) will create an empty container and erase any data in the virtual disk. MIRRORCACHE= This sets the controller's mirror cache. The values are MIRRORED (cache is mirrored between both controllers) and NOTMIRRORED (cache is not mirrored). NOTE: For active-active controllers, the only option is MIRRORED.
WORLD_WIDE_LUN_NAME= This sets the World Wide LUN Name on unpresented storage (either ACTIVE or snapshot). This switch is rejected when issued against storage that is presented to a host. NOTE: This switch is commonly used to allow a host to point to a new version of a snapshot by giving the new snapshot the same WWN as the old snapshot. WRITE_PROTECT This does not allow writing to the virtual disk for all presented LUNs. WRITE_CACHE= This is the cache parameter for the write operation.
This example shuts down Controller B and the peer.
Utility command reference
3 Configuration examples This chapter provides an example that describe how to use commands to create a simple configuration and to view specific array information.
OPERATING_SYSTEM WORLD_WIDE_NAME Add MainServer to the array using WWN and specifying the operating system (hpux): Archive: add host MainServer world_wide_name=1234-4321-1234-4231 operating_system=hpux Present virtual disk History as LUN3 to MainServer: Archive: add lun 3 vdisk=History host=MainServer Use the LS command to list virtual disks available on MainServer: Archive: ls vdisk Vdisks available on this Cell: \Virtual Disks\History\ACTIVE Use the LS command to view the virtual disk History: Archive
childvdiskname .....................: n/a redundancy ...........................: vraid1 writecache ...........................: writeback vdisksecondarystate ..................: none mirrorcache ..........................: mirrored readcache ............................: enable virtualdiskpresented .................: yes presentations presentation hostid ...........................: 00800710b4080560ae420100005002000000cb00 lunnumber ........................: 3 hostname .........................
port portwwn ..........................: 1234-4321-1234-4231 directeventing .......................: enable osmode ...............................: hpux osmodebitmask ........................: n/a Use the LS command to list the available LUNs on MainServer storage cell 3: Archive: ls lun \Hosts\MainServer\3 LUNs available on this Cell: \Hosts\MainServer\3 information: object objectid .............................: 00880710b4080560ae420100005002000000cc00 objectname ...........................