附录 B



Sun Fire Link XML 配置文件


Sun Fire Link 群集是在 XML 格式的配置文件中定义的,每个 Sun Fire Link 互联体使用一个单独的配置文件。使用 Sun Management Center/FM 界面配置群集时,Sun Fire Link Manager 软件会自动创建配置文件。使用 FM 命令行界面 (CLI) 时,您需要提供配置文件。

本附录说明如何手动创建一个基于 XML 的 Sun Fire Link 配置文件。它提供一组配置模板以简化创建过程。

这些模板包含实施具代表性的各种基本配置所需的基本功能。若您打算配置有不同数目节点和/或交换机的群集,可简单地修改最接近您想要实现的配置的模板。

本附录还说明配置文件所基于的数据类型定义 (DTD)。


一般性的指导

下面的列表给出一组建议,便于顺利创建 Sun Fire Link 配置文件。

若您并未指定 fm_nodeidpartition_id,则 FM(如上一项中推荐的)将确保这些值唯一。

若您指定一个无效的 chassis_type,则将创建一个会被 RSM 驱动程序拒绝的无效配置。


创建 XML 配置文件

本节说明编辑 XML 模板以配置 Sun Fire Link 群集的两个步骤。一个步骤是配置单控制器 群集,另一个步骤是配置双控制器 群集。这两种配置类型的主要功能说明如下。

单控制器配置摘要

单控制器群集用于 Sun HPC ClusterTools 应用程序 -- 即,其节点上运行 Sun HPC ClusterTools 软件的群集。

在这种类型的配置中,每个域中的 RSM 软件维护一个逻辑控制器,以管理该域所用的两个 Sun Fire Link ASIC。这意味着每个域均有四个光学端口可用于通过 Sun Fire Link 网络发送和接收消息。

请参见配置单控制器群集以获得有关创建此类配置的说明。

双控制器配置摘要

双控制器群集用于 Sun Cluster 应用程序,其中每个域均必须支持 Sun Fire Link ASIC 故障修复。

为此,每个域的两个 Sun Fire Link ASIC 均映射到独立的分区中,并且分配单独的 RSM 控制器来分别管理两个分区。它控制的一个 ASIC 和两个光学端口用作主要网络接口。若主要网络接口发生故障,则使用另一 ASIC。

请参见配置双控制器群集以查看双控制器配置示例。



注意 - Sun Fire Link ASIC 是位于 Sun Fire Link 部件中心的电路芯片。将在某些系统消息及某些 Sun Management Center/FM 控制台图标标签中见到的术语 WCI 是指 Sun Fire Link ASIC。



复线选项摘要

可为分区选择的复线级别会因配置的不同而受到影响:

表 B-1 概要说明了这些不同的搭配是如何限制可用于分区的 wci 和链接复线级别的。

表 B-1   不同配置下的 WCI 和链接复线级别

分区的 WCI 复线

分区的链接复线

单控制器



三节点直接连接

可以是 1 或者 2

必须为 1

其它所有群集配置

可以是 1 或者 2

可以是 1 或者 2

双控制器



三节点直接连接

必须为 1

必须为 1

其它所有群集配置

必须为 1

可以是 1 或者 2


配置单控制器群集

代码示例 B-1 所示的模板表示一个 Sun Fire Link 互联体,它包含四个 Sun Fire 6800 机柜(每个机柜一个域)和两台 Sun Fire Link 交换机。它们配置到一个分区中。



注意 - 由于域上的两个 Sun Fire Link ASIC 均配置到同一分区,因此该域为单控制器配置。



创建匹配此模板的 Sun Fire Link 群集的说明在示例后提供。此说明还包括创建不同特征的单控制器配置的指导。

代码示例 B-1   四个节点、两台交换机的单控制器配置
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

     <fname>互联体名</fname>

     <config_file>XML 配置文件名.xml</config_file>

     <members>

            	<switch_node>

             <node>

                     <sc_name>交换机 1 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 1 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 1 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 1 的位置说明</info>

             </node>

             </switch_node>


             <switch_node>

             <node>

                     <sc_name>交换机 2 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 2 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 2 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 2 的位置说明</info>

             </node>

             </switch_node>

             <rsm_node>

             <node>

                     <sc_name>节点 1 的 SC 主机名</sc_name>

                     <sc_user_name>节点 1 的 SC 用户名</sc_user_name>

                     <sc_password>节点 1 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 1 的位置说明</info>

             </node>

                  <domain_name>节点 1 的域名</domain_name>

                  <hostname>节点 1 的主机名-</hostname>

                  <host_user>节点 1 的用户名</host_user>

                  <host_password>节点 1 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 2 的 SC 主机名</sc_name>

                     <sc_user_name>节点 2 的 SC 用户名</sc_user_name>

                     <sc_password>节点 2 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 2 的位置说明</info>

             </node>

                  <domain_name>节点 2 的域名</domain_name>

                  <hostname>节点 2 的主机名-</hostname>

                  <host_user>节点 2 的用户名</host_user>

                  <host_password>节点 2 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 3 的 SC 主机名</sc_name>

                     <sc_user_name>节点 3 的 SC 用户名</sc_user_name>

                     <sc_password>节点 3 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 3 的位置说明</info>

             </node>

                  <domain_name>节点 3 的域名</domain_name>

                  <hostname>节点 3 的主机名-</hostname>

                  <host_user>节点 3 的用户名</host_user>

                  <host_password>节点 3 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 4 的 SC 主机名</sc_name>

                     <sc_user_name>节点 4 的 SC 用户名</sc_user_name>

                     <sc_password>节点 4 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 4 的位置说明</info>

             </node>

                  <domain_name>节点 4 的域名</domain_name>

                  <hostname>节点 4 的主机名-</hostname>

                  <host_user>节点 4 的用户名</host_user>

                  <host_password>节点 4 的口令</host_password>

             </rsm_node>

     </members>

     <partitions>

             <partition type="RSM" topology="WcixSwitch">

                  <pname>分区 1 的名称</pname>

                  <wci_striping_level>wci 复线级别</wci_striping_level>

                  <link_striping_level>链接复线级别</link_striping_level>

                  <partition_members>

                       <switch_partition_member>

                            <sc_name>交换机 1 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <switch_partition_member>

                            <sc_name>交换机 2 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 所在的域</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 所在的域</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 3 的 SC 主机名</sc_name>

                            <domain_name>节点 3 所在的域</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 4 的 SC 主机名</sc_name>

                            <domain_name>节点 4 所在的域</domain_name>

                       </node_partition_member>

                  </partition_members>


             </partition>

     </partitions>

