Introduce Transport Layer Protocol
### Calm Schema Change Proposal
Target Schema: interface.json
Description of Change: This proposal seeks to add a transport-layer interface to the list of calm interfaces for the protocol based on the TCP/IP protocol Use Cases: Users, including transport-layer interfaces on a node, will now define it as a transport-layer protocol, providing an interface for transport protocols between two nodes.
Proposed Schema Changes:
"transport-layer-protocol-interface": {
"$ref": "#/defs/interface-type",
"type": "object",
"properties": {
"protocol": {
"type": "array",
"items": {
"$ref": "#/defs/transport-layer-protocol-interface-type"
},
"uniqueItems": 1,
"minItems": 1
}
},
"required": [
"protocol"
]
},
"tranport-layer-protocol-interface-type": {
"enum": [
"TCP",
"UDP",
"SCTP"
]
}
Rather than introducing this as a definition, suggest we look to agree on adopting https://github.com/finos/architecture-as-code/issues/1083 and then publish new interface definitions in a similar way to how we publish control requirements.
We don't plan to centrally publish standards at this time, individual orgs will host their own.