Wings

22 events in this category

stormnodes:wings:activity:logged

Callback parameters: array activity data.

onWingsActivityLogged

Event Data Structure

This event receives the following data when emitted:

activities
error_count
errors
node
processed_count

Emitted from:

backend/app/Controllers/Wings/Activity/WingsActivityController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsActivityLogged(), function ($activities, $errorCount, $errors, $node, $processedCount) {
        // Handle stormnodes:wings:activity:logged
        // Data keys: activities, error_count, errors, node, processed_count
    });
}

stormnodes:wings:backup:completion:reported

Callback parameters: string backup uuid, array completion data.

onWingsBackupCompletionReported

Event Data Structure

This event receives the following data when emitted:

backup
backup_uuid
completion_data
node
server

Emitted from:

backend/app/Controllers/Wings/Backup/WingsBackupController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsBackupCompletionReported(), function ($backup, $backupUuid, $completionData, $node, $server) {
        // Handle stormnodes:wings:backup:completion:reported
        // Data keys: backup, backup_uuid, completion_data, node, server
    });
}

stormnodes:wings:backup:restoration:reported

Callback parameters: string backup uuid, array restoration data.

onWingsBackupRestorationReported

Event Data Structure

This event receives the following data when emitted:

backup
backup_uuid
node
restoration_data
server

Emitted from:

backend/app/Controllers/Wings/Backup/WingsBackupController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsBackupRestorationReported(), function ($backup, $backupUuid, $node, $restorationData, $server) {
        // Handle stormnodes:wings:backup:restoration:reported
        // Data keys: backup, backup_uuid, node, restoration_data, server
    });
}

stormnodes:wings:backup:upload:info:retrieved

Callback parameters: string backup uuid, array upload info.

onWingsBackupUploadInfoRetrieved

Event Data Structure

This event receives the following data when emitted:

backup
backup_uuid
node
part_size
parts
server
total_size
upload_info

Emitted from:

backend/app/Controllers/Wings/Backup/WingsBackupController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsBackupUploadInfoRetrieved(), function ($backup, $backupUuid, $node, $partSize, $parts, $server, $totalSize, $uploadInfo) {
        // Handle stormnodes:wings:backup:upload:info:retrieved
        // Data keys: backup, backup_uuid, node, part_size, parts, server, total_size, upload_info
    });
}

stormnodes:wings:docker:disk:usage:retrieved

Callback parameters: int node id, array disk usage data.

onWingsDockerDiskUsageRetrieved

Event Data Structure

This event receives the following data when emitted:

docker_disk_usage
node
node_id

Emitted from:

backend/app/Controllers/Wings/WingsAdminController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsDockerDiskUsageRetrieved(), function ($dockerDiskUsage, $node, $nodeId) {
        // Handle stormnodes:wings:docker:disk:usage:retrieved
        // Data keys: docker_disk_usage, node, node_id
    });
}

stormnodes:wings:docker:prune:completed

Callback parameters: int node id, array prune results.

onWingsDockerPruneCompleted

Event Data Structure

This event receives the following data when emitted:

docker_prune
node
node_id

Emitted from:

backend/app/Controllers/Wings/WingsAdminController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsDockerPruneCompleted(), function ($dockerPrune, $node, $nodeId) {
        // Handle stormnodes:wings:docker:prune:completed
        // Data keys: docker_prune, node, node_id
    });
}

stormnodes:wings:error

Callback parameters: string error message, array context.

onWingsError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsError(), function ($message, $context) {
        // Handle stormnodes:wings:error
        // Parameters: string error message, array context.
    });
}

stormnodes:wings:node:connection:status

Callback parameters: int node id, string status.

onWingsNodeConnectionStatus

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsNodeConnectionStatus(), function ($id, $status) {
        // Handle stormnodes:wings:node:connection:status
        // Parameters: int node id, string status.
    });
}

stormnodes:wings:node:error

Callback parameters: int node id, string error message.

onWingsNodeError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsNodeError(), function ($id, $message) {
        // Handle stormnodes:wings:node:error
        // Parameters: int node id, string error message.
    });
}

stormnodes:wings:node:ips:retrieved

Callback parameters: int node id, array ip addresses.

onWingsNodeIpsRetrieved

Event Data Structure

This event receives the following data when emitted:

ips
node
node_id

Emitted from:

backend/app/Controllers/Wings/WingsAdminController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsNodeIpsRetrieved(), function ($ips, $node, $nodeId) {
        // Handle stormnodes:wings:node:ips:retrieved
        // Data keys: ips, node, node_id
    });
}

stormnodes:wings:node:system:info:retrieved

Callback parameters: int node id, array system info.

onWingsNodeSystemInfoRetrieved

Event Data Structure

This event receives the following data when emitted:

node
node_id
system_info

Emitted from:

backend/app/Controllers/Wings/WingsAdminController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsNodeSystemInfoRetrieved(), function ($node, $nodeId, $systemInfo) {
        // Handle stormnodes:wings:node:system:info:retrieved
        // Data keys: node, node_id, system_info
    });
}

