<?php

// Laravel
use Illuminate\Support\Facades\Route;

// Creatia
use App\Http\Controllers\Goliath\AgentGoliathController;
use App\Http\Controllers\Network\NetworkController;

class GoliathAgent {
    
    public static function routes() {
        
        // Automation 
        Route::group(['middleware' => ['token:goliath'], 'prefix' => 'goliath'], function ($r) {
            
            Route::get("data-v4", [AgentGoliathController::class, 'fetch_update_v4']);
            
            Route::post("register", [AgentGoliathController::class, 'register_appliance']);

            Route::post("hash", [AgentGoliathController::class, 'update_hash']);
            
            Route::post("attack", [AgentGoliathController::class, 'add_attack']);
            
            Route::post("pcap/{_appliance_id}/{_capture_id}", [AgentGoliathController::class, 'upload_pcap']);
            
        });

        // Portnames for LB
        Route::get('networks/ports', [NetworkController::class, 'get_portnames'])->middleware(['api']);

    }
    
}
