{
    "bmc.kepler.SystemControl": {
        "properties": {
            "ResetLockStatus": {
                "baseType": "String",
                "readOnly": true,
                "description": "复位锁定状态。包括未锁定(Unlocked)、热复位请求锁定(WarmResetLocked)、平滑复位请求锁定(GracefulResetLocked)、强制复位请求锁定(ForceResetLocked)四种状态。热复位、平滑复位、强制复位的优先级由低到高,高级别的复位被锁定的状态下,低级别的复位操作会被一并禁止"
            },
            "ResetCause": {
                "baseType": "U8",
                "readOnly": true,
                "description": "BMC上一次复位的原因标识码"
            }
        },
        "methods": {
            "ForceReset": {
                "req": {
                    "ResetType":{
                        "baseType": "U8",
                        "description": "重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动"
                    }
                },
                "rsp": {
                },
                "description": "强制复位BMC的接口"
            },
            "GracefulReset": {
                "req": {
                    "ResetType":{
                        "baseType": "U8",
                        "description": "重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动"
                    }
                },
                "rsp": {
                    "OutData": {
                        "baseType": "S32",
                        "description": "返回业务组件善后处理的结果"
                    }
                },
                "description": "平滑复位BMC的接口"
            },
            "WarmReset":{
                "req": {
                },
                "rsp": {
                },
                "description": "热复位BMC的接口"
            },
            "ForceResetWithCause": {
                "req": {
                    "ResetType":{
                        "baseType": "U8",
                        "description": "重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动"
                    },
                    "ResetCause":{
                        "baseType": "U8",
                        "description": "重启原因"
                    }
                },
                "rsp": {
                },
                "description": "强制复位BMC的接口,需要带有原因"
            },
            "GracefulResetWithCause": {
                "req": {
                    "ResetType":{
                        "baseType": "U8",
                        "description": "重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动"
                    },
                    "ResetCause":{
                        "baseType": "U8",
                        "description": "重启原因"
                    }
                },
                "rsp": {
                    "OutData": {
                        "baseType": "S32",
                        "description": "当前平滑重启的处理结果"
                    }
                },
                "description": "平滑复位BMC的接口,需要带有原因"
            },
            "SetResetLockStatus":{
                "req": {
                    "ResetMode": {
                        "baseType": "String",
                        "description": "重启模式。WarmReset 表示热复位,GracefulReset 表示平滑复位,ForceReset 表示强制复位"
                    },
                    "OperationType": {
                        "baseType": "String",
                        "description": "操作类型。Lock 表示加锁,Unlock 表示解锁"
                    },
                    "TimeoutSeconds": {
                        "baseType": "U32",
                        "description": "超时时间。组件设置复位锁定后在指定时间内未解锁,则自动解除。范围:10 ~ 300。单位:秒。"
                    },
                    "LockCause": {
                        "baseType": "Enum",
                        "$ref": "#/defs/LockCause",
                        "description": "复位锁定原因。系统处于复位锁定状态,无法执行复位操作的原因。Default:默认值为当前状态不支持此操作; BiosDuringPost:处于 BIOS POST 阶段不允许复位"
                    }
                },
                "rsp": {
                },
                "description": "设置复位锁定状态"
            }
        }
    },
    "defs": {
        "LockCause": {
            "Default": "The current status does not support the reset operation",
            "BiosDuringPost": "BIOS POST stage does not support the reset operation"
        }
    }
}