</fabric>


编辑单控制器模板

以下步骤基于您已拥有如代码示例 B-1 中所示的模板副本且使用编辑器(XML 编辑器,如有可能的话)的假设。

为了使步骤易于遵循,该过程分为 5 个阶段:


步骤图标   创建文件头

Sun Fire Link XML 配置文件以下面的行开头:

若您使用模板,请勿更改这些行的内容。


步骤图标   命名互联体

1. 在 <fname></fname> 之间输入互联体的名称。

附录 A 中所述,此名称应与使用 createfabric 命令创建互联体时所给名称的拼写完全匹配。此名称还必须是唯一的。



注意 - 可在创建或启动互联体之前为互联体创建 XML 配置文件,但互联体必须在 wcfmconf 使用配置文件之前创建。



2. 在 <config_file></config_file> 之间输入此文件的名称。

此项是可选的,也可留空,但标签元素 <config_file></config_file> 不可省略。

3. 输入 <members> 作为文件指定互联体交换机(如果有的话)和节点成员资格的部分的开头。


步骤图标   将交换机添加到互联体

1. 若您想在此互联体中包括交换机,则在文件中由 <switch_node></switch_node> 括起来的部分描述一台交换机。若不想包括交换机,可将本节一并忽略。

您需要提供的交换机信息如下所述:

a. 在 <sc_name></sc_name> 之间输入交换机系统控制器 (SSC) 的主机名。

b. 在 <sc_user_name></sc_user_name> 之间输入用户名。

c. 在 <sc_password></sc_password> 之间输入 SSC 的团体口令。

这是 RMI 口令,它为 FM 与交换机之间的通信提供安全性。有关的更多信息,参见提供用于 FM/SSC 接口的 RMI 口令

d. 在 <chassis_type></chassis_type> 之间输入 wcix_switch

e. <info> 字段是可选的。若想要说明此交换机的实体位置,则在 <info></info> 之间输入简短的文字说明。

2. 对每台想要包含到此互联体中的交换机重复步骤 1

每个独立的交换机说明必须按如下方式括起:


步骤图标   将节点添加到互联体

1. 在文件中由 <rsm_node></rsm_node> 括起来的部分中说明计算节点。

需要提供的信息如下所述:

a. 在 <sc_name></sc_name> 之间输入域控制台的 SC 主机名。

b. 在 <sc_user_name></sc_user_name> 之间输入用户名。此项可为任何名称。

c. 在 <sc_password></sc_password> 之间输入此域控制台的口令。

有关更多信息,请参考为域控制台创建口令

d. 对于 Sun Fire 6800 系统,在 <chassis_type></chassis_type> 之间输入 S24

对于 Sun Fire 15K/12K 系统,在 <chassis_type></chassis_type> 之间输入 S72

e. <info> 字段是可选的。若想要说明此节点的实体位置,则在 <info></info> 之间输入简短的文字说明。

2. 在 </node> 分隔符之后、</rsm_node> 分隔符之前的部分,输入与这台主机相关联的域信息。

a. 在 <domain_name></domain_name> 之间输入域名。

对于 Sun Fire 6800 系统,此值的范围是从 ad。对于 Sun Fire 15K/12K 系统,此值的范围是从 ar

b. 在 <hostname></hostname> 之间输入域的主机名。

例如,如果域 a 的主机名是 node1-a,则请输入 node1-a

c. 在 <host_user></host_user> 之间输入用户名。

必须已创建了用户,且该用户是 sfladmin 组的成员。请参见在群集节点上设置 WRSM 代理服务器安全性以获取细节。

d. 在 <node_password></node_password> 之间为步骤 c 中指定的用户输入口令。

有关更多信息,请参考在群集节点上设置 WRSM 代理服务器安全性

3. 对每个想要包含到此互联体中的节点重复步骤 1步骤 2

每个独立的节点说明必须按如下方式括起:

4. 描述了所有想要包含在此互联体中的交换机和节点后,使用 </members> 结束该部分。


步骤图标   在互联体中定义分区

1. 分区说明部分以 <partitions> 开头。

2. 输入该分区的类型和拓扑结构。

如下所示指定分区的类型和拓扑结构:

3. 在 <pname></pname> 之间输入分区的名称。

此名称在互联体内必须是唯一的。

4. 在 <wci_striping_level></wci_striping_level> 之间,输入 wci 复线级别 12

由于本例是单控制器配置,因此您应指定 2 以启用最大带宽。



注意 - 如果此分区将被列入双控制器配置中,则必须把 wci 复线级别设为 1。



5. 在 <link_striping_level></link_striping_level> 之间,输入链接复线级别 12

通常,应指定 2 以便分区享有最大带宽。



