vrl 0.32.0

Vector Remap Language
Documentation
{
  "anchor": "community_id",
  "name": "community_id",
  "category": "String",
  "description": "Generates an ID based on the [Community ID Spec](https://github.com/corelight/community-id-spec).",
  "arguments": [
    {
      "name": "source_ip",
      "description": "The source IP address.",
      "required": true,
      "type": [
        "string"
      ]
    },
    {
      "name": "destination_ip",
      "description": "The destination IP address.",
      "required": true,
      "type": [
        "string"
      ]
    },
    {
      "name": "protocol",
      "description": "The protocol number.",
      "required": true,
      "type": [
        "integer"
      ]
    },
    {
      "name": "source_port",
      "description": "The source port or ICMP type.",
      "required": false,
      "type": [
        "integer"
      ]
    },
    {
      "name": "destination_port",
      "description": "The destination port or ICMP code.",
      "required": false,
      "type": [
        "integer"
      ]
    },
    {
      "name": "seed",
      "description": "The custom seed number.",
      "required": false,
      "type": [
        "integer"
      ]
    }
  ],
  "return": {
    "types": [
      "string"
    ]
  },
  "examples": [
    {
      "title": "Generate Community ID for TCP",
      "source": "community_id!(source_ip: \"1.2.3.4\", destination_ip: \"5.6.7.8\", source_port: 1122, destination_port: 3344, protocol: 6)",
      "return": "1:wCb3OG7yAFWelaUydu0D+125CLM="
    },
    {
      "title": "Generate Community ID for UDP",
      "source": "community_id!(source_ip: \"1.2.3.4\", destination_ip: \"5.6.7.8\", source_port: 1122, destination_port: 3344, protocol: 17)",
      "return": "1:0Mu9InQx6z4ZiCZM/7HXi2WMhOg="
    },
    {
      "title": "Generate Community ID for ICMP",
      "source": "community_id!(source_ip: \"1.2.3.4\", destination_ip: \"5.6.7.8\", source_port: 8, destination_port: 0, protocol: 1)",
      "return": "1:crodRHL2FEsHjbv3UkRrfbs4bZ0="
    },
    {
      "title": "Generate Community ID for RSVP",
      "source": "community_id!(source_ip: \"1.2.3.4\", destination_ip: \"5.6.7.8\", protocol: 46)",
      "return": "1:ikv3kmf89luf73WPz1jOs49S768="
    }
  ],
  "pure": true
}