stormnodes:wings:node:utilization:retrieved

Callback parameters: int node id, array utilization data.

onWingsNodeUtilizationRetrieved

Event Data Structure

This event receives the following data when emitted:

node
node_id
utilization

Emitted from:

backend/app/Controllers/Wings/WingsAdminController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsNodeUtilizationRetrieved(), function ($node, $nodeId, $utilization) {
        // Handle stormnodes:wings:node:utilization:retrieved
        // Data keys: node, node_id, utilization
    });
}

stormnodes:wings:servers:remote:retrieved

Callback parameters: array servers list.

onWingsRemoteServersRetrieved

Event Data Structure

This event receives the following data when emitted:

node
pagination
servers
total

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerListController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsRemoteServersRetrieved(), function ($node, $pagination, $servers, $total) {
        // Handle stormnodes:wings:servers:remote:retrieved
        // Data keys: node, pagination, servers, total
    });
}

stormnodes:wings:server:connection:status

Callback parameters: string server uuid, string status.

onWingsServerConnectionStatus

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerConnectionStatus(), function ($uuid, $status) {
        // Handle stormnodes:wings:server:connection:status
        // Parameters: string server uuid, string status.
    });
}

stormnodes:wings:server:error

Callback parameters: string server uuid, string error message.

onWingsServerError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerError(), function ($uuid, $message) {
        // Handle stormnodes:wings:server:error
        // Parameters: string server uuid, string error message.
    });
}

stormnodes:wings:server:info:retrieved

Callback parameters: string server uuid, array server info.

onWingsServerInfoRetrieved

Event Data Structure

This event receives the following data when emitted:

allocation
node
realm
server
server_uuid
spell

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerInfoController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerInfoRetrieved(), function ($allocation, $node, $realm, $server, $serverUuid, $spell) {
        // Handle stormnodes:wings:server:info:retrieved
        // Data keys: allocation, node, realm, server, server_uuid, spell
    });
}

stormnodes:wings:server:install:completed

Callback parameters: string server uuid, array install results.

onWingsServerInstallCompleted

Event Data Structure

This event receives the following data when emitted:

installed_at
node
reinstall
server
server_uuid
status
successful

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerInstallController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerInstallCompleted(), function ($installedAt, $node, $reinstall, $server, $serverUuid, $status, $successful) {
        // Handle stormnodes:wings:server:install:completed
        // Data keys: installed_at, node, reinstall, server, server_uuid, status, successful
    });
}

stormnodes:wings:server:install:retrieved

Callback parameters: string server uuid, array install data.

onWingsServerInstallRetrieved

Event Data Structure

This event receives the following data when emitted:

install_config
node
server
server_uuid
spell

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerInstallController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerInstallRetrieved(), function ($installConfig, $node, $server, $serverUuid, $spell) {
        // Handle stormnodes:wings:server:install:retrieved
        // Data keys: install_config, node, server, server_uuid, spell
    });
}

stormnodes:wings:servers:reset:completed

Callback parameters: array reset results.

onWingsServersResetCompleted

Event Data Structure

This event receives the following data when emitted:

node
reset_result

Emitted from:

backend/app/Controllers/Wings/Server/WingsServersResetController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServersResetCompleted(), function ($node, $resetResult) {
        // Handle stormnodes:wings:servers:reset:completed
        // Data keys: node, reset_result
    });
}

stormnodes:wings:server:status:retrieved

Callback parameters: string server uuid, array status data.

onWingsServerStatusRetrieved

Event Data Structure

This event receives the following data when emitted:

node
server
server_uuid
state

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerStatusController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerStatusRetrieved(), function ($node, $server, $serverUuid, $state) {
        // Handle stormnodes:wings:server:status:retrieved
        // Data keys: node, server, server_uuid, state
    });
}

stormnodes:wings:server:status:updated

Callback parameters: string server uuid, array status data.

onWingsServerStatusUpdated

Event Data Structure

This event receives the following data when emitted:

new_state
node
old_state
server
server_uuid
update_data

Emitted from:

backend/app/Controllers/Wings/Server/WingsServerStatusController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsServerStatusUpdated(), function ($newState, $node, $oldState, $server, $serverUuid, $updateData) {
        // Handle stormnodes:wings:server:status:updated
        // Data keys: new_state, node, old_state, server, server_uuid, update_data
    });
}

stormnodes:wings:sftp:authentication

Callback parameters: array auth data.

onWingsSftpAuthentication

Event Data Structure

This event receives the following data when emitted:

auth_type
client_version
ip
permissions
server
session_id
user

Emitted from:

backend/app/Controllers/Wings/Sftp/SftpAuthController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\WingsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(WingsEvent::onWingsSftpAuthentication(), function ($authType, $clientVersion, $ip, $permissions, $server, $sessionId, $user) {
        // Handle stormnodes:wings:sftp:authentication
        // Data keys: auth_type, client_version, ip, permissions, server, session_id, user
    });
}