注意 - 如果是三节点直接连接的配置,链接复线级别必须为 1。



6. 输入 <partition_members> 作为分区成员资格部分的开头。

7. 若分区包含交换机,在 <sc_name></sc_name> 之间输入交换机的 SSC 主机名。

此名称必须与互联体成员部分中的 SSC 主机名之一完全匹配。此项按如下方式括起:

8. 对于每台想要包含在该分区中的交换机重复步骤 7

9. 在文件中由 <node_partition_member></node_partition_member> 括起来的部分输入有关某一节点的以下信息。

a. 在 <sc_name></sc_name> 之间输入节点的 SC 主机名。

b. 在 <domain_name></domain_name> 之间输入域名。

对于 Sun Fire 6800 系统,此值的范围是从 ad。对于 Sun Fire 15K/12K 系统,此值的范围是从 ar

10. 对于想要包含到该分区中的每个节点重复步骤 9

11. 当将所有交换机和节点添加到该分区后,结束嵌套部分和互联体说明。结尾顺序如下:


配置双控制器群集

本节将说明两个双控制器配置,一个为四个节点及两台交换机,另一个为八个节点及四台交换机。两台交换机和四台交换机的配置分别使用不同的模板,因为对于两台交换机的配置与四台交换机的配置来说,给分区分配交换机的规则并不相同。简而言之,有如下不同之处:

配置一个四个节点、两台交换机的双控制器群集

代码示例 B-2 包含一个模板,应用于如配置单控制器群集中所述的四个节点、两台交换机的群集,但配置了双控制器供 Sun Cluster 应用程序使用。

代码示例 B-2   四个节点、两台交换机的双控制器配置
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

     <fname>互联体名</fname>

     <config_file>XML 配置名称.xml</config_file>

     <members>

            	<switch_node>

             <node>

                     <sc_name>交换机 1 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 1 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 1 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 1 的位置说明</info>

             </node>

             </switch_node>


             <switch_node>

             <node>

                     <sc_name>交换机 2 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 2 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 2 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 2 的位置说明</info>

             </node>

             </switch_node>

             <rsm_node>

             <node>

                     <sc_name>节点 1 的 SC 主机名</sc_name>

                     <sc_user_name>节点 1 的 SC 用户名</sc_user_name>

                     <sc_password>节点 1 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 1 的位置说明</info>

             </node>

                  <domain_name>节点 1 的域名</domain_name>

                  <hostname>节点 1 的主机名-</hostname>

                  <host_user>节点 1 的用户名</host_user>

                  <host_password>节点 1 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 2 的 SC 主机名</sc_name>

                     <sc_user_name>节点 2 的 SC 用户名</sc_user_name>

                     <sc_password>节点 2 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 2 的位置说明</info>

             </node>

                  <domain_name>节点 2 的域名</domain_name>

                  <hostname>节点 2 的主机名-</hostname>

                  <host_user>节点 2 的用户名</host_user>

                  <host_password>节点 2 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 3 的 SC 主机名</sc_name>

                     <sc_user_name>节点 3 的 SC 用户名</sc_user_name>

                     <sc_password>节点 3 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 3 的位置说明</info>

             </node>

                  <domain_name>节点 3 的域名</domain_name>

                  <hostname>节点 3 的主机名-</hostname>

                  <host_user>节点 3 的用户名</host_user>

                  <host_password>节点 3 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 4 的 SC 主机名</sc_name>

                     <sc_user_name>节点 4 的 SC 用户名</sc_user_name>

                     <sc_password>节点 4 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 4 的位置说明</info>

             </node>

                  <domain_name>节点 4 的域名</domain_name>

                  <hostname>节点 4 的主机名-</hostname>

                  <host_user>节点 4 的用户名</host_user>

                  <host_password>节点 4 的口令</host_password>

             </rsm_node>

     <partitions>

             <partition type="RSM" topology="WcixSwitch">

                  <pname>分区 1 的名称</pname>

                  <wci_striping_level>wci 复线级别</wci_striping_level>

                  <link_striping_level>链接复线级别</link_striping_level>

                  <partition_members>

                       <switch_partition_member>

                            <sc_name>交换机 1 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <switch_partition_member>

                            <sc_name>交换机 2 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 3 的 SC 主机名</sc_name>

                            <domain_name>节点 3 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 4 的 SC 主机名</sc_name>

                            <domain_name>节点 4 的域名</domain_name>

                       </node_partition_member>

                  </partition_members>


             <partition type="RSM" topology="WcixSwitch">

                  <pname>分区 2 的名称</pname>

                  <wci_striping_level>wci 复线级别</wci_striping_level>

                  <link_striping_level>链接复线级别</link_striping_level>

                  <partition_members>

                       <switch_partition_member>

                            <sc_name>交换机 1 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <switch_partition_member>

                            <sc_name>交换机 2 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 3 的 SC 主机名</sc_name>

                            <domain_name>节点 3 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 4 的 SC 主机名</sc_name>

                            <domain_name>节点 4 的域名</domain_name>

                       </node_partition_member>

                  </partition_members>

             </partition>

     </partitions>

</fabric>

编辑四个节点、两台交换机的双控制器模板

以下示例使用与单控制器示例中相同的节点和交换机组合。



注意 - 对于三节点、双控制器的直接连接配置,必须将 <wci_striping_level><link_striping_level> 都设为 1。




步骤图标   创建两台交换机的双控制器配置

1. 执行与单控制器示例中相同的步骤。



注意 - 在双控制器配置中创建第一个分区时,应将 <wci_striping_level> 的值设为 1。对于双控制器配置中的两个分区,必须将 WCI 复线设为 1。



2. 创建另一个分区,指定其唯一的名称。

