package App::Netdisco::DB::Result::Virtual::DuplexMismatch; use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->table_class('DBIx::Class::ResultSource::View'); __PACKAGE__->table('duplex_mismatch'); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition(< dp2.duplex AND dp.ip <= di.ip AND dp2.up NOT ILIKE '%down%' ORDER BY dp.ip ENDSQL ); __PACKAGE__->add_columns( 'left_ip' => { data_type => 'inet', }, 'left_dns' => { data_type => 'text', }, 'left_port' => { data_type => 'text', }, 'left_duplex' => { data_type => 'text', }, 'right_ip' => { data_type => 'inet', }, 'right_dns' => { data_type => 'text', }, 'right_port' => { data_type => 'text', }, 'right_duplex' => { data_type => 'text', }, ); 1;