Skip to content

About components➧

Overview

WildcoreDMS functionality is made of components — modules that can be enabled and disabled as needed. A component adds pages and buttons to the web interface, role permissions, background tasks, console commands and API methods. If a component is disabled, its pages, tabs and buttons are not shown.

Which component provides which functionality➧

Working with hardware➧

Component Key What it provides
OLTs olts OLT page: ONU tree, physical and PON ports, ONU page, DHCP Snooping, ONU blacklist, background OLT polling
OLTs control olts_control ONU actions (reboot, disable, delete, reset, description), UNI and physical port control
Switches switches Switch page: ports, VLANs, errors, FDB, cable and SFP diagnostics, port page
Switches control switches_control Reboot, save configuration, clear counters, port state/speed/description
Routers routers L3 hardware: ARP, FDB, direct routes
Mikrotik RouterOS router_os Mikrotik routers via API: interfaces, DHCP, ARP, queues, BGP
Sensors sensor_devices Monitoring devices (sensors) and their mode control
Pinger pinger ICMP availability monitoring, ICMP devices, availability percentage, outage log
Charts prometheus_wrapper Traffic, error, signal, CPU/RAM charts from history
Live traffic live_traffic Real-time port/ONU traffic chart
FDB history fdb_history MAC address history on ports and ONUs
Web console console Browser terminal to hardware with auto-login and session log
Macros macros Custom console command scenarios with parameters
ONT registration onts_registration Unregistered ONUs and template-based registration
Config backups oxidized Hardware configuration backups with change history
SNMP traps trapservice Receiving SNMP traps — instant reaction to port/ONU state changes

Network and topology➧

Component Key What it provides
Links links Links between devices, topology (tree, graph), routes on the map
Autotopology auto_topology Automatic link building via LLDP/FDB
Autodiscovery autodiscovery Finding new devices in the network and adding them automatically

Events, analytics, notifications➧

Component Key What it provides
Events events Rule-based events (device/port down, errors, signal)
Notifications notifications Sending events and actions to Telegram and Email
Analytics analytics Network reports: statuses, signals, duplicate MACs/ONUs, growing errors — see Features

Integrations and API➧

Component Key What it provides
MikBill mikbill_integration Subscriber sync, billing data on the port/ONU page
NoDeny Plus nodeny_plus NoDeny Plus billing integration
Userside userside_integration Device and coordinate sync with Userside
Diagnostic diagnostic Subscriber diagnostics API for billing (JSON/HTML card), ARP ping
Search devices search_device API to find a subscriber by MAC/IP (FDB, ARP)

Tools➧

Component Key What it provides
Attachments attachments Photos and documents for devices, ports, ONUs
QR code Generator qr-generator QR labels linking to the object page

Dependencies

Control components (olts_control, switches_control) work only together with the base ones (olts, switches). Dependency list — wca component:dependencies.

Managing components➧

In the web interface➧

Configuration > System configuration → "Components" tab: the component list with state, install, enable and disable buttons. Component settings are there too (see System configuration).

In the console➧

sudo wca component:list                               # components and their state
sudo wca component:control <key> install              # install
sudo wca component:control <key> enable               # enable
sudo wca component:control <key> disable              # disable
sudo wca component:dependencies                       # dependencies

Note

Third-party integration components are disabled by default — enable the ones you need after configuring connection parameters.

What a component can do➧

  • add pages, tabs, cards and buttons to the web interface;
  • add role permissions;
  • add API methods;
  • add console commands (prefixed with the component key, e.g. olts:);
  • add scheduler tasks and system event handlers;
  • have its own parameters in System configuration.