3. 在第二个分区中,将 <wci_striping_level> 设置为 1 并将 <link_striping_level> 设置为 2

4. 在第二个分区中,如同在第一个分区中一样,包含相同的节点和交换机。

5. 当将所有交换机和节点添加到该分区后,结束嵌套部分和互联体说明。结尾顺序与单控制器示例正好一样:

配置八个节点、四台交换机的双控制器群集

代码示例 B-3 包含一个模板,它用于八个节点、四台交换机的群集,其中配置了双控制器供 Sun Cluster 应用程序使用。

代码示例 B-3   八个节点、四台交换机的双控制器配置
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

     <fname>互联体名</fname>

     <config_file>XML 配置名称.xml</config_file>

     <members>

            	<switch_node>

             <node>

                     <sc_name>交换机 1 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 1 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 1 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 1 的位置说明</info>

             </node>

             </switch_node>


             <switch_node>

             <node>

                     <sc_name>交换机 2 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 2 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 2 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 2 的位置说明</info>

             </node>

             </switch_node>

             <switch_node>

             <node>

                     <sc_name>交换机 3 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 3 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 3 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 3 的位置说明</info>

             </node>

             </switch_node>

             <switch_node>

             <node>

                     <sc_name>交换机 4 的 SC 主机名</sc_name>

                     <sc_user_name>交换机 4 的 SC 用户名</sc_user_name>

                     <sc_password>交换机 4 的 SC 口令</sc_password>

                     <chassis_type>wcix_switch</chassis_type>

                     <info>交换机 4 的位置说明</info>

             </node>

             </switch_node>

             <rsm_node>

             <node>

                     <sc_name>节点 1 的 SC 主机名</sc_name>

                     <sc_user_name>节点 1 的 SC 用户名</sc_user_name>

                     <sc_password>节点 1 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 1 的位置说明</info>

             </node>

                  <domain_name>节点 1 的域名</domain_name>

                  <hostname>节点 1 的主机名-</hostname>

                  <host_user>节点 1 的用户名</host_user>

                  <host_password>节点 1 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 2 的 SC 主机名</sc_name>

                     <sc_user_name>节点 2 的 SC 用户名</sc_user_name>

                     <sc_password>节点 2 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 2 的位置说明</info>

             </node>

                  <domain_name>节点 2 的域名</domain_name>

                  <hostname>节点 2 的主机名-</hostname>

                  <host_user>节点 2 的用户名</host_user>

                  <host_password>节点 2 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 3 的 SC 主机名</sc_name>

                     <sc_user_name>节点 3 的 SC 用户名</sc_user_name>

                     <sc_password>节点 3 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 3 的位置说明</info>

             </node>

                  <domain_name>节点 3 的域名</domain_name>

                  <hostname>节点 3 的主机名-</hostname>

                  <host_user>节点 3 的用户名</host_user>

                  <host_password>节点 3 的口令</host_password>

             </rsm_node>


             <rsm_node>

             <node>

                     <sc_name>节点 4 的 SC 主机名</sc_name>

                     <sc_user_name>节点 4 的 SC 用户名</sc_user_name>

                     <sc_password>节点 4 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 4 的位置说明</info>

             </node>

                  <domain_name>节点 4 的域名</domain_name>

                  <hostname>节点 4 的主机名-</hostname>

                  <host_user>节点 4 的用户名</host_user>

                  <host_password>节点 4 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 5 的 SC 主机名</sc_name>

                     <sc_user_name>节点 5 的 SC 用户名</sc_user_name>

                     <sc_password>节点 5 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 5 的位置说明</info>

             </node>

                  <domain_name>节点 5 的域名</domain_name>

                  <hostname>节点 5 的主机名-</hostname>

                  <host_user>节点 5 的用户名</host_user>

                  <host_password>节点 5 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 6 的 SC 主机名</sc_name>

                     <sc_user_name>节点 6 的 SC 用户名</sc_user_name>

                     <sc_password>节点 6 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 6 的位置说明</info>

             </node>

                  <domain_name>节点 6 的域名</domain_name>

                  <hostname>节点 6 的主机名-</hostname>

                  <host_user>节点 6 的用户名</host_user>

                  <host_password>节点 6 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 7 的 SC 主机名</sc_name>

                     <sc_user_name>节点 7 的 SC 用户名</sc_user_name>

                     <sc_password>节点 7 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 7 的位置说明</info>

             </node>

                  <domain_name>节点 7 的域名</domain_name>

                  <hostname>节点 7 的主机名-</hostname>

                  <host_user>节点 7 的用户名</host_user>

                  <host_password>节点 7 的口令</host_password>

             </rsm_node>

             <rsm_node>

             <node>

                     <sc_name>节点 8 的 SC 主机名</sc_name>

                     <sc_user_name>节点 8 的 SC 用户名</sc_user_name>

                     <sc_password>节点 8 的 SC 口令</sc_password>

                     <chassis_type>S24</chassis_type>

                     <info>节点 8 的位置说明</info>

             </node>

                  <domain_name>节点 8 的域名</domain_name>

                  <hostname>节点 8 的主机名-</hostname>

                  <host_user>节点 8 的用户名</host_user>

                  <host_password>节点 8 的口令</host_password>

             </rsm_node>

     <partitions>

             <partition type="RSM" topology="WcixSwitch">

                  <pname>分区 1 的名称</pname>

                  <wci_striping_level>wci 复线级别</wci_striping_level>

                  <link_striping_level>链接复线级别</link_striping_level>

                  <partition_members>

                       <switch_partition_member>

                            <sc_name>交换机 1 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <switch_partition_member>

                            <sc_name>交换机 2 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 3 的 SC 主机名</sc_name>

                            <domain_name>节点 3 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 4 的 SC 主机名</sc_name>

                            <domain_name>节点 4 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 5 的 SC 主机名</sc_name>

                            <domain_name>节点 5 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 6 的 SC 主机名</sc_name>

                            <domain_name>节点 6 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 7 的 SC 主机名</sc_name>

                            <domain_name>节点 7 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 8 的 SC 主机名</sc_name>

                            <domain_name>节点 8 的域名</domain_name>

                       </node_partition_member>

                  </partition_members>


             <partition type="RSM" topology="WcixSwitch">

                  <pname>分区 2 的名称</pname>

                  <wci_striping_level>wci 复线级别</wci_striping_level>

                  <link_striping_level>链接复线级别</link_striping_level>

                  <partition_members>

                       <switch_partition_member>

                            <sc_name>交换机 3 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <switch_partition_member>

                            <sc_name>交换机 4 的 SC 主机名</sc_name>

                       </switch_partition_member>

                       <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 3 的 SC 主机名</sc_name>

                            <domain_name>节点 3 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 4 的 SC 主机名</sc_name>

                            <domain_name>节点 4 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 5 的 SC 主机名</sc_name>

                            <domain_name>节点 5 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 6 的 SC 主机名</sc_name>

                            <domain_name>节点 6 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 7 的 SC 主机名</sc_name>

                            <domain_name>节点 7 的域名</domain_name>

                       </node_partition_member>

                       <node_partition_member>

                            <sc_name>节点 8 的 SC 主机名</sc_name>

                            <domain_name>节点 8 的域名</domain_name>

                       </node_partition_member>

                  </partition_members>

             </partition>

     </partitions>

