Add oui relationship to NodeWireless result class
This commit is contained in:
@@ -48,6 +48,27 @@ __PACKAGE__->set_primary_key("mac", "ssid");
|
|||||||
# Created by DBIx::Class::Schema::Loader v0.07015 @ 2012-01-07 14:20:02
|
# Created by DBIx::Class::Schema::Loader v0.07015 @ 2012-01-07 14:20:02
|
||||||
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:3xsSiWzL85ih3vhdews8Hg
|
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:3xsSiWzL85ih3vhdews8Hg
|
||||||
|
|
||||||
|
=head1 RELATIONSHIPS
|
||||||
|
|
||||||
|
=head2 oui
|
||||||
|
|
||||||
|
Returns the C<oui> table entry matching this Node. You can then join on this
|
||||||
|
relation and retrieve the Company name from the related table.
|
||||||
|
|
||||||
|
The JOIN is of type LEFT, in case the OUI table has not been populated.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
__PACKAGE__->belongs_to( oui => 'App::Netdisco::DB::Result::Oui',
|
||||||
|
sub {
|
||||||
|
my $args = shift;
|
||||||
|
return {
|
||||||
|
"$args->{foreign_alias}.oui" =>
|
||||||
|
{ '=' => \"substring(cast($args->{self_alias}.mac as varchar) for 8)" }
|
||||||
|
};
|
||||||
|
},
|
||||||
|
{ join_type => 'LEFT' }
|
||||||
|
);
|
||||||
|
|
||||||
=head2 node
|
=head2 node
|
||||||
|
|
||||||
@@ -62,6 +83,8 @@ __PACKAGE__->belongs_to( node => 'App::Netdisco::DB::Result::Node',
|
|||||||
{ 'foreign.mac' => 'self.mac' },
|
{ 'foreign.mac' => 'self.mac' },
|
||||||
{ join_type => 'LEFT' } );
|
{ join_type => 'LEFT' } );
|
||||||
|
|
||||||
|
=head1 ADDITIONAL COLUMNS
|
||||||
|
|
||||||
=head2 net_mac
|
=head2 net_mac
|
||||||
|
|
||||||
Returns the C<mac> column instantiated into a L<Net::MAC> object.
|
Returns the C<mac> column instantiated into a L<Net::MAC> object.
|
||||||
|
|||||||
Reference in New Issue
Block a user