. * * @link http://librenms.org * * @copyright 2021 Otto Reinikainen * @author Otto Reinikainen */ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use LibreNMS\Interfaces\Models\Keyable; class IsisAdjacency extends PortRelatedModel implements Keyable { use HasFactory; //public $primaryKey = 'id'; public $timestamps = false; protected $fillable = [ 'device_id', 'index', 'port_id', 'ifIndex', 'isisCircAdminState', 'isisISAdjState', 'isisISAdjNeighSysType', 'isisISAdjNeighSysID', 'isisISAdjNeighPriority', 'isisISAdjLastUpTime', 'isisISAdjAreaAddress', 'isisISAdjIPAddrType', 'isisISAdjIPAddrAddress', ]; // ---- Define Relationships ---- public function device() { return $this->belongsTo(\App\Models\Port::class, 'device_id'); } public function getCompositeKey() { return $this->ifIndex . $this->index; } }