</fabric>

编辑八个节点、四台交换机的双控制器模板

以下步骤用于编辑如代码示例 B-3 所示的模板。


步骤图标   创建四台交换机的双控制器配置


single-step bullet 执行与两台交换机的双控制器示例中相同的步骤,只有一个例外 -- 将两台交换机 置于第一个分区,而另两台交换机置于另一个分区。



注意 - 切记给定 WCI 模块的两个链接必须处于同一分区。例如,机柜插槽 IB8 中的两个链接必须位于同一分区,插槽 IB9 中的两个链接必须位于另一分区。




用 XML 文件删除节点和分区

wcfmconf 命令可以从分区有选择地删除节点、从分区和互联体删除节点,以及从互联体删除分区。该命令以指定了要删除对象的 XML 文件作为输入。wcfmconf 的使用语法如下:

# cd /opt/SUNWwcfm/bin

# ./wcfmconf  文件名

下面给出了这三种删除操作中每种操作的 XML 示例文件。

从分区删除节点

代码示例 B-4 显示一个定义了从分区 testpart1 中删除节点 (testnode1) 和交换机 (testswitch1) 的 XML 示例文件。

虽然已从分区中删除了它们,但它们仍然是互联体 testfab 的成员。

代码示例 B-4   从分区中删除节点的 XML 示例文件
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

    <fname>testfab</fname>

    <config_file>testfab.xmlrmnp</config_file>

    <members>

    </members>

    <partitions>

        <partition type="RSM" topology="WcixSwitch">

            <pname>testpart1</pname>

            <remove_partition_members>

                <node_partition_member>

                    <sc_name>testnode1</sc_name>

                    <domain_name>a</domain_name>

                </node_partition_member>>

                <switch_partition_member>

                    <sc_name>testswitch1</sc_name>

                    <domain_name></domain_name>

                </switch_partition_member>>

        </partition>

    </partitions>

</fabric>

XML 文件的基本结构与互联体配置文件相同,只是它的 <members> 部分是空的,同时 <partition> 部分含有删除指令(而非成员描述)。“从分区删除节点”文件的主要特点概述如下:

1. 用 <pname> </pname> 行命名将被降级一个或多个节点的分区。

2. 此行下面的部分指出将要删除的节点。这一部分以 <remove_partition_members> </remove_partition_members> 作为开始和结束标记。

3. 为每个要删除的节点创建一个分段 <node_partition_member>,用于指定该节点的 SC 名及其域名。

4. 为每个要删除的交换机创建一个分段 <switch_partition_member>,用于指定该交换机的 SC 名。

从所有分区并从互联体删除某个节点

代码示例 B-5 显示一个定义了从互联体 testfab 中删除节点 (testnode1) 和交换机 (testswitch1) 的 XML 示例文件。此操作将自动地把它们从所有它们曾经是其成员的分区中删除。

代码示例 B-5   从互联体中删除节点和交换机的示例文件
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

    <fname>testfab</fname>

    <config_file>testfab.xmlrmnpf</config_file>

    <members>

    </members>

    <remove_members>

        <remove_node_member>

            <sc_name>testnode1</sc_name>

            <domain_name>a</domain_name>

        </remove_node_member>

        <remove_switch_member>

            <sc_name>testswitch1</sc_name>

        </remove_switch_member>

    </remove_members>

</fabric>

此 XML 文件中有一个空的 <members> 小节,但不包含 <partition> 一节。替代地,<remove_members> 小节紧跟在 <members> 小节之后,其中列有要删除的节点和/或交换机。

从互联体删除分区

代码示例 B-6 显示一个定义了从互联体 testfab 中删除分区 (testpart1) 的 XML 文件示例。此操作将自动地从某分区中删除该分区的所有成员(包括节点和交换机),但不会从互联体中删除它们。

代码示例 B-6   从互联体中删除分区的 XML 示例文件
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

    <fname>testfab</fname>

    <config_file>testfab.xmlrmpf</config_file>

    <members>

    </members>

    <partitions>

        <remove_partition>

            <pname>testpart1</pname>

        </remove_partition>

    </partitions>

