App-Netdisco

 view release on metacpan or  search on metacpan

lib/App/Netdisco/DB/Result/PortCtlRole.pm  view on Meta::CPAN

package App::Netdisco::DB::Result::PortCtlRole;
use utf8;
use strict;
use warnings;

use base 'App::Netdisco::DB::Result';

=head1 NAME

App::Netdisco::DB::Result::PortCtlRole

=head1 DESCRIPTION

PortControl permissions for device ports by role.

=cut

__PACKAGE__->table('portctl_role');

__PACKAGE__->add_columns(
  "id",
  { data_type => "integer", is_nullable => 0, is_auto_increment => 1 },
  "role_name",
  { data_type => "text", is_nullable => 0 },
  "device_acl_id",
  { data_type => "integer", is_nullable => 0 },
  "port_acl_id",
  { data_type => "integer", is_nullable => 0 },
);

__PACKAGE__->set_primary_key("id");

__PACKAGE__->belongs_to( device_acl => 'App::Netdisco::DB::Result::AccessControlList',
  { 'foreign.id' => 'self.device_acl_id' }, { cascade_delete => 1 } );

__PACKAGE__->belongs_to( device_acl_with_dns => 'App::Netdisco::DB::Result::Virtual::ACLEntriesWithDNS',
  { 'foreign.id' => 'self.device_acl_id' }, { cascade_delete => 1 } );

__PACKAGE__->belongs_to( port_acl => 'App::Netdisco::DB::Result::AccessControlList',
  { 'foreign.id' => 'self.port_acl_id' }, { cascade_delete => 1 } );

__PACKAGE__->belongs_to( port_acl_with_dns => 'App::Netdisco::DB::Result::Virtual::ACLEntriesWithDNS',
  { 'foreign.id' => 'self.port_acl_id' }, { cascade_delete => 1 } );

1;



( run in 0.994 second using v1.01-cache-2.11-cpan-39bf76dae61 )