refactor: implement centralized cache key management and add utility traits for vCenter SSH operations.
This commit is contained in:
+26
-1
@@ -22,8 +22,9 @@ use App\Http\Controllers\Api\Admin\OsManager\OsGroupController;
|
||||
use App\Http\Controllers\Api\Admin\OsManager\OsController;
|
||||
use App\Http\Controllers\Api\Admin\IpPool\IpPoolController;
|
||||
use App\Http\Controllers\Api\Admin\Bank\BankController;
|
||||
use App\Http\Controllers\Api\Admin\EmailTemplate\EmailTemplateController;
|
||||
use App\Http\Controllers\Api\Admin\Transaction\AdminTransactionController;
|
||||
use App\Http\Controllers\Api\System\CompressionTestController;
|
||||
use App\Http\Controllers\Api\Admin\InfraManagement\InfraManagementController;
|
||||
use App\Http\Services\Media;
|
||||
use App\Http\Services\vCenter as ServiceVCenter;
|
||||
use App\Models\ModuleVmware;
|
||||
@@ -288,6 +289,17 @@ Route::prefix('v1')
|
||||
Route::delete('{id}', 'destroy')->middleware('perm:domain.manager');
|
||||
});
|
||||
|
||||
// InfraManagement (jumphost, vcenter config)
|
||||
Route::prefix('infra-management')
|
||||
->controller(InfraManagementController::class)
|
||||
->group(function () {
|
||||
Route::get('/', 'index')->middleware('perm:module-vcenter.manager');
|
||||
Route::post('/', 'store')->middleware('perm:module-vcenter.manager');
|
||||
Route::get('{id}', 'show')->middleware('perm:module-vcenter.manager');
|
||||
Route::put('{id}', 'update')->middleware('perm:module-vcenter.manager');
|
||||
Route::delete('{id}', 'destroy')->middleware('perm:module-vcenter.manager');
|
||||
});
|
||||
|
||||
// Settings (module: administrator)
|
||||
Route::prefix('settings')
|
||||
->controller(AdminSettingController::class)
|
||||
@@ -334,6 +346,17 @@ Route::prefix('v1')
|
||||
Route::post('{id}/restore', 'restore');
|
||||
});
|
||||
|
||||
// Email Templates (module: settings)
|
||||
Route::prefix('email-templates')
|
||||
->controller(EmailTemplateController::class)
|
||||
->group(function () {
|
||||
Route::get('/', 'index');
|
||||
Route::post('/', 'store');
|
||||
Route::get('{id}', 'show');
|
||||
Route::put('{id}', 'update');
|
||||
Route::delete('{id}', 'destroy');
|
||||
});
|
||||
|
||||
// Transactions — manual deposit review (module: transaction)
|
||||
Route::prefix('transactions')
|
||||
->controller(AdminTransactionController::class)
|
||||
@@ -363,6 +386,8 @@ Route::prefix('v1')
|
||||
->group(function () {
|
||||
Route::post('vm/power-on', 'powerOn')->middleware('perm:module-vcenter.edit');
|
||||
Route::post('vm/power-off', 'powerOff')->middleware('perm:module-vcenter.edit');
|
||||
Route::post('vm/restart', 'restart')->middleware('perm:module-vcenter.edit');
|
||||
Route::post('vm/snapshot', 'snapshot')->middleware('perm:module-vcenter.edit');
|
||||
Route::get('vms/powered-off', 'getPoweredOffVms')->middleware('perm:module-vcenter.view');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user