also store master neighbor port
This commit is contained in:
@@ -793,6 +793,8 @@ sub store_neighbors {
|
||||
|
||||
$master->update({
|
||||
remote_ip => $remote_ip,
|
||||
remote_port =>
|
||||
($portrow->neighbor_port ? $portrow->neighbor_port->slave_of : undef),
|
||||
is_uplink => \"true",
|
||||
manual_topo => \"false",
|
||||
});
|
||||
|
||||
@@ -199,6 +199,22 @@ __PACKAGE__->belongs_to(
|
||||
}
|
||||
);
|
||||
|
||||
=head2 neighbor_port
|
||||
|
||||
Returns another row from the C<device_port> table if this port has valid
|
||||
C<remote_ip> and C<remote_port>.
|
||||
|
||||
=cut
|
||||
|
||||
__PACKAGE__->belongs_to(
|
||||
neighbor_port => 'App::Netdisco::DB::Result::DevicePort', {
|
||||
'foreign.ip' => 'self.remote_ip',
|
||||
'foreign.port' => 'self.remote_port',
|
||||
}, {
|
||||
join_type => 'LEFT',
|
||||
}
|
||||
);
|
||||
|
||||
=head2 neighbor_alias
|
||||
|
||||
When a device port has an attached neighbor device, this relationship will
|
||||
|
||||
Reference in New Issue
Block a user