feat: implement IP pool management module with CRUD operations and network integration
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user