# mdb_interface
**Repository Path**: littebee21/mdb_interface
## Basic Information
- **Project Name**: mdb_interface
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master-2026-0108-1516
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-08
- **Last Updated**: 2026-03-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mdb_interface
## 功能简介
**mdb_interface** 是 **资源协作接口** 的模型定义接口集合。该接口兼容 **D-Bus** 协议。具体的资源协作接口使用 **MDS** 方式进行描述。
**MDS(Module Description Source)** 是统一格式的组件(APP)模型定义源文件,对组件管理的数据、IPMI进行建模,同时也对组件的扩展和定制能力进行建模,其设计目标是整个系统以及开发工具具有相同的模型基础,工程框架基于模型源文件自动生成相关的配置文件(CSR/PSR的Schema)和代码(对象添加/删除、本地内存ORM、对接资源树、对接持久化服务、IPMI命令处理入口、RPC调用客户端、RPC调用服务端入口、http restful接口等),以达到简化组件开发的目的,组件开发人员主要围绕内存对象编写业务逻辑代码。
### mdb_interface 资源基础属性:
**mdb_interface** 中的资源定义总体上通过 **json** 格式进行描述,分为 **path** 和 **intf** 两部分。关于资源的具体资源属性说明如下表:
|资源基础属性|资源属性说明|资源样例|
|--|--|--|
|path|每个资源对象都被唯一的一个路径所描述,这个路径类似于文件系统|/bmc/kepler/Managers/1
*说明:上述路径表征管理系统1这个资源对象*|
|interface|每个资源对象是由若干个interface组成,每个interface可以认为是类型的某个具体实例,可以类比面向对象语言的类|bmc.kepler.Managers.Time
*说明:当前是管理系统的时间接口*|
|property|资源对象具体interface下的属性,可以类比面向对象语言的类属性|DateTime
*说明:在时间接口下有个属性是当前的具体时间*|
|method|资源对象具体interface下的方法,可以类比面向对象语言的类方法|SetDateTime
*说明:在时间接口下有个方法是设置当前时间*|
|signal|资源对象具体interface下的信号,可以自定义信号供下游进行订阅|FruAdded
*说明:FRU添加完毕之后发出信号,携带添加的Fru的ID和名称*|
|description|资源中基础属性的描述,可以存在于上述除path之外的所有属性中|--|
### mdb_interface 资源属性定义
**mdb_interface** 中的资源定义中关于 **property** 属性的定义,有多个层面的描述。具体如下表:
|属性定义关键字|属性定义描述|属性定义说明|定义样例|
|--|--|--|--|
|baseType|属性类型|表示该属性的类型,取值范围如下: