128 Technology · AsyncAPI Specification
128 Technology Event Surface
Version
View Spec
View on GitHub
CompanyNetworkingSD-WANRoutingNetwork ManagementSession Smart NetworkingNETCONFYANGTelecommunicationsInfrastructureAsyncAPIEvents
AsyncAPI Specification
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.
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.