{{ __('IP & Pool Setup') }} {{-- Router Selector --}}
@if($selectedRouter) @endif
@if(!$selectedRouter)
{{ __('Select a connected router to manage IP addresses and pools.') }}
@else {{-- Tabs --}} {{-- IP ADDRESSES TAB --}} @if($activeTab === 'addresses')
{{ $editAddressId ? __('Edit Address') : __('Add IP Address') }}
@error('addr_address')
{{ $message }}
@enderror
@error('addr_interface')
{{ $message }}
@enderror
@if($editAddressId) @endif
{!! __('IP Addresses on :router', ['router' => '' . e($selectedRouter) . '']) !!}
@forelse($ipAddresses as $addr) @php $isArr = is_array($addr); @endphp @empty @endforelse
{{ __('Address') }}{{ __('Network') }}{{ __('Interface') }}{{ __('Comment') }}{{ __('Action') }}
{{ ($isArr ? $addr['address'] : $addr) ?? '-' }} {{ $isArr ? ($addr['network'] ?? '-') : '-' }} {{ $isArr ? ($addr['interface'] ?? '-') : '-' }} {{ $isArr ? ($addr['comment'] ?? '') : '' }}
{{ __('No IP addresses found.') }}
@endif {{-- IP POOLS TAB --}} @if($activeTab === 'pools')
{{ $editPoolId ? __('Edit Pool') : __('Add IP Pool') }}
@error('pool_name')
{{ $message }}
@enderror
@error('pool_ranges')
{{ $message }}
@enderror
@if($editPoolId) @endif
{!! __('IP Pools on :router', ['router' => '' . e($selectedRouter) . '']) !!}
@forelse($ipPools as $pool) @php $isP = is_array($pool); @endphp @empty @endforelse
{{ __('Name') }}{{ __('Ranges') }}{{ __('Next Pool') }}{{ __('Comment') }}{{ __('Used') }}{{ __('Actions') }}
{{ ($isP ? $pool['name'] : $pool) ?? '-' }} {{ $isP ? ($pool['ranges'] ?? '-') : '-' }} {{ $isP ? ($pool['next-pool'] ?? 'none') : 'none' }} {{ $isP ? ($pool['comment'] ?? '') : '' }} {{ $isP ? ($pool['total-addresses'] ?? '-') : '-' }}
{{ __('No IP pools found.') }}
@endif {{-- DHCP TAB --}} @if($activeTab === 'dhcp')
{{-- DHCP Server Form --}}
{{ $editDhcpId ? __('Edit DHCP Server') : __('Add DHCP Server') }}
@if($editDhcpId) @endif
{{-- DHCP Network Form --}}
{{ $editNetId ? __('Edit DHCP Network') : __('Add DHCP Network') }}
@error('net_address')
{{ $message }}
@enderror
@if($editNetId) @endif
{{-- DHCP Servers Table --}}
{!! __('DHCP Servers on :router', ['router' => '' . e($selectedRouter) . '']) !!}
@forelse($dhcpServers as $srv) @php $isArr = is_array($srv); @endphp @empty @endforelse
{{ __('Name') }}{{ __('Interface') }}{{ __('Pool') }}{{ __('Lease') }}{{ __('Comment') }}{{ __('Status') }}{{ __('Actions') }}
{{ ($isArr ? ($srv['name'] ?? '-') : $srv) }} {{ $isArr ? ($srv['interface'] ?? '-') : '-' }} {{ $isArr ? ($srv['address-pool'] ?? '-') : '-' }} {{ $isArr ? ($srv['lease-time'] ?? '-') : '-' }} {{ $isArr ? ($srv['comment'] ?? '') : '' }}
{{ __('No DHCP servers found.') }}
{{-- DHCP Networks Table --}}
{!! __('DHCP Networks on :router', ['router' => '' . e($selectedRouter) . '']) !!}
@forelse($dhcpNetworks as $net) @php $isN = is_array($net); @endphp @empty @endforelse
{{ __('Address') }}{{ __('Gateway') }}{{ __('DNS Servers') }}{{ __('Comment') }}{{ __('Actions') }}
{{ ($isN ? $net['address'] : $net) ?? '-' }} {{ $isN ? ($net['gateway'] ?? '-') : '-' }} {{ $isN ? ($net['dns-server'] ?? '-') : '-' }} {{ $isN ? ($net['comment'] ?? '') : '' }}
{{ __('No DHCP networks found.') }}
@endif @endif