</fabric>

此 XML 文件中有一个空的 <members> 小节和一个 <partitions> 小节。<partitions> 小节含有一个或多个 <remove_partition> 分段,每一分段定义一个要删除的分区名称。<partitions> 小节不包含 <partitions> 小节。


为分区分配特定的 WCI 链接或链接对

如果您按上面的示例创建了一个分区,那么 FM 会根据它所发现的可用硬件和物理连接自动配置一套最佳链接路径。不过您也可以在创建互联体配置文件时,通过使用以下 XML 标签明确控制 WCI ASIC 或链接对的选择:

向分区添加特定的 WCI 组件

代码示例 B-7 显示一个含有 <reserve_wcis> 标签的互联体配置模板。此模板代表在具有 2 级复线的直接连接配置中的两个 Sun Fire 6800 节点。模板之后附有一段对 <reserve_wcis> 部分的说明。

代码示例 B-7   带有明确 WCI 选择的互联体配置文件示例
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

        <fname>testfab2</fname>

        <config_file>testfab2.xml</config_file>

        <members>

                <rsm_node>

                    <node>

                        <sc_name>节点 1 的 SC 主机名</sc_name>

                        <sc_user_name>节点 1 的 SC 用户名</sc_user_name>

                        <sc_password>节点 1 的 SC 口令</sc_password>

                        <chassis_type>S24</chassis_type>

                        <info>节点 1 的位置说明</info>

                    </node>

                    <domain_name>节点 1 的域名</domain_name>

                    <hostname>节点 1 的主机名域</hostname>

                    <host_user>节点 1 的用户名</host_user>

                    <host_password>节点 1 的口令</host_password>

                </rsm_node>

                <rsm_node>

                    <node>

                        <sc_name>节点 2 的 SC 主机名</sc_name>

                        <sc_user_name>节点 2 的 SC 用户名</sc_user_name>

                        <sc_password>节点 2 的 SC 口令</sc_password>

                        <chassis_type>S24</chassis_type>

                        <info>节点 2 的位置说明</info>

                    </node>

                    <domain_name>节点 2 的域名</domain_name>

                    <hostname>节点 2 的主机名域</hostname>

                    <host_user>节点 2 的用户名</host_user>

                    <host_password>节点 2 的口令</host_password>

                </rsm_node>

        </members>

        <partitions>

                <partition type="RSM" topology="DirectConnect">

                    <pname>分区 1 的名称</pname>

                    <stripe_level>2</stripe_level>

                    <partition_members>

                        <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                        </node_partition_member>

                        <node_partition_member>

                                <sc_name>节点 2 的 SC 主机名</sc_name>

                                <domain_name>节点 2 的域名</domain_name>

                        </node_partition_member>

                    </partition_members>

                    <reserve_wcis>

                        <wci_end_point>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                                    <wci>

                                        <slot>8</slot>

                                        <wci_id>1</wci_id>

                                    </wci>

                        </wci_end_point>

                        <wci_end_point>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                                    <wci>

                                        <slot>9</slot>

                                        <wci_id>1</wci_id>

                                    </wci>

                        </wci_end_point>

                    </reserve_wcis>

                </partition>

        </partitions>

</fabric>


步骤图标   将指定 WCI 添加到分区

1. 转到模板中分区成员部分的结尾处 -- 也就是说,紧跟在含有 </partition_members> 的那一行之后。

2. 以 <reserve_wcis> 标签开始 WCI 保留一节。

3. 在此之后,加入一组描述特定域的 WCI 端点的行。

代码示例 B-8 显示为域 testnode1-a 选择了插槽 IB8 中的 WCI。

代码示例 B-8   为 Sun Fire 6800 节点指定 WCI 的示例
<reserve_wcis>

    <wci_end_point>

        <sc_name>testnode1</sc_name>

        <domain_name>a</domain_name>

            <wci>

                <slot>8</slot>

                <wci_id>1</wci_id>

            </wci>

    </wci_end_point>

4. 对其它所有想要选择供分区成员使用的 WCI 组件重复步骤 3

5. 以 </reserve_wcis> 标签结束 WCI 保留一节。

<slot><wci_id> 的内容对于 Sun Fire 15K/12K 系统和交换机是不同的。代码示例 B-9代码示例 B-10 例示了这些不同之处。

代码示例 B-9   为 Sun Fire 15K/12K 节点指定 WCI 的示例
<reserve_wcis>

    <wci_end_point>

        <sc_name>testnode1</sc_name>

        <domain_name>m</domain_name>

            <wci>

                <slot>10</slot>

                <wci_id>1</wci_id>

            </wci>

    </wci_end_point>

对于 Sun Fire 15K/12K 节点,<slot> 可以是从 0 到 17 之间的任意值。

对于 Sun Fire Link 交换机,只需指定交换机的 SC 名。

代码示例 B-10   为 Sun Fire 交换机指定 WCI 的示例
<reserve_wcis>

    <wci_end_point>

        <sc_name>testnode1</sc_name>

    </wci_end_point>

将链接对添加到直接连接配置中的分区

代码示例 B-11 显示一个含有 <reserve_links> 标签的互联体配置模板。此模板代表在具有 2 级复线的直接连接配置中的两个 Sun Fire 6800 节点。模板之后附有一段对 <reserve_links> 部分的说明。

代码示例 B-11   明确选择链接对的互联体配置文件示例
<?xml version="1.0" standalone="no" ?>

<!DOCTYPE fabric SYSTEM "fabric.dtd">

