{
    "Resources": [
        {
            "Uri": "/snmp/1.3.6.1.4.1.{{SnmpOemIdentifier}}.40.1/localKVMState/Readwrite",
            "Interfaces": [
                {
                    "Type": "GET",
                    "RspBody": {
                        "localKVMState": "${Statements/localKVMState()}"
                    },
                    "Statements": {
                        "localKVMState": {
                            "Input": "${ProcessingFlow[1]/Destination/LocalKvmEnabled}",
                            "Steps": [
                                {
                                    "Type": "Switch",
                                    "Formula": [
                                        {
                                            "Case": true,
                                            "To": 2
                                        },
                                        {
                                            "Case": false,
                                            "To": 1
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "ProcessingFlow": [
                        {
                            "Type": "Property",
                            "Path": "/bmc/kepler/Managers/1/GraphicalConsole",
                            "Interface": "bmc.kepler.Managers.GraphicalConsole",
                            "Destination": {
                                "LocalKvmEnabled": "LocalKvmEnabled"
                            }
                        }
                    ]
                },
                {
                    "Type": "PATCH",
                    "ReqBody": {
                        "Type": "object",
                        "Required": true,
                        "Properties": {
                            "localKVMState": {
                                "Type": "integer",
                                "Required": true,
                                "validator": [
                                    {
                                        "Type": "Enum",
                                        "Formula": [
                                            1,
                                            2
                                        ]
                                    }
                                ]
                            }
                        }
                    },
                    "Statements": {
                        "LocalKvmEnabled": {
                            "Input": "${ReqBody/localKVMState}",
                            "Steps": [
                                {
                                    "Type": "Switch",
                                    "Formula": [
                                        {
                                            "Case": 2,
                                            "To": true
                                        },
                                        {
                                            "Case": 1,
                                            "To": false
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "ProcessingFlow": [
                        {
                            "Type": "Property",
                            "Path": "/bmc/kepler/Managers/1/GraphicalConsole",
                            "Interface": "bmc.kepler.Managers.GraphicalConsole",
                            "Source": {
                                "LocalKvmEnabled": "${Statements/LocalKvmEnabled()}"
                            }
                        }
                    ]
                }
            ]
        },
        {
            "Uri": "/snmp/1.3.6.1.4.1.{{SnmpOemIdentifier}}.40.2/autoCloseLocalDisplay/Readwrite",
            "Interfaces": [
                {
                    "Type": "GET",
                    "RspBody": {
                        "autoCloseLocalDisplay": "${Statements/autoCloseLocalDisplay()}"
                    },
                    "Statements": {
                        "autoCloseLocalDisplay": {
                            "Input": "${ProcessingFlow[1]/Destination/LocalKvmAutoDisable}",
                            "Steps": [
                                {
                                    "Type": "Switch",
                                    "Formula": [
                                        {
                                            "Case": true,
                                            "To": 2
                                        },
                                        {
                                            "Case": false,
                                            "To": 1
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "ProcessingFlow": [
                        {
                            "Type": "Property",
                            "Path": "/bmc/kepler/Managers/1/GraphicalConsole",
                            "Interface": "bmc.kepler.Managers.GraphicalConsole",
                            "Destination": {
                                "LocalKvmAutoDisable": "LocalKvmAutoDisable"
                            }
                        }
                    ]
                },
                {
                    "Type": "PATCH",
                    "ReqBody": {
                        "Type": "object",
                        "Required": true,
                        "Properties": {
                            "autoCloseLocalDisplay": {
                                "Type": "integer",
                                "Required": true,
                                "validator": [
                                    {
                                        "Type": "Enum",
                                        "Formula": [
                                            1,
                                            2
                                        ]
                                    }
                                ]
                            }
                        }
                    },
                    "Statements": {
                        "LocalKvmAutoDisable": {
                            "Input": "${ReqBody/autoCloseLocalDisplay}",
                            "Steps": [
                                {
                                    "Type": "Switch",
                                    "Formula": [
                                        {
                                            "Case": 2,
                                            "To": true
                                        },
                                        {
                                            "Case": 1,
                                            "To": false
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "ProcessingFlow": [
                        {
                            "Type": "Property",
                            "Path": "/bmc/kepler/Managers/1/GraphicalConsole",
                            "Interface": "bmc.kepler.Managers.GraphicalConsole",
                            "Source": {
                                "LocalKvmAutoDisable": "${Statements/LocalKvmAutoDisable()}"
                            }
                        }
                    ]
                }
            ]
        }
    ]
}