跳到主要内容

脚本命令的结构

所有脚本命令都具有如下结构:


<em className="ph i">command operand-data</em> (<em className="ph i">statement-data</em>)
  • command 表示要执行的操作。
  • operand-data 表示与所要配置或管理的存储阵列相关的对象。
  • statement-data 提供执行此命令所需的信息。

operand-data 的语法结构如下:

(<em className="ph i">object-type</em> | all <em className="ph i">object-types</em> | [<em className="ph i">qualifier</em>] (<em className="ph i">object-type</em> [<em className="ph i">identifier</em>] (<em className="ph i">object-type</em> [<em className="ph i">identifier</em>] | <em className="ph i">object-types</em> [<em className="ph i">identifier-list</em>])))

可通过四种方式表示对象:

  • 对象类型 – 在命令不需要引用特定对象时使用。

  • all 参数前缀 – 在命令需要引用存储阵列中指定类型的所有对象时使用(例如,allVolumes)。
  • 方括号 – 对特定对象执行命令而需要标识该对象时使用(例如,

    volume [engineering] ).
  • 标识列表 – 用于指定对象子集。用方括号将对象标识括起来(例如,

    volumes [sales engineering marketing] ).

如果要添加用于描述对象的其他信息,必须使用限定符。

下表列出了对象类型以及与每种对象类型关联的标识。

对象类型标识
controller a 或 b
drive 如果机柜具有抽屉,请使用托盘标识、抽屉标识和插槽标识。否则,只需使用托盘标识和插槽标识。
replacementDrive 如果机柜具有抽屉,请使用托盘标识、抽屉标识和插槽标识。否则,只需使用托盘标识和插槽标识。
driveChannel 驱动器通道标识
host 用户标签
hostChannel 主机通道标识
hostGroup 用户标签
hostPort 用户标签
iscsiInitiator 用户标签或 iSCSI 限定名(IQN)
iscsiTarget 用户标签或 IQN
storageArray 不适用
tray 托盘标识
volume 卷用户标签或卷全球标识(WWID)(仅限 set 命令)
volumeCopy 目标卷用户标签和(可选)源卷用户标签
volumeGroup

用户标签

有效字符为字母数字、连字符和下划线。

语句数据的格式为:
  • 参数 = 值(如:

    raidLevel=5 )
  • 参数名称(如:

    batteryInstallDate )
  • 操作名称(如:

    redundancyCheck )
用户定义的条目(如用户标签)称为变量。在语法中,变量以斜体显示(如 trayID volumeGroupName )。