<fabric>

        <fname>testfab2</fname>

        <config_file>testfab2.xml</config_file>

        <members>

                <rsm_node>

                    <node>

                        <sc_name>节点 1 的 SC 主机名</sc_name>

                        <sc_user_name>节点 1 的 SC 用户名</sc_user_name>

                        <sc_password>节点 1 的 SC 口令</sc_password>

                        <chassis_type>S24</chassis_type>

                        <info>节点 1 的位置说明</info>

                    </node>

                    <domain_name>节点 1 的域名</domain_name>

                    <hostname>节点 1 的主机名域</hostname>

                    <host_user>节点 1 的用户名</host_user>

                    <host_password>节点 1 的口令</host_password>

                </rsm_node>

                <rsm_node>

                    <node>

                        <sc_name>节点 2 的 SC 主机名</sc_name>

                        <sc_user_name>节点 2 的 SC 用户名</sc_user_name>

                        <sc_password>节点 2 的 SC 口令</sc_password>

                        <chassis_type>S24</chassis_type>

                        <info>节点 2 的位置说明</info>

                    </node>

                    <domain_name>节点 2 的域名</domain_name>

                    <hostname>节点 2 的主机名域</hostname>

                    <host_user>节点 2 的用户名</host_user>

                    <host_password>节点 2 的口令</host_password>

                </rsm_node>

        </members>

        <partitions>

                <partition type="RSM" topology="DirectConnect">

                    <pname>分区 1 的名称</pname>

                    <stripe_level>2</stripe_level>

                    <partition_members>

                        <node_partition_member>

                            <sc_name>节点 1 的 SC 主机名</sc_name>

                            <domain_name>节点 1 的域名</domain_name>

                        </node_partition_member>

                        <node_partition_member>

                            <sc_name>节点 2 的 SC 主机名</sc_name>

                            <domain_name>节点 2 的域名</domain_name>

                        </node_partition_member>

                    </partition_members>

                    <reserve_links>

                        <reserve_link_pair>

                            <wci_end_point>

                                <sc_name>节点 1 的 SC 主机名</sc_name>

                                <domain_name>节点 1 的域名</domain_name>

                                        <wci>

                                            <slot>8</slot>

                                            <wci_id>1</wci_id>

                                        </wci>

                            </wci_end_point>

                            <link_num>0</link_num>

                            <wci_end_point>

                                <sc_name>节点 2 的 SC 主机名</sc_name>

                                <domain_name>节点 2 的域名</domain_name>

                                        <wci>

                                            <slot>8</slot>

                                            <wci_id>1</wci_id>

                                        </wci>

                            </wci_end_point>

                        </reserve_link_pair>

                        <reserve_link_pair>

                            <wci_end_point>

                                <sc_name>节点 1 的 SC 主机名</sc_name>

                                <domain_name>节点 1 的域名</domain_name>

                                        <wci>

                                            <slot>9</slot>

                                            <wci_id>1</wci_id>

                                        </wci>

                            </wci_end_point>

                            <link_num>2</link_num>

                            <wci_end_point>

                                <sc_name>节点 2 的 SC 主机名</sc_name>

                                <domain_name>节点 2 的域名</domain_name>

                                        <wci>

                                            <slot>9</slot>

                                            <wci_id>1</wci_id>

                                        </wci>

                            </wci_end_point>

                            <link_num>2</link_num>

                        </reserve_link_pair>

                    </reserve_links>

                </partition>

        </partitions>

</fabric>


步骤图标   将特定链接对添加到分区

1. 转到模板中分区成员部分的结尾处 -- 也就是说,紧跟在含有 </partition_members> 的行之后。

2. 以 <reserve_links> 标签开始链接对保留一节。

这一节包含两个小节,每个都以 <reserve_link_pair> 标签开始。

3. 在第一个 <reserve_link_pair> 小节中指定了两个 WCI 端点并为它们分配了一个链接号。代码示例 B-12 显示代码示例 B-11 中所示的两个链接对之中的一个。

注意 WCI 端点的定义方式类似于向分区添加特定的 WCI 组件中所示。每个指定的 WCI 端点后跟有与之相关联的链接号。

代码示例 B-12   为直接连接配置中的链接对指定端点
<reserve_links>

    <reserve_link_pair>

        <wci_end_point>

            <sc_name>testnode1</sc_name>

            <domain_name>a</domain_name>

            <wci>

                <slot>8</slot>

                <wci_id>1</wci_id>

            </wci>

        </wci_end_point>

        <link_num>0</link_num>

        <wci_end_point>

            <sc_name>testnode2</sc_name>

            <domain_name>a</domain_name>

            <wci>

                <slot>8</slot>

                <wci_id>1</wci_id>

            </wci>

        </wci_end_point>

        <link_num>2</link_num>

    </reserve_link_pair>

4. 对每个链接对重复此格式,最后以 </reserve_links> 标签结束链接保留这一节。

将链接对添加到节点交换机配置中的分区

代码示例 B-13 显示当某端点连接着节点与交换机时的链接对指定。本例只列举了指定中的 <reserve_links> 部分。

代码示例 B-13   为含有节点和交换机的链接对指定端点
<reserve_links>

    <reserve_link_pair>

        <wci_end_point>

            <sc_name>testnode2</sc_name>

            <domain_name>a</domain_name>

            <wci>

                <slot>8</slot>

                <wci_id>1</wci_id>

            </wci>

        </wci_end_point>

        <link_num>2</link_num>

        <wci_end_point>

            <sc_name>testswitch2</sc_name>

        </wci_end_point>

        <link_num>2</link_num>

    </reserve_link_pair>

对于交换机的指定,只需提供交换机的 SC 名。


