Files
librenms-librenms/app/Models/OspfPort.php
Hayden e34b6877fd Add OSPF cost (TOS) (#11929)
* add OspfTos model to include ospfIfMetricEntry data (ospf interface cost)

* remove WIP comment

* add new model and db migration

* update OspfTos relationship to OspfPort and correct cleanup call

* add "Cost" to device\routing\ospf web UI interface

* updated db-schema test unit

* updated db_schema to resolve conflicts

* removed tos metrics from rrd ospf stats due to rrdcached errors

* reorder db_schema.yaml to match upstream

* readd ospf_tos to db_schema

* styleCI changes

* Capture OSPF test data

* add ospf unit tests for iosxr

* ospfAuthType

* update db_schema

* remove extra migrations

* add ospf tests for iosxe

* add ospf test to ios

* merge ospf_tos into ospf_ports

* update db_schema

* update ospf module unit tests for ios, iosxe, iosxr

* fix ospf_ports ospfIfMetricStatus column type

* update db_schema

* more efficient dropColumn in down() migration

Co-authored-by: Tony Murray <murraytony@gmail.com>
2020-11-07 09:27:25 -06:00

73 lines
2.0 KiB
PHP

<?php
/**
* OspfPort.php
*
* -Description-
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @link http://librenms.org
* @copyright 2018 Tony Murray
* @author Tony Murray <murraytony@gmail.com>
*/
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class OspfPort extends PortRelatedModel
{
use HasFactory;
public $timestamps = false;
protected $fillable = [
'device_id',
'port_id',
'ospf_port_id',
'context_name',
'ospfIfIpAddress',
'ospfAddressLessIf',
'ospfIfAreaId',
'ospfIfType',
'ospfIfAdminStat',
'ospfIfRtrPriority',
'ospfIfTransitDelay',
'ospfIfRetransInterval',
'ospfIfHelloInterval',
'ospfIfRtrDeadInterval',
'ospfIfPollInterval',
'ospfIfState',
'ospfIfDesignatedRouter',
'ospfIfBackupDesignatedRouter',
'ospfIfEvents',
'ospfIfAuthKey',
'ospfIfStatus',
'ospfIfMulticastForwarding',
'ospfIfDemand',
'ospfIfAuthType',
'ospfIfMetricIpAddress',
'ospfIfMetricAddressLessIf',
'ospfIfMetricTOS',
'ospfIfMetricValue',
'ospfIfMetricStatus',
];
// ---- Define Relationships ----
public function device()
{
return $this->belongsTo(\App\Models\Device::class, 'device_id');
}
}