Fix device ports VRF display (#16146)

impossible to display before
This commit is contained in:
Tony Murray
2024-06-28 08:45:50 -05:00
committed by GitHub
parent 108727c500
commit 5ab2f685b4
4 changed files with 17 additions and 8 deletions

View File

@@ -393,4 +393,9 @@ class Port extends DeviceRelatedModel
{ {
return $this->hasMany(PortVlan::class, 'port_id'); return $this->hasMany(PortVlan::class, 'port_id');
} }
public function vrf()
{
return $this->hasOne(Vrf::class, 'vrf_id', 'ifVrf');
}
} }

View File

@@ -4,13 +4,13 @@
"/css/vendor.css": "/css/vendor.css?id=d520734ded0ec75b0a572aa8db1c2161", "/css/vendor.css": "/css/vendor.css?id=d520734ded0ec75b0a572aa8db1c2161",
"/css/app.css": "/css/app.css?id=71ba24df332b4132f71ad82f23679d4f", "/css/app.css": "/css/app.css?id=71ba24df332b4132f71ad82f23679d4f",
"/js/vendor.js": "/js/vendor.js?id=3b22b85b4e5a64e37dd954c0b147b3f3", "/js/vendor.js": "/js/vendor.js?id=3b22b85b4e5a64e37dd954c0b147b3f3",
"/js/lang/de.js": "/js/lang/de.js?id=9a6f9c23a4b209504cce12ce85315a3c", "/js/lang/de.js": "/js/lang/de.js?id=f80b2c49bd4d1587d4747d189c566ffa",
"/js/lang/en.js": "/js/lang/en.js?id=43cfd926c2a415bdbb2e59676ab29875", "/js/lang/en.js": "/js/lang/en.js?id=5f909f26f3509a880924343a6acc7df4",
"/js/lang/fr.js": "/js/lang/fr.js?id=d9dd782bb64e09dcca29d784c0417779", "/js/lang/fr.js": "/js/lang/fr.js?id=7e43fd1965beef315f0b416fd8607231",
"/js/lang/it.js": "/js/lang/it.js?id=40ad82368018e52347e3808571866e69", "/js/lang/it.js": "/js/lang/it.js?id=7827375adf92766a477291c48fa1b360",
"/js/lang/ru.js": "/js/lang/ru.js?id=f6b7c078755312a0907c4f983991cc52", "/js/lang/ru.js": "/js/lang/ru.js?id=f6b7c078755312a0907c4f983991cc52",
"/js/lang/sr.js": "/js/lang/sr.js?id=388e38b41f63e35175061e849bf0d8e5", "/js/lang/sr.js": "/js/lang/sr.js?id=388e38b41f63e35175061e849bf0d8e5",
"/js/lang/uk.js": "/js/lang/uk.js?id=85ef43c7afe57a42b774f3cbae5a77e5", "/js/lang/uk.js": "/js/lang/uk.js?id=85ef43c7afe57a42b774f3cbae5a77e5",
"/js/lang/zh-CN.js": "/js/lang/zh-CN.js?id=6fdbd03cdf6b4868de1d3b5b557e5e13", "/js/lang/zh-CN.js": "/js/lang/zh-CN.js?id=a113e5bb2699cdaf18c9c411ccfc28df",
"/js/lang/zh-TW.js": "/js/lang/zh-TW.js?id=2cf0d871ec12cbd5ccb746b983d127df" "/js/lang/zh-TW.js": "/js/lang/zh-TW.js?id=2cf0d871ec12cbd5ccb746b983d127df"
} }

View File

@@ -28,6 +28,7 @@ return [
'unknown_port' => 'Unknown Port', 'unknown_port' => 'Unknown Port',
'vlan_count' => 'VLANs: :count', 'vlan_count' => 'VLANs: :count',
'vlan_label' => 'VLAN: :label', 'vlan_label' => 'VLAN: :label',
'vrf_label' => 'VRF: :name',
'xdsl' => [ 'xdsl' => [
'sync_stat' => 'Sync: :down/:up', 'sync_stat' => 'Sync: :down/:up',
'attainable_stat' => 'Max: :down/:up', 'attainable_stat' => 'Max: :down/:up',

View File

@@ -58,7 +58,7 @@
{{ \LibreNMS\Util\Number::formatBi($port->ifOutUcastPkts_rate, 2, 3, 'pps') }} {{ \LibreNMS\Util\Number::formatBi($port->ifOutUcastPkts_rate, 2, 3, 'pps') }}
</div> </div>
</td> </td>
<td> <td class="tw-whitespace-nowrap">
@if($port->ifSpeed) @if($port->ifSpeed)
<div>{{ \LibreNMS\Util\Number::formatSi($port->ifSpeed, 2, 3, 'bps') }}</div> <div>{{ \LibreNMS\Util\Number::formatSi($port->ifSpeed, 2, 3, 'bps') }}</div>
@endif @endif
@@ -72,12 +72,15 @@
<span title="{{ $port->vlans->pluck('vlan')->implode(',') }}">{{ __('port.vlan_count', ['count' => $port->vlans->count()]) }}</span> <span title="{{ $port->vlans->pluck('vlan')->implode(',') }}">{{ __('port.vlan_count', ['count' => $port->vlans->count()]) }}</span>
@elseif($port->vlans->count() == 1 || $port->ifVlan) @elseif($port->vlans->count() == 1 || $port->ifVlan)
{{ __('port.vlan_label', ['label' => $port->vlans->first()->vlan ?: $port->ifVlan]) }} {{ __('port.vlan_label', ['label' => $port->vlans->first()->vlan ?: $port->ifVlan]) }}
@elseif($port->ifVrf)
{{ Vrf::where('vrf_id', $port->ifVrf)->value('vrf_name') }}
@endif @endif
</a> </a>
</div> </div>
@endif @endif
@if($port->ifVrf)
<div>
{{ __('port.vrf_label', ['name' => $port->vrf?->vrf_name]) }}
</div>
@endif
</td> </td>
<td @if($collapsing)class="tw-hidden sm:tw-table-cell"@endif> <td @if($collapsing)class="tw-hidden sm:tw-table-cell"@endif>
@if($port->adsl) @if($port->adsl)