xref: /openbmc/entity-manager/schemas/spdm_endpoint.json (revision 6ef32964a39c5147e6cb72a6c3d31d05b409f9f4)
1*6ef32964SArchana Kakani{
2*6ef32964SArchana Kakani    "$schema": "http://json-schema.org/draft-07/schema#",
3*6ef32964SArchana Kakani    "$defs": {
4*6ef32964SArchana Kakani        "SpdmTcpEndpoint": {
5*6ef32964SArchana Kakani            "title": "SPDM TCP responder configuration",
6*6ef32964SArchana Kakani            "description": "The configuration used to add remote SPDM responder to the system",
7*6ef32964SArchana Kakani            "type": "object",
8*6ef32964SArchana Kakani            "additionalProperties": false,
9*6ef32964SArchana Kakani            "properties": {
10*6ef32964SArchana Kakani                "Hostname": {
11*6ef32964SArchana Kakani                    "description": "Hostname or IP of remote SPDM TCP responder",
12*6ef32964SArchana Kakani                    "type": "string"
13*6ef32964SArchana Kakani                },
14*6ef32964SArchana Kakani                "Port": {
15*6ef32964SArchana Kakani                    "description": "Network port SPDM TCP responder is listening on per DSP0287_1.0.0",
16*6ef32964SArchana Kakani                    "type": "number"
17*6ef32964SArchana Kakani                },
18*6ef32964SArchana Kakani                "TrustedComponentType": {
19*6ef32964SArchana Kakani                    "description": "Type of the Root of Trust",
20*6ef32964SArchana Kakani                    "enum": ["discrete", "integrated"]
21*6ef32964SArchana Kakani                },
22*6ef32964SArchana Kakani                "Name": {
23*6ef32964SArchana Kakani                    "description": "The name of the object",
24*6ef32964SArchana Kakani                    "type": "string"
25*6ef32964SArchana Kakani                },
26*6ef32964SArchana Kakani                "Type": {
27*6ef32964SArchana Kakani                    "description": "The type of object",
28*6ef32964SArchana Kakani                    "type": "string",
29*6ef32964SArchana Kakani                    "enum": ["SpdmTcpResponder"]
30*6ef32964SArchana Kakani                }
31*6ef32964SArchana Kakani            },
32*6ef32964SArchana Kakani            "required": [
33*6ef32964SArchana Kakani                "Hostname",
34*6ef32964SArchana Kakani                "Port",
35*6ef32964SArchana Kakani                "TrustedComponentType",
36*6ef32964SArchana Kakani                "Name",
37*6ef32964SArchana Kakani                "Type"
38*6ef32964SArchana Kakani            ]
39*6ef32964SArchana Kakani        }
40*6ef32964SArchana Kakani    }
41*6ef32964SArchana Kakani}
42