feat: implement IP pool management module with CRUD operations and network integration

This commit is contained in:
pbao9
2026-05-13 11:02:28 +07:00
parent 7311a20324
commit 1bbba4e158
3 changed files with 286 additions and 0 deletions
+13
View File
@@ -20,6 +20,7 @@ use App\Http\Controllers\Api\Admin\DnsManager\ServerController as DnsServerContr
use App\Http\Controllers\Api\Admin\DnsManager\DomainController as DnsDomainController;
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\System\CompressionTestController;
use App\Http\Services\Media;
use App\Http\Services\vCenter as ServiceVCenter;
@@ -311,6 +312,18 @@ Route::prefix('v1')
Route::get('jobs/metrics', 'metrics');
});
// IP Pool (module: module-vcenter)
Route::prefix('ip-pool')
->controller(IpPoolController::class)
->group(function () {
Route::get('networks', 'networks')->middleware('perm:module-vcenter.view');
Route::get('/', 'index')->middleware('perm:module-vcenter.view');
Route::post('/', 'store')->middleware('perm:module-vcenter.manager');
Route::get('{id}', 'show')->middleware('perm:module-vcenter.view');
Route::put('{id}', 'update')->middleware('perm:module-vcenter.manager');
Route::delete('{id}', 'destroy')->middleware('perm:module-vcenter.manager');
});
// vCenter Manager Power Operations (module: module-vcenter)
Route::prefix('vcenter-manager')
->controller(VCenterManagerController::class)