预计完成时间:1 天
可操作组件的所有者:OELCM/HWaaS
技能配置文件:部署工程师
cables.csv 文件描述了 Google Distributed Cloud (GDC) 气隙实例中硬件设备之间的所有线缆连接。它是生成资源替换项所需的输入文件。
生成
- 确保从硬件供应商处收到“工厂最终动态数据”电子表格文件:
- 分布式云实例中每个机架对应一个电子表格文件。
- 每个电子表格都包含一个带有线缆连接信息的标签页。
- 从每个“工厂最终动态数据”电子表格中收集布线记录:
- 手动将每个电子表格中的有线电视记录汇总到一个合并的工作表中。
- 移除空行。
- 确保只有一行标题行(位于第一行)。
- 后续各行包含“factory final dynamic data”电子表格中电缆记录的汇总列表。
- 将汇总的“工厂最终动态数据”电子表格转换为或导出为 CSV(逗号分隔值)格式。
- 运行
gdcloud system assets format-cables --input-cables <path/to/aggregated-factory-final-csv> --output-cables <output-path>,尽最大努力将“出厂最终动态数据”线缆列表转换为格式规范中描述的 Distributed Cloud cables.csv 格式。
格式规范
为了让分布式云部署工具解析 cables.csv 文件中的信息并正确配置实例硬件,您必须以机器可读的方式设置文件格式。本部分介绍了 cables.csv 文件的预期格式。
该文件采用标准的逗号分隔值格式,其中每条记录都以 , 分隔符分隔。除了标题行之外,每一行都表示分布式云实例中的一根线缆。
| 列名 | 说明 | 格式 |
|---|---|---|
end_a_rack_location1 |
连接到线缆“端 A”的硬件设备的机架位置。 |
必须为所有连接提供。 对于 PDU 连接(正则表达式): ^PDU-[LR]$对于所有其他设备(正则表达式): ^U[0-9]{2}$PDU 示例: PDU-L 表示从后方视角来看,连接到机架左侧 PDU 设备的线缆。非 PDU 示例: U32 表示连接到机架 U 位置 32 处的设备的线缆。
|
end_a_device |
连接到线缆“端 A”的硬件设备的名称。 |
必须为所有连接提供。 此字段必须与设备的设备命名规范相匹配。 |
end_a_port |
硬件设备上与线缆“端 A”相连的端口的名称。 |
必须为所有连接提供。 此字段必须与设备的端口命名规范相匹配。 |
end_a_transceiver_vendor1 |
线缆“端 A”的收发器供应商(如果适用)。 |
如果线缆的 A 端有收发器或光纤,则为必需。如果线缆类型为 AOC 或 DAC,则无需指定。 允许的值:
|
end_a_transceiver_mpn |
线缆“端 A”的收发器型号(如果适用)。 |
仅当光纤电缆的这一端有收发器/光纤时才需要。如果线缆类型为 AOC 或 DAC,则不得指定此字段。 允许的值:
|
end_a_adapter_vendor1 |
线缆“端 A”的适配器供应商(如果适用)。 |
如果数据线的端点 A 有适配器,则必须提供此参数。 允许的值:
|
end_a_adapter_mpn1 |
线缆“端 A”的适配器型号(如果适用)。 |
仅当数据线的这一端有适配器时才需要。 允许的值:
|
end_b_rack_location1 |
连接到线缆“末端 B”的硬件设备的机架位置。 |
与 end_a_rack_location 相同。
|
end_b_device |
连接到线缆“端 B”的硬件设备的名称。 |
与 end_b_device 相同。
|
end_b_port |
硬件设备上与线缆“端 B”相连的端口的名称。 |
与 end_a_port 相同。
|
end_b_transceiver_vendor1 |
线缆“端 B”的收发器供应商(如果适用)。 |
与 end_a_transceiver_vendor 相同。
|
end_b_transceiver_mpn |
线缆“端 B”的收发器型号(如适用)。 |
与 end_a_transceiver_mpn 相同。
|
end_b_adapter_vendor1 |
数据线“端 B”的适配器供应商(如果适用)。 |
与 end_a_adapter_vendor> 相同。
|
end_b_adapter_mpn1 |
线缆“端 B”的适配器型号(如果适用)。 |
与 end_a_adapter_mpn 相同。
|
type |
线缆的类型。 |
对于所有线缆都是必填属性。 允许的值:
|
vendor1 |
数据线的供应商。 |
对于所有线缆都是必填属性。 允许的值:
|
mpn |
线缆的型号。 |
所有线缆均必需。1 如果未针对 breakout 和 torsw 连接指定 end_a_transceiver_mpn、end_b_transceiver_mpn 和 mpn 中的任何一个,则会阻止生成资产。允许的值:
|
speed1 |
线缆的速度(以 GB 为单位)。 |
对于所有线缆都是必填属性。 正则表达式: ^[0-9]+$示例: 100分接板的 -ft 和 -bk 连接的速度会有所不同。示例: xx-aa-torsw01:Eth1/1 <-> xx-aa-ppl01:r03Ap01BO-bk 速度: 100xx-aa-objs01:e1a <-> xx-aa-ppl01:r03Ap01BO-ft 速度: 25xx-aa-objs01:e2a <-> xx-aa-ppl01:r03Ap02BO-ft 速度: 25 |
length |
线缆的长度。 |
对于所有线缆都是必填属性。 正则表达式: ^[0-9]*\.?[0-9]+(ft|m)$示例: .5m
|
color1 |
线缆的颜色。 |
对于所有线缆都是必填属性。 允许的值:
|
description |
线缆的说明。 |
可选。 允许任何文本。 |
1 系统会检查字段的格式,但不会阻止生成素材资源。
示例
以下是一个 cables.csv 文件示例,该文件适用于仅包含少量线缆和设备的假想单机架 GDCH 实例。
end_a_rack_location,end_a_device,end_a_port,end_a_transceiver_vendor,end_a_transceiver_mpn,end_a_adapter_vendor,end_a_adapter_mpn,end_b_rack_location,end_b_device,end_b_port,end_b_transceiver_vendor,end_b_transceiver_mpn,end_b_adapter_vendor,end_b_adapter_mpn,type,vendor,mpn,length,color,notes 42,za-aa-torsw01,Eth1/23/1,Cisco,QSFP-100G-SL4,,,40,az-aa-base03,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-1 42,za-aa-torsw01,Eth1/23/2,Cisco,QSFP-100G-SL4,,,39,az-aa-base02,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-2 42,za-aa-torsw01,Eth1/23/3,Cisco,QSFP-100G-SL4,,,38,az-aa-base01,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-3