128 Technology · AsyncAPI Specification

128 Technology Event Surface

Version

View Spec View on GitHub CompanyNetworkingSD-WANRoutingNetwork ManagementSession Smart NetworkingNETCONFYANGTelecommunicationsInfrastructureAsyncAPIEvents

AsyncAPI Specification

128-technology-event-surface.yml Raw ↑
generated: '2026-09-05'
method: searched
source: >-
  https://docs.128technology.com/docs/events_overview,
  https://docs.128technology.com/docs/concepts_monitoring
spec_type: none
asyncapi_published: false
webhooks_published: false
pointer_note: >-
  NO AsyncAPI and NO Webhooks pointer is emitted in apis.yml. The SSR has a genuine event
  surface, but it is neither described by an AsyncAPI document nor delivered as HTTP callbacks
  to a subscriber-registered URL. Events are pulled from the router (REST/GraphQL) or pushed by
  an agent that the operator configures on the device into their own Kafka, syslog or InfluxDB
  sink. Recording it here keeps the surface visible without crediting the provider with a
  standard event contract it does not publish.
event_model:
  concepts:
  - name: event
    description: An occurrence at a specific point in time. Not persistent.
  - name: alarm
    description: >-
      A stateful indication that the system is in a condition that may require intervention. An
      alarm is normally associated with two events — an ADD when it is raised and a CLEAR when
      it goes away.
  fields:
  - name: dateTime
    description: When the event occurred, ISO 8601.
  - name: node
    description: The system within the SSR that produced the event.
  - name: process
    description: The process within the node that produced the event.
  - name: source
    description: The entity that originated the alarm (e.g. the network-interface name).
  - name: category
    description: The alarm type; each category has its own message format.
  - name: severity
    description: One of critical, major, minor, info.
  - name: message
    description: Descriptive text.
  categories:
  - {id: system, description: 'System-level: CPU, memory and similar.'}
  - {id: process, description: An internal software process.}
  - {id: interface, description: An interface on the SSR (up, down, and so on).}
  - {id: network-interface, description: A network interface on the SSR.}
  - {id: platform, description: 'Low-level events not derived from the machine, e.g. security keys.'}
  - {id: peer, description: Connectivity between SSR routers.}
  - {id: platform-state, description: Sourced from the stats infrastructure.}
  - {id: redundancy, description: 'High-availability behaviour, e.g. failover or leadership change.'}
  - {id: giid, description: An interface that is part of a redundant pair.}
  - {id: asset, description: An alarm sourced by a managed node, derived from Automated Provisioner.}
  severities:
  - {id: critical, description: The condition affects service.}
  - {id: major, description: Immediate action is required.}
  - {id: minor, description: Minor warning conditions.}
  - {id: info, description: 'No action is required. Default level, shows all alarms.'}
  docs: https://docs.128technology.com/docs/events_overview
delivery:
  pull:
  - mechanism: REST / GraphQL query from the conductor
    note: >-
      The historical monitoring mechanism. The docs state that at scale this becomes inefficient
      and a conductor performance problem, which is the stated reason the push agent exists.
  - mechanism: PCLI
    commands: [show alarms, show events alarm]
  push:
  - mechanism: SSR Monitoring Agent
    description: >-
      A Telegraf-based agent running on every SSR node that collects from configured inputs and
      pushes to configured outputs. Inputs include an Event Collector, a Metric Collector, a
      Device Interface State Collector, a Peer Path State Collector, an ARP State Collector, an
      LTE Collector, a Top Analytics Collector and a GraphQL Collector. Inputs and outputs are
      composable, with per-input include-outputs / exclude-outputs lists.
    outputs:
    - {id: kafka, description: 'Kafka broker producer; config at /var/lib/128t-monitoring/outputs/kafka.conf.'}
    - {id: syslog, description: Syslog output.}
    - {id: file, description: Local filesystem output.}
    - {id: telegraf-plugins, description: Any Telegraf output plugin, inherited from the Telegraf stack.}
    data_format: InfluxDB line protocol
    cli: monitoring-agent-cli
    docs: https://docs.128technology.com/docs/concepts_monitoring
  - mechanism: SNMP traps / MIBs
    docs: https://docs.128technology.com/docs/config_snmp
  - mechanism: Syslog over TLS
    docs: https://docs.128technology.com/docs/config_syslog_tls
gap: >-
  There is no published channel/message schema for these events in any machine-readable form.
  The set of event types, and the message format per category, are only enumerable from the
  running system or from the Swagger reference served by a deployed instance. An AsyncAPI 3.x
  document describing the Kafka/syslog event stream would be the single highest-value spec this
  provider could publish, because the event model is already fully structured and documented in
  prose.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/128-technology-event-surface"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.