Squashed commit of the following:
commit 4081e22202693bd7c4ea00e95daad8e628c6fd5a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Mon May 29 21:02:07 2023 +0100
    large rename of check_acl* to acl_matches*
commit 3cfa284ddd24d68765c255578cc5c184afbdcd83
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Fri May 19 20:39:03 2023 +0100
    update permission doc
commit 8c7bb93cc5e9fafb770f98f446e45cbd94b14894
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed May 17 21:50:07 2023 +0100
    migrate most check_acl_only to acl_matches_only
commit c47f699f2a22f08f2f3e093ed0f24c891e6f9a82
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Wed May 17 21:39:19 2023 +0100
    rename check_acl* to be acl_matches*
commit a884a22c3ab1f3262118c3a47ed8e25b0b0a7336
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun May 14 16:50:42 2023 +0100
    update macsuck_no_deviceports to use acl_matches
commit 8c256af728721329b64d071fa529dfc844073ac6
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun May 7 22:54:33 2023 +0100
    update hide_deviceports to use acl_matches multi @things
commit cd5d9978aba1da459be4fed4500f395df13f7784
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sun May 7 22:53:38 2023 +0100
    check_acl fix to allow all @things to offer a property before fallback to missing as empty string
commit 1a3ab9a7646e9f994f03126d45fc36e9e5a13ed5
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue May 2 15:31:17 2023 +0100
    add ignore_deviceports to portproperties discover; improve comments
commit 51385ce89458dc939587dae902fda431719c22c9
Merge: b97c07d2 3f8ffe78
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Tue May 2 15:21:48 2023 +0100
    Merge branch 'master' into og-acl_multidict
commit b97c07d237d750c1d9eb3095d8ff3908512eac2a
Author: Oliver Gorwits <oliver@cpan.org>
Date:   Sat Mar 25 14:37:53 2023 +0000
    add support for arrayref of items, and unblessed hash, to check_acl
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
| use utf8;
 | |
| package App::Netdisco::DB::Result::DeviceIp;
 | |
| 
 | |
| 
 | |
| use strict;
 | |
| use warnings;
 | |
| 
 | |
| use base 'App::Netdisco::DB::Result';
 | |
| 
 | |
| __PACKAGE__->table("device_ip");
 | |
| __PACKAGE__->add_columns(
 | |
|   "ip",
 | |
|   { data_type => "inet", is_nullable => 0 },
 | |
|   "alias",
 | |
|   { data_type => "inet", is_nullable => 0 },
 | |
|   "subnet",
 | |
|   { data_type => "cidr", is_nullable => 1 },
 | |
|   "port",
 | |
|   { data_type => "text", is_nullable => 1 },
 | |
|   "dns",
 | |
|   { data_type => "text", is_nullable => 1 },
 | |
|   "creation",
 | |
|   {
 | |
|     data_type     => "timestamp",
 | |
|     default_value => \"LOCALTIMESTAMP",
 | |
|     is_nullable   => 1,
 | |
|     original      => { default_value => \"LOCALTIMESTAMP" },
 | |
|   },
 | |
| );
 | |
| __PACKAGE__->set_primary_key("ip", "alias");
 | |
| 
 | |
| 
 | |
| 
 | |
| =head1 RELATIONSHIPS
 | |
| 
 | |
| =head2 device
 | |
| 
 | |
| Returns the entry from the C<device> table to which this IP alias relates.
 | |
| 
 | |
| =cut
 | |
| 
 | |
| __PACKAGE__->belongs_to( device => 'App::Netdisco::DB::Result::Device', 'ip' );
 | |
| 
 | |
| =head2 device_port
 | |
| 
 | |
| Returns the Port on which this IP address is configured (typically a loopback,
 | |
| routed port or virtual interface).
 | |
| 
 | |
| =cut
 | |
| 
 | |
| __PACKAGE__->belongs_to( device_port => 'App::Netdisco::DB::Result::DevicePort',
 | |
|   { 'foreign.port' => 'self.port', 'foreign.ip' => 'self.ip' } );
 | |
| 
 | |
| 1;
 |