architecture-as-code icon indicating copy to clipboard operation
architecture-as-code copied to clipboard

Introduce Interface for Application Layer Protocol

Open Adwoa-Konadu-Appiah opened this issue 8 months ago • 1 comments

Calm Schema Change Proposal

Target Schema: interface.json

Description of Change: This proposal seeks to add an application-layer interface to the list of calm interfaces for the protocol based on the TCP/IP . Use Cases: Users, including application-layer interfaces on a node, will now define it as an application-layer protocol, providing an interface for application protocols between two nodes.

Proposed Schema Changes:

 "application-layer-protocol-interface": {
        "$ref": "#/defs/interface-type",
        "type": "object",
        "properties": {
          "protocol": {
            "type": "array",
            "items": {
               "$ref": "#/defs/application-protocol-interface-type"
            },
            "uniqueItems": 1,
            "minItems": 1
          }
        },
      "required": [
        "protocol"
      ]
      },
      "application-protocol-interface-type": {
        "enum": [
          "HTTP",
          "HTTPS",
          "FTP",
          "SFTP",
          "TFTP",
          "POP3",
          "SMTP",
          "SNMP",
          "DNS",
          "Telnet",
          "SSH",
          "DHCP",
          "NTP",
          "LDAP",
          "RTP"
        ]
    }

Adwoa-Konadu-Appiah avatar Apr 17 '25 12:04 Adwoa-Konadu-Appiah

Rather than introducing this as a definition, suggest we look to agree on adopting #1083 and then publish new interface definitions in a similar way to how we publish control requirements.

rocketstack-matt avatar Apr 17 '25 15:04 rocketstack-matt

We don't plan to centrally publish standards at this time, individual orgs will host their own.

rocketstack-matt avatar Sep 25 '25 15:09 rocketstack-matt

We don't plan to centrally publish standards at this time, individual orgs will host their own.

rocketstack-matt avatar Sep 25 '25 15:09 rocketstack-matt