Sun Fire Link 互联体 DTD

配置文件所使用的 XML 规范是在名为 fabric.dtd 的文档中定义的。该文件内容如代码示例 B-14 所示。



注意 - DTD 中的以下元素是专为 Sun Microsystems 技术支持人员预留的:discovery_linksdiscovery_link_pairlink_num。任何非 Sun Microsystems 人员不要使用这些元素。



代码示例 B-14   用于 Sun Fire Link 互联体的配置元素的 DTD

<!--                                                                       -->

<!-- Copyright 2000-2002 by Sun Microsystems, Inc. All rights reserved.    -->

<!-- Use is subject to license terms.                                      -->

<!--                                                                       -->

<!-- @version      "@(#)fabric.dtd 1.11     01/01/04 SMI"                  -->

<!--                                                                       -->

<!-- This DTD defines a fabric, at the fabric level. Meaning the           -->

<!-- partition's private data string should be treated as character data   -->

<!-- and not parsed as XML.                                                -->


<!-- Entities used within this DTD                                         -->

<!ENTITY % partition_type      "RSM | SSM">

<!ENTITY % partition_topology  "DirectConnect | WcixSwitch">

<!ELEMENT fabric              (last_date_time?, fname, config_file, members,

                               remove_members?, partitions?, discovery_data?)>

<!ELEMENT last_date_time      (#PCDATA)>

<!ELEMENT fname               (#PCDATA)>

<!ELEMENT config_file         (#PCDATA)>

<!ELEMENT members             ( (switch_node | ssm_node | rsm_node)* )>

<!ELEMENT node                (sc_name, sc_user_name, sc_password,

                               chassis_type?, fm_nodeid?, info?, properties?)>

<!ELEMENT switch_node         (node)>

<!ELEMENT ssm_node            (node, domain_name)>

<!ELEMENT rsm_node            (node, domain_name, hostname,

                               host_user, host_password)>


<!ELEMENT sc_name             (#PCDATA)>

<!ELEMENT domain_name         (#PCDATA)>

<!ELEMENT sc_user_name        (#PCDATA)>

<!ELEMENT sc_password         (#PCDATA)>


<!-- The chassis_type element should have one of the following values.     -->

<!-- S72, S72_CENTRAL_SWITCH, S24, S12, S12_DESK_SIDE, S8, WCIX_SWITCH     -->

<!ELEMENT chassis_type        (#PCDATA)>

<!ELEMENT hostname            (#PCDATA)>

<!ELEMENT host_user           (#PCDATA)>

<!ELEMENT host_password       (#PCDATA)>

<!ELEMENT fm_nodeid           (#PCDATA)>

<!ELEMENT info                (#PCDATA)>

<!ELEMENT properties          (name_value_pair*)>

<!ELEMENT name_value_pair     (name, value)>

<!ELEMENT name                (#PCDATA)>

<!ELEMENT value               (#PCDATA)>

<!ELEMENT partitions          ( (partition | remove_partition)* )>

<!ELEMENT partition           (pname, partition_id?,

                              ((wci_striping_level, link_striping_level) |

                                stripe_level)?, partition_members?, 

                                remove_partition_members?, 

                                (reserve_wcis | reserve_links)?, 

                                discover_links?, private_data? )>

<!ELEMENT remove_partition    (pname)>

<!ELEMENT remove_members      ( (remove_node_member |

                                 remove_switch_member)* )>

<!ELEMENT remove_node_member   (sc_name, domain_name)>

<!ELEMENT remove_switch_member (sc_name)>

<!ATTLIST partition

          type                (%partition_type;)     #REQUIRED

          topology            (%partition_topology;) #REQUIRED>

<!ELEMENT pname               (#PCDATA)>

<!ELEMENT partition_id        (#PCDATA)>

<!ELEMENT wci_striping_level  (#PCDATA)>

<!ELEMENT link_striping_level (#PCDATA)>

<!ELEMENT stripe_level        (#PCDATA)>

<!ELEMENT partition_members          ((node_partition_member | 

                                       switch_partition_member)*)>

<!ELEMENT remove_partition_members   ((node_partition_member |

                                       switch_partition_member)*)>

<!ELEMENT node_partition_member      (sc_name, domain_name)>

<!ELEMENT switch_partition_member    (sc_name)>

<!ELEMENT private_data               (#PCDATA)>


<!-- The reserve_wcis element allows users to specify a set of WCIs to     -->

<!-- be used within a node for a single partition definition.              -->

<!ELEMENT reserve_wcis               (wci_end_point*)>

<!ELEMENT wci                        (slot, wci_id)>

<!ELEMENT slot                       (#PCDATA)>

<!ELEMENT wci_id                     (#PCDATA)>


<!-- The reserve_links element is similar to the reserve_wcis element.     -->

<!-- It allows users to specify a set of links to use within a node for    -->

<!-- a single partition definition.                                        -->

<!ELEMENT reserve_links              (reserve_link_pair*)>

<!ELEMENT reserve_link_pair          (wci_end_point, link_num, wci_end_point,

                                      link_num)>


<!-- The discovery_links element allows users to specify a set -->

<!-- of links to use for a single partition definition. All links to be -->

<!-- used within the partition definition must be present. -->

<!ELEMENT discovery_links            (discovery_link_pair*)>

<!ELEMENT discovery_link_pair        (wci_end_point, link_num, wci_end_point,

                                      link_num)>

<!ELEMENT link_num                   (#PCDATA)>


<!-- The optional fields are to allow users to specify WCIX switch ports  -->

<!-- as remote endpoints.                                                  -->

<!ELEMENT wci_end_point              (sc_name, domain_name?, wci?)>