BMC Studio用户指南
概述
使用BMC Studio可创建或二次编辑包括CSR、资源树、MDS、接口映射在内的模型数据,通过集成的BMC Go工具,完成对Conan仓中的组件二进制和已编辑完成模型数据的打包操作,最终生成BMC安装包。
|功能|功能描述|
|------|-----|
|板卡定制|支持对新增的板卡器件进行定义以及对已有板卡的器件适配。|
|原生开发|支持开发新的APP功能。|
|接口定制|支持定制北向接口和对redfish、web-backend、cli、snmp接口映射配置的新增、修改和删除。|
|编译构建|上传工具生成的CSR文件,对接编译服务器,实现一键编译出包。|
|CSR配置|支持通过BMC系统自动发现和解析链路和器件信息,完成资源树的建立。|
|资源树配置|支持从系统视角对BMC软件管理功能的抽象定义。|
|MDS配置|支持定义APP管理的资源树和私有属性。|
|接口映射配置|支持定义接口请求与资源树的对应关系、接口及属性的校验信息、属性执行映射的前置与后置处理等。|
|模型一致性检查|支持对各个模型的语法正确性、一致性检查。|
|
运行环境
仅支持x86 Ubuntu 20.04操作系统。
安装和启动BMC Studio
当前仅root用户支持操作安装和运行BMC Studio。
- 安装BMC Studio
a. 在WLS(Windows Subsystem for Linux,以下简称WLS)下载Manifest。
b. 在Manifest根目录执行以下命令,安装BMC Studio。
python3 init.py
- 启动BMC Studio,请执行以下命令。
bmcgo studio -start
- 升级BMC Studio,请执行以下命令(升级后需要重启工具)。
bmcgo up
工作空间
配置默认空间
首次使用BMC Studio,必须配置默认空间,如果未配置则无法进入系统。
须知:默认工作空间配置完成后,不支持删除。
操作步骤
步骤1 登录BMC Studio,界面弹出的默认工作空间配置的弹框。
步骤2 参考下表配置默认空间。
|参数|参数说明|
|------|-----|
|空间名称|填写工作空间的名称,要求:1.支持数字、字母和下划线,长度不大于23个字符,要求以字母或下划线开头。2.工作空间的名称不能重复,建议用产品名称命名。|
|数据导入方式|请根据实际情况,选择数据导入的方式。如果选择“导入Manifest”:则通过Manifest来初始化空间数据。如果选择“指定文件路径”:则导入本地开发环境的数据作为空间数据进行管理。|
|Git地址|请输入Manifest的git仓库地址。|
|远端分支名称|请选择待开发产品对应的Manifest分支。|
|指定文件路径|“数据导入方式”选择“指定文件路径”时必填。请输入本地开发环境的数据所在的路径。例如:/usr/share/bmc_studio/server/users/xxxxx/oem_files。|
|一键迁移|数据导入方式”选择“指定文件路径”时支持此勾选项。如果勾选,则表示将指定路径下的工作数据无损迁移到BMC Studio工作空间进行管理。|
|
步骤3 填写完毕后,单击“确认”,完成配置。
新建工作空间
可创建不超过10个工作空间(不包含默认工作空间),进行不同系列化产品的管理,空间之间的数据相互独立。
步骤1 在BMC Studio首页,单击右上角工作空间按钮。
步骤2 选择“新建工作空间”。
步骤3 参考“配置默认空间”的参数表格填写相关信息。
步骤4 填写完毕后,单击“确认”,完成创建工作空间。
切换工作空间
支持工作空间相互切换。
-
切换工作空间不会删除工作空间内的数据。
-
工具拉取代码和执行模型一致性检查时,不支持切换工作空间。
-
切换工作空间成功后,工具的所有操作都是基于新工作空间的数据。
-
切换工作空间不会删除切换前和切换后工作空间的数据。
操作步骤
步骤1 在BMC Studio首页,单击右上角工作空间名称。
步骤2 选择需要切换的工作空间。
步骤3 单击“切换到此空间”。提示“操作成功”表示空间切换成功。
删除工作空间
最多支持创建10个工作空间,如果达到创建上限,则需要删除已有的工作空间,才可继续创建。
须知:
-
默认工作空间不支持删除。
-
工具拉取代码和执行模型一致性检查时,不支持删除工作空间。
-
删除工作空间会解除工具与工作目录的关系。
-
如果删除正在使用的工作空间,删除成功后将自动切换到默认工作空间。
操作步骤
步骤1 在BMC Studio首页,单击右上角工作空间名称。
步骤2 选择需要删除的工作空间。
步骤3 单击“删除此空间”,弹出删除确认的提示框,请确认后操作。
如果勾选“同步删除工作空间数据”删除成功后,数据无法恢复,请谨慎操作。
-
确认删除操作,请单击“确认”。
-
取消删除操作,请单击“取消”。
步骤4 确认后,完成删除工作空间操作。
开发任务
板卡定制
板卡定制,分为以下两种情况。
⦁ 板卡新增:定制新的板卡时,对新的器件进行定义。
⦁ 板卡适配:基于已有器件库,对硬件组件进行定制,包含对组件上器件类型、数量的编排等操作。
定义新器件操作流程(板卡新增)
操作步骤
步骤1 在BMC Studio首页,单击“板卡定制”,进入定制板卡操作界面。
步骤2 请按照如下流程新增器件,操作方法参见:“操作模块 > 配置CSR模型”章节。
1.新增CSR模型文件夹。
2.新增CSR组件。
3.配置模型数据。
4.保存配置。
步骤3 单击“保存”完成配置。
定制硬件组件(板卡适配)
操作步骤
步骤1 在BMC Studio首页,单击“板卡定制”,进入定制板卡操作界面。
步骤2 请按照如下流程新增器件,操作方法参见:“操作模块 > 配置CSR模型”章节的“修改模型”,适配硬件组件。
步骤3 单击“保存”完成配置。
原生开发
使用原生开发功能开发新的APP。
操作步骤
步骤1 在BMC Studio首页,单击“原生开发”,进入原生开发操作界面。
步骤2 为板卡定义资源树信息。请按照如下流程配置,具体操作方法参见“操作模块 > 配置资源树”章节。
1.新增资源树接口文件夹。
2.新增资源树接口。
3.新增资源树路径。
4.保存配置。
步骤3 在原生开发的导航条上,单击“MDS”。
步骤4 为板卡配置MDS信息。具体操作方法参见“操作模块 > 配置MDS”章节。
步骤5 配置完成后,单击“保存”。
接口定制
可使用BMC Studio定制北向接口,包含对Redfish、Web-backend、Cli、Snmp接口映射配置的新增、修改和删除,具体操作方法,请参考“操作模块 > 配置接口映射”。
编译构建
BMC Studio的工作空间包含多个代码仓,这些代码仓可能被本地管理或被设置为Git工作空间。用户可通过页面配置Git仓地址,将代码同步到工作空间。工具也会自动扫描工作空间,识别出Git仓,并在仓库管理页面展示。
说明:选择Manifest产品后,才可进行仓库初始化操作。仓库完成初始化操作后,才可获取代码。
操作步骤
步骤1 参考下表选择出包信息。
|参数|参数说明|
|—|------|
|一键出包|基于该产品空间的本地代码一键出包。|
|Git仓库地址|工作空间中的Git代码仓。|
|本地分支名称|默认取值为导入Manifest时选择的远端分支,可手动切换分支。|
|同步远端最新配置|本地分支选择后,单击此按钮进行切换。说明:切换本地分支时将同步最新的远端代码。切换分支时,要求本地代码和Manifest的库上最新代码不能存在冲突,如果存在冲突,请手动解决冲突后再切换分支。|
|产品名称|选择分支对应的产品名称,切换产品后将重新进行仓库部署。|
|一键仓库部署|根据Manifest中产品的配置信息,动态获取仓库配置并完成全量仓库代码的获取,注意:执行此操作会拉取最新远端代码来覆盖本地代码。|
|获取全量代码|一键拉取全量仓库代码到对应的分支。注意:执行此此操作需要有仓库权限。|
|名称|-|
|类型|-|
|开放政策|根据实际情况选择代码的开放政策。定制/开源/平台。|
|个人远端地址|-|
|个人远端分支|-|
|描述|-|
|操作|单击“编辑”可输入“个人远端地址”和“个人远端分支”。设置完成后,单击“保存”。
|
步骤2 单击“一键出包”,选择对应产品。
步骤3 在组件列表勾选需要出包的组件。
步骤4 单击“下一步:出包”。
说明:
-
strategy未配置时,出包时使用默认签名方法。如果需要指定签名为self_sign,需要在/etc/bmcgo.conf配置:rootca_der、rootca_crl、signer_pem、ts_signer_pem、ts_signer_der参数。如果指定签名为server_sign,需要在/etc/bmcgo.conf配置:cert_id、uel、rootca_der、ssl_verify参数。
-
如果出包失败,仓库管理右侧的“构建日志”列会展示出包失败的日志,可下载全量日志到本地进行分析。
-
如果出包成功,仓库管理右侧的“固件信息”列会展示出包信息,单击“下载”将固件包下载到本地。注意:固件包仅保留三天,失效后将无法下载。
-
“一键仓库部署”和“获取全量代码”的日志将展示在仓库日志中。
仿真验证
待开发
操作模块
配置CSR模块
修改模型
CSR描述了硬件板卡的物理组成结构,包括链路拓扑和器件描述信息。将一个可独立更换的Fru抽象为板卡(组件和部件),为每一个板卡都定义一个CSR描述文件。在运行过程中由BMC系统自动发现和解析,完成资源树的建立。
说明:支持查看文件代码和比对代码修改前后数据,具体操方法请参考“代码预览”和“查看修改“章节。
修改模型
操作步骤
步骤1 在BMC Studio选择操作模块的首页,选择CSR。
步骤2 进入CSR模型界面,工具会自动识别产品空间中的CSR仓库。
步骤3 在CSR列表中,选择需要操作的模型。
步骤4 步骤下表修改模型。
|器件名称|说明|
|------|-----|
|Bus|直连器件。从DDS的通用器件库获取,当前版本包含Jtag、JtagOverGpio、JtagOverLocalBus、Gpio、Hisport、I2c。Bus源于Anchor,其下至少需配置一个器件(Chip或连接器)或被传入到下级连接器。|
|Chip|从DDS的通用器件库获取,当前版本包含Chip、Eeprom、Lm75、Pca9545、Smc、Pca9555和Cpld。hip须挂在总线下(包括Bus),各Chip详细配置描述:⦁ chip,可配置Accessor和Scanner。⦁ Eeprom,可配置Accessor。 ⦁ Lm75,可配置Accessor和Scanner。⦁ Pca9545,不可配置Accessor和Scanner,其下只能挂接Mux。⦁ Smc,有单独的模型管理页面,可配置Accessor和Scanner。⦁ Pca9555,可配置Accessor和Scanner。 ⦁ Cpld,生成Cpld_1空对象即可。 |
|Connector|直连器件。从DDS的通用器件库获取,当前版本包含Connector、IEUPortConnector、PCIeConnector、PCIETianChiConnector、PsuConnector、TianChiConnector。若工具识别到Connector文件夹下包含UBCPortConnector和IEUPortConnector,则将其作为非直连器件处理。连接器只能挂在Bus和Mux下。|
|Mux|直连器件。从DDS的通用器件库获取,当前版本包含I2cMux。此器件可作为总线来管理,但只能挂在Pca9545器件下。|
|Scanner|非直连器件。从DDS的通用器件库获取,当前包含19+1种类别,在配置Scanner时可被选出,其中19种为定义的固定扫描类别,另外一种(名称为Scanner)为自定义扫描类别。|
|Debounce|非直连器件。支持配置到Scanner下。|
|其它|均不为直连器件。按照DDS中包含的设备树定义来配置属性即可。|
|
步骤5 修改完毕后,单击”保存“。
新增文件夹
操作步骤
步骤1 在CSR列表中,选择需要新增文件夹的目标文件。
步骤2 单击目标文件夹后的“操作”。例如:需要在src文件夹下新增文件夹,请单击src后的“操作”按钮。
步骤3 选择“新增文件夹”。
步骤4 输入文件夹名称,完成新建操作。注意:名称仅支持数字、字母和下划线。
新增组件
操作步骤
步骤1 在CSR列表中,选择需要新增组件的目标文件。
步骤2 单击目标文件夹后的“操作”。例如:需要在src文件夹下新增组件,请单击src后的“操作”按钮。
步骤3 选择“新增组件”。
步骤4 填写组件名称、格式版本和数据版本。数据版本和格式版本要求为A.BC的格式校验,A、B、C均为0-9的数字(A不能为0)。
步骤5 填写完毕后,单击“保存”。
删除组件
操作步骤
步骤1 在CSR列表中,选择需要删除的文件、模型或组件,单击“操作”。
步骤2 选择“删除”。
步骤3 工具弹出确认删除的提示框,请根据情况选择。
⦁ 确认删除,请单击“确认”。
⦁ 取消删除,请单击“取消”。
检查
操作步骤
步骤1 在CSR列表中,选择需要检查的文件,单击“操作”。
步骤2 选择“检查”,工具开始检查所选文件的模型一致性。
步骤3 检查完成后,单击“检查结果”可查看详情,界面展示“错误提示”、“错误影响”和“修复建议”。
步骤4 请根据情况选择“自动修复”或“忽略”。如果自动修复不成功,则需要手动处理。
同步代码
通过Git命令,将CSR配置提交到代码仓。
操作步骤
步骤1 选择要同步代码的主文件夹,单击“操作”。
步骤2 选择“同步代码”。
步骤3 如果提示“代码同步成功”,表示同步代码操作成功。
须知:如果弹出“代码同步失败”,提示“检测到待同步数据与工具本地数据存在冲突,请通过其它工具解决冲突。您也可以执行强制覆盖操作,此操作不可逆,存在数据丢失的风险”。建议先通过其他工具解决冲突,再执行代码同步。
配置模型和器件
操作步骤
步骤1 打开需要配置的CSR文件。
步骤2 参考“修改模型”中的表格,配置模型通道。
步骤3 单击对应器件,可修改基本信息和配置硬件功能(Scanner、Accessor)。
步骤4 配置完成后,单击右上角“保存”。
smc功能添加
操作步骤
步骤1 选择对应组件的命令字模板(EXU/BCU/CLU/SEU),进行Accessor和Scanner的配置。
步骤2 配置对应smc的Accessor和Scanner,以添加GetBOMVersion功能截图举例。
⦁ 配置Accessor:
a.勾选需要添加的功能名称。
b.单击“保存”。
⦁ 配置Scanner:
a.选中功能名称。
b.打开扫描策略,输入扫描周期。
c.单击“保存”。
⦁ 同时配置Scanner和Accessor:
a.选中功能名称。
b.打开扫描策略,输入扫描周期。
c.打开支持写操作。
d.单击“保存”。
步骤3 配置完成后,单击保存。
CSR出包
-
支持单个和批量打包CSR。
-
批量生成时仅支持下载为HPM包格式。
单个CSR打包
步骤1 模型配置完成后,单击页面右侧“CSR出包”。
步骤2 参考下表,填写出包信息。
|参数|说明|
|------|-----|
|FormatVersion|填写Format的版本。|
|DataVersion|填写Data的版本。|
|EEPROM大小限制|选择16k或32k。|
|OEM定制信息|选填项,请根据情况选择是否上传OEM定制信息。上传要求格式为.bin,大小不超过4KB。|
|下载选项|勾选下载生成的格式,可同时勾选多个。支持hpm、二进制bin、json文件。|
|
步骤3 单击“CSR出包”。生成的CSR将自动下载到本地。
批量CSR打包
-
选择的CSR文件中,必须包含UID。
-
批量生成时仅支持下载为HPM包格式。
操作步骤
步骤1 在CSR列表右上方单击“批量CSR出包”。
步骤2 勾选需要出包的文件,单击CSR出包。
步骤3 参考下表,填写出包信息。
|参数|说明|
|------|-----|
|OEM共享文件|上传的OEM文件可用于全部CSR出包使用。|
|EEPROM大小限制|选择16k或32k。|
|OEM文件|为对应的CSR上传OEM文件,上传要求格式为.bin,大小不超过4KB。|
|使用共享文件|如果勾选,表示使用OEM共享文件中上传的文件。|
|删除|删除对应的CSR文件。|
|
步骤4 单击“批量CSR出包”。
配置资源树
资源树即为从系统视角对BMC软件管理功能的抽象定义。资源树包含对象和接口的定义,接口以bmc.kepler开头。
说明:支持查看文件代码和比对代码修改前后数据,具体操方法请参考“代码预览”和“查看修改“章节。
修改资源树接口/路径信息
步骤1 选择需要操作的资源树接口/路径。
步骤2 参考下表修改资源树接口的配置,
说明:配置资源树接口的基本信息时,属性和方法要求至少配置一个。
基本信息
|分类|参数|说明|
|—|—|-----|
||接口名称|填写接口名称。|
|属性|新增|接口新增属性配置。|
||名称|必填项,要求名称不能重复。建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。|
||类型|选择对应的接口类型。仅支持U系列、S系列、String、Bool、Double配置。|
||校验规则|仅U系列、S系列、String、Bool、Double支持配置校验规则。范围:输入校验的取值范围。枚举:输入枚举值,以回车间隔。正则:输入标准正则表达式。|
||设置只读|必填项。设置接口文件是否只读。|
||变更通知|选择变更通知的模式。true: 属性值发生变化时发送包含属性值的信号。false: 属性值发生变化时不发送信号。const: 属性永不变化, 不需要发信号。invaildates: 属性值发生变化时发送不包含属性值的信号。|
||属性值易变|选择接口属性值是否易变。默认为开启状态。|
||描述信息|必填项。建议描述信息长度不大于1024字符。|
|方法|方法名称|必填项,要求名称不能重复。建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。|
||描述信息|必填项。建议描述信息长度不大于1024字符。|
||请求体|属性名:必填项,要求名称不能重复,建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。类型:选择配置类型,仅支持U系列、S系列、String、Boolean、Double配置。描述信息:必填项,建议描述信息长度不大于1024字符。说明:如果填写“请求体”,则属性中的名称和类型均为必填项。|
|信号|名称|必填项,要求名称不能重复。建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。|
||字段|属性名:必填项,要求名称不能重复,建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。类型:选择配置类型,仅支持U系列、S系列、String、Boolean、Double配置。描述信息:必填项,建议描述信息长度不大于1024字符。|说明:如果填写“字段”,则属性中的名称和类型均为必填项。
||保存|保存基本信息的配置。|
||取消|取消基本信息的配置。|
|
自定义类型
|参数|说明|
|------|-----|
|新增|新增接口。|
|名称|必填项,要求名称不能重复。建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。|
|类型|选择结构类型:结构体:添加结构体成员后,需要输入成员名称和类型。枚举类型:添加枚举内容后,需要输入枚举的类型值。字典:需要输入字典的值类型。|
|保存|保存自定义类型的配置。|
|取消|取消自定义类型的配置。|
步骤3 参考下表修改资源树路径的配置。
|参数|说明|
|------|-----|
|名称|必填项,与资源树文件名一致。建议使用大驼峰写法(例如:AaaBbb)且名称的长度不大于64个字符。|
|路径|必填项,要求路径不能重复。建议路径的长度不大于246个字符。|
|接口|必填项。要求至少包含一个有效设备树定义的接口元素。|
|保存|保存路径的配置。|
|取消|取消路径的配置。|
步骤4 修改完毕后,单击“保存”,完成修改。
新增文件夹
步骤1 选择需要新增文件夹类型,路径或接口。
步骤2 在资源树列表中,选择需要新增文件夹的目标文件。
步骤3 单击目标文件夹后的“操作”。以新增路径文件举例,例如:需要在Accessor文件夹下新增文件夹,请单击Accessor后的“操作”按钮。
步骤4 选择“新增文件夹”。
步骤5 输入文件夹名称,完成新建操作。
说明:名称仅支持数字、字母和下划线,且要求不能以数字开头。
新增资源树接口/路径
步骤1 在资源树列表中选择新增的类型:接口/路径。
步骤2 在资源树接口/路径列表中,选择需要新增资源树的目标文件。
步骤3 单击目标文件夹后的“操作”。例如:需要在kepler文件夹下新增资源树,请单击kepler后的“操作”按钮。
步骤4 选择“新增资源树”。
步骤5 参考“修改资源树接口/路径信息”中的参数列表。配置资源树接口/路径。
步骤6 配置完成后,单击“保存”。
检查
步骤1 在资源树接口/路径列表中,选择需要检查的文件,单击“操作”。
步骤2 选择“检查”,工具开始检查所选文件的模型一致性。
步骤3 检查完成后,单击“检查结果”可查看详情。界面展示“错误提示”、“错误影响”和“修复建议”。
步骤4 请根据情况选择“自动修复”或“忽略”。如果自动修复不成功,则需要手动处理。
删除资源树接口/路径
步骤1 在资源树接口/路径列表中,选择需要删除的文件,单击“操作”。
步骤2 选择“删除”。
步骤3 工具弹出确认删除的提示框,请根据情况选择。
确认删除,请单击“确认”。
取消删除,请单击“取消”。
配置MDS
MDS是APP的模型描述文件,定义了该APP管理的资源树和私有属性。
说明:支持查看文件代码和比对代码修改前后数据,具体操方法请参考“代码预览”和“查看修改”章节。
修改MDS信息
操作步骤
步骤1 选择需要操作的文件。
步骤2 参考下表修改配置信息。
说明:信息填写完毕后,未保存当前页面信息,切换页面时会清空当前页面编辑的全部内容,请谨慎操作。
基本信息
|参数|参数说明|
|----|-------|
|名称|必填项,要求名称不能重复。建议名称的长度不大于64个字符。|
|类型|选择MDS文件的类型,必填项。application/configuration/tool/library。如果选择非application类型,保存基本信息后,会清空类定义、impi命令和自定义类型的数据。如果当前值不在可选范围(application、configuration、tool、library)内,请重新校验。|
|组件版本|MDS文件的组件版本,必填项。格式要求:要求输入为整数。例如:A.B.C格式,其中A、B、C为整数(可为0开头)。|
|license|许可证序列号,必填项。建议license的长度不大于128个字符。|
|个人作者/组织|MDS文件的归属人。|
|描述|MDS文件的描述。|
|部署配置|选择部署配置.service。仅“类型”选择为“application”时需要填写。|
|组件名称|选择或手动填写构建建依赖的组件名称。|
|版本号条件|选择或手动填写对应组件的版本号条件。|
|接口名称|选择或手动填写资源树接口的名称。|
|接口路径|选择或手动填写资源树接口的路径。|
|
类定义
|参数|参数说明|
|----|-------|
|类名|MDS文件的类名。如果类在资源树存在具体路径,要求类名必须与资源树路径对应的文件名一致。如果类未在资源树存在具体路径,要求MDS文件中类名不可重复。|
|上层类|将该类管理的资源建立为指定类的子资源,便于APP内访问。|
|数据库表名|类管理的资源树属性及私有属性的持久化,在APP内表名不可重复。如果配置持久化类型,须填写数据库表名。|
|本地管理|开启本地管理。表示由组件完成持久化数据的读写操作。关闭本地管理,表示由框架代为管理。通常对于流量较大的数据进行持久化,才会选择打开本开关,例如SEL事件、采集数据等。|
|持久化类型|设置类的持久化类型,此设置在类中全局生效。永久持久化:BMC升级、恢复出厂设置、AC下电数据不丢失,Flash擦写数据丢失。掉电持久化:BMC升级、BMC重启、AC下电数据不丢失,恢复出厂设置、Flash擦写数据丢失。复位持久化:BMC重启数据不丢失、BMC升级、AC下电、Flash擦写数据丢失。临时持久化:APP重启数据不丢失、BMC重启数据丢失。|
|禁止业务修改|持久化类型选择掉电持久化、复位持久化、临时持久化时,可选择此按钮。|
|描述|填写描述信息。|
|资源树路径|选择资源树路径。|
|权限配置|配置资源树对象、属性、方法和私有属性的权限,可同时配置多个权限。|
|接口集合|接口名称:要求资源树接口需存在定义。方法:为该接口配置权限,可同时配置多个权限。|
|属性名称|类的私有属性名称,要求名称不能包含空格,且名称不能重复。|
|类型|选择数据类型,U/S/Double/String/Boolean/自定义类型。|
|校验规则|选择的类型不同,校验规则不一致,请根据界面实际选择结果处理。长度:输入字符串长度的取值范围。范围:输入校验的取值范围。枚举:输入枚举值,以回车间隔。正则:输入标准正则表达式。|
|默认值|类型选择Boolean时,需要选择默认值。请根据实际情况选择设置true或false。|
|持久化类型|不同接口存在同名属性时,该同名属性用途不能包含自描述配置。为了避免查看时产生歧义,建议在私有属性下新增此属性。永久持久化:BMC升级、恢复出厂设置、AC下电数据不丢失,Flash擦写数据丢失。掉电持久化:BMC升级、BMC重启、AC下电数据不丢失,恢复出厂设置、Flash擦写数据丢失。复位持久化:BMC重启数据不丢失、BMC升级、AC下电、Flash擦写数据丢失。临时持久化:APP重启数据不丢失、BMC重启数据丢失。|
|禁止业务修改|持久化类型选择掉电持久化、复位持久化、临时持久化时,可选择此按钮。|
|数据库主键|至少存在一个接口属性或私有属性此字段的值配置为打开状态。|
|持久化选项|选填项,对持久化类型的约束。|
|设置只读|设置文件是否只读。|
|描述信息|输入不能为空。|
|添加属性|单击可继续添加,并配置私有属性。|
|保存|保存配置。|
|取消|取消配置。|
|
ipmi命令
|参数|参数说明|
|----|-------|
|IPMI命令集合名称|必填项,要求名称不能重复。建议名称的长度不大于64个字符。|
|新增|新增MDS文件ipmi命令配置。|
|命令名称|必填项,要求名称不能重复。建议名称的长度不大于64个字符。|
|网络功能码|必填项,要求填写16进制1个字节的数字字符串(例如:0xCD,0x02,不区分大小写)。|
|命令字|必填项,要求填写16进制1个字节的数字字符串(例如:0xCD,0x02,不区分大小写)。|
|优先级|选择Default、OEM、ODM、OBM、EndUser。|
|角色|配置角色。User、Administrator、Operator、Unspecified、Callback、OEM。|
|权限配置|单击下拉框为对应角色配置权限,可同时配置多个权限。|
|参数名称|必填项,要求参数名称不能重复。|
|类型|选择基数类型(U8、U16、U32、U64、String、U8)。基数类型选择String和U8时,长度为不定长。|
|长度|输入该基数的长度。|
|单位|输入数基数长度的单位。|
|过滤条件|输入需要过滤的参数条件,类型、长度或B(字节)。|
|参数名称|必填项,要求参数名称不能重复。|
|类型|选择基数类型(U8、U16、U32、U64、String、U8)。基数类型选择String和U8时,长度为不定长。|
|长度|输入该基数的长度。|
|单位|输入数基数长度的单位。|
|默认值|-|
|保存|保存配置。|
|取消|取消配置。|
|
自定义类型
|参数|参数说明|
|----|-------|
|新增|增加MDS文件自定义类型。|
|名称|必填项,要求名称不能重复。建议名称的长度不大于64个字符。|
|类型|选择结构类型:结构体:添加结构体成员后,需要输入成员名称和类型。枚举类型:添加枚举内容后,需要输入枚举的类型值。字典:需要输入字典的值类型。切换类型会清空当前已添加的类型成员,请谨慎操作。|
|添加结构成员|成员名称:必填项,要求名称不能重复,建议名称的长度不大于64个字符。类型:选择添加的结构体成员类型,U/S/Double/String/Boolean/自定义类型。仅类型选择“结构体”,添加结构体成员时,需要填写。|
|添加枚举变量|根据枚举变量的名称,填写对应的枚举值。类型选择“枚举类型”,添加枚举变量时,需要填写。|
|值类型|选填项,选择字典类型的值类型。仅类型选择“字典”,需要填写。|
|保存|保存配置。|
|取消|取消配置。|
步骤3 修改完毕后,单击“保存”,完成修改。
检查
步骤1 在MDS列表中,选择需要检查的文件,单击“操作”。
步骤2 选择“检查”,工具开始检查所选文件的模型一致性。
步骤3 检查完成后,单击“检查结果”可查看详情,界面展示“错误提示”、“错误影响”和“修复建议”。
步骤4 请根据情况选择“自动修复”或“忽略”。如果自动修复不成功,则需要手动处理。
同步代码
通过Git命令,将MDS配置提交到代码仓。
步骤1 选择要同步代码的主文件夹,单击“操作”。
步骤2 选择“同步代码”。
步骤3 如果提示“代码同步成功”,表示同步代码操作成功。
须知:
如果弹出“代码同步失败”,提示“检测到待同步数据与工具本地数据存在冲突,请通过其它工具解决冲突。您也可以执行强制覆盖操作,此操作不可逆,存在数据丢失的风险”。建议先通过其他工具解决冲突,再执行代码同步。
删除MDS文件
步骤1 在MDS列表中,选择需要删除的文件,单击“操作”。
步骤2 选择“删除”。
步骤3 工具弹出确认删除的提示框,请根据情况选择。
确认删除,请单击“确认”。
取消删除,请单击“取消”。
配置接口映射
使用redfish/web-backend/snmp/cli)的设计,引入数据映射器机制,框架解析数据映射配置,将接口请求转发到资源树,拼装返回对应格式的数据。
映射配置定义了如下内容:
-
接口请求与资源树的对应关系。
-
接口及属性的校验信息。
-
属性执行映射的前置与后置处理等。
新增文件夹
操作步骤
步骤1 选择需要新增的接口类型,Redfish、Webrest、CLi或Snmp。
步骤2 在文件列表中,选择需要新增文件的目标文件夹。
步骤3 单击目标文件后的“操作”。例如:需要在Accounts文件夹下新增文件夹,请单击Accounts后的“操作”按钮。
步骤4 输入文件夹名称,完成新建操作。名称仅支持数字、字母、下划线和中划线,且要求不能以数字开头。
新增接口映射
操作步骤
步骤1 选择需要新增的接口类型,Redfish、Webrest、CLi或Snmp。
步骤2 在文件列表中,选择需要新增接口映射的目标文件夹。
步骤3 单击目标文件后的“操作”。例如:需要在Accounts文件夹下新增接口映射,请单击Accounts后的“操作”按钮。
步骤4 选择“新增接口映射”。
步骤5 输入接口名称。名称仅支持数字、字母、下划线和中划线,且要求不能以数字开头。
步骤6 单击“新增资源”,输入资源信息。
步骤7 单击“确认”接口新增成功。
步骤8 参考下表设置接口信息,以下以新增Redfish接口举例。其他接口根据界面提示设置各项参数即可。
Redfish参数操作说明
|操作|参数|参数说明|
|–|–|–|
|GET(返回所请求的资源描述)|判断资源是否存在|选择“添加匹配条件”,输入需要匹配的资源条件。可同时添加多个匹配条件,添加完成后如需删除某一个条件,请单击该条件后的删除按钮进行操作。|
||默认分页|分页查询参数的默认值配置,示例写法:Query.Skip、Query.Top。|
||资源树列表|在资源树列表中,选择需要配置的资源树。|
||响应体|从Statements自动生成。如需添加属性,请单击“新增属性”,输入对应的“属性名称”,“类型”和“配置值”。删除属性,请的单击对应属性“操作”列的“删除”。|
|PATH(修改指定资源)|判断资源是否存在|选择“添加匹配条件。|
||锁定可写|开启“锁定可写”表示该资源只能被写入,不能被其他进程、用户读取或修改。关闭“锁定可写”表示解除对资源的锁定状态,该资源可以被其他进程、用户进行读取或其他类型的访问操作。|
||资源树列表|在资源树列表中,选择需要配置的资源树。|
||请求体|-|
|POST(创建新资源或执行指定资源)|判断资源是否存在|选择“添加匹配条件”,输入需要匹配的资源条件。可同时添加多个匹配条件,添加完成后,如须删除某一个条件,请单击该条件后的删除按钮进行操作。|
||锁定可写|开启“锁定可写”表示该资源只能被写入,不能被其他进程、用户读取或修改。关闭“锁定可写”表示解除对资源的锁定状态,该资源可以被其他进程、用户进行读取或其他类型的访问操作。|
||请求体|-|
||响应体|-|
|DELETE(删除指定资源)|判断资源是否存在|选择“添加匹配条件”,输入需要匹配的资源条件。可同时添加多个匹配条件,添加完成后,如须删除某一个条件,请单击该条件后的删除按钮进行操作。|
||锁定可写|开启“锁定可写”表示该资源只能被写入,不能被其他进程、用户读取或修改。关闭“锁定可写”表示解除对资源的锁定状态,该资源可以被其他进程、用户进行读取或其他类型的访问操作。|
||新建映射|可新建属性、方法、List以及Tast映射。|
检查
操作步骤
步骤1 在接口文件或文件夹中,选择需要检查的文件,单击“操作”。
步骤2 选择“检查”,工具开始检查所选文件的模型一致性。
步骤3 检查完成后,单击“检查结果”可查看详情。界面展示“错误提示”、“错误影响”和“修复建议”。
步骤 4请根据情况选择“自动修复”或“忽略”。如果自动修复不成功,则需要手动处理。
删除接口文件
操作步骤
步骤 1在接口文件列表中,选择需要删除的文件,单击“操作”。
步骤 2选择“删除”。
步骤 3工具弹出确认删除的提示框,请根据情况选择。
确认删除,请单击“确认”。
取消删除,请单击“取消”。
常用操作
代码预览
使用代码预览功能,可在工具界面预览各文件的代码。
操作步骤
步骤1 选择需要查看代码的文件。
步骤2 单击页面右侧的“代码预览”按钮。
步骤3 界面右侧展示对应文件的代码。
说明:如需搜索代码内的关键字,请将鼠标选中代码框内的任意位置,使用Ctrl+F,输入关键字搜索。代码内存在多个相同的关键字时,可使用Ctrl+G跳转。
查看修改
使用“查看修改”功能,可将修改前和修改后的数据进行比对。
说明:仅支持比对最近一次保存前后的数据。
操作步骤
步骤1 选择操作模块。
步骤2 单击左上角“查看修改”的按钮。
步骤3 选择目标文件,比对修改前后的数据。
-
如需搜索代码内的关键字,请将鼠标选中需要搜索的代码框内任意位置,使用Ctrl+F,输入关键字搜索。代码内存在多个相同的关键字时,可使用Ctrl+G跳转。
-
勾选“统一缩进查看”,可统一缩进格式,便于查看。
-
如需编辑数据,请单击右上角“编辑”按钮,编辑完成后,单击“保存”。
模型一致性检查
BMC Studio支持模型的可视化配置,模型与模型之间存在配套关系,通过此功能可以检查出模型之间不一致的错误,并给出告警提示。
说明:工具根据默认的检查规则,检查指定的模型。
操作步骤
步骤1 在工具首页单击右上角问号旁边的按钮。
步骤2 进入“模型一致性检查界面”。
步骤3 单击右上角“开始检查”按钮。
步骤4 工具将根据已有的检查规则,检查各模型一致性。
步骤5 检查结束后,可在“检查结果”页签查看检查详情,参数说明请参考下表。
|参数|说明|
|------|-----|
|规则ID|检查规则的ID。|
|所属模型|可筛需要展示的报错模块。|
|错误提示|具体错误原因。|
|错误影响|错误的影响。|
|修复建议|具体的修复建议。|
|告警等级|可筛选展示的高级等级。“高”,“中”,“低”。|
|产生时间|最后一次检查结果的时间。|
|操作|自动修复:单击可对该报错进行自动修复,如果自动修复不成功,则需要手动处理。忽略:忽略此报错。|
|