{
    "bmc.kepler.Debug.RemoteAccess": {
        "properties": {},
        "methods": {
            "GetRemoteProperties": {
                "description": "获取远端BMC的对象属性",
                "req": {
                    "Target": {
                        "baseType": "String",
                        "description": "远端BMC的标识,由协议、地址、通道三部分构成,格式为 Protocol:Address/Channel。如:CAN:5/0 标识通过 CAN0 通道访问标识为5的远端BMC"
                    },
                    "Object": {
                        "baseType": "String",
                        "description": "远端的属性归属的对象的名称"
                    },
                    "Interface": {
                        "baseType": "String",
                        "description": "远端的属性归属的资源资源协作接口的名称"
                    },
                    "Properties": {
                        "baseType": "String[]",
                        "description": "远端的属性名称列表"
                    }
                },
                "rsp": {
                    "Values": {
                        "baseType": "Dictionary",
                        "$ref": "#/defs/RemoteProperties",
                        "description": "远端MC上属性的名称和取值"
                    }
                }
            },
            "RemoteCall": {
                "description": "访问远端BMC的方法",
                "req": {
                    "Target": {
                        "baseType": "String",
                        "description": "远端BMC的标识,由协议、地址、通道三部分构成,格式为 Protocol:Address/Channel。如:CAN:5/0 标识通过 CAN0 通道访问标识为5的远端BMC"
                    },
                    "Object": {
                        "baseType": "String",
                        "description": "远端的属性归属的对象的名称"
                    },
                    "Interface": {
                        "baseType": "String",
                        "description": "远端的属性归属的资源资源协作接口的名称"
                    },
                    "Method": {
                        "baseType": "String",
                        "description": "远端的方法名称"
                    },
                    "Signature": {
                        "baseType": "String",
                        "description": "远端的方法请求签名"
                    },
                    "Args": {
                        "baseType": "Dictionary",
                        "$ref": "#/defs/MethodArgs",
                        "description": "远端的方法参数"
                    }
                },
                "rsp": {
                    "Response": {
                        "baseType": "String",
                        "description": "远端方法的响应列表,采用 json 格式化的字符串输出"
                    }
                }
            }
        }
    },
    "defs": {
        "RemoteProperties": {
            "key": {
                "baseType": "String",
                "description": "属性的名称"
            },
            "value": {
                "baseType": "String",
                "description": "属性值"
            }
        },
        "MethodArgs": {
            "key": {
                "baseType": "String",
                "description": "参数的名称"
            },
            "value": {
                "baseType": "String",
                "description": "参数值"
            }
        }
    }
}