Changeset 710 for trunk/DNSDB.pm
- Timestamp:
- 03/17/16 15:06:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r709 r710 5183 5183 ## DNSDB::getZonesByCIDR() 5184 5184 # Get a list of zone names and IDs that records for a passed CIDR block are within. 5185 # Optionally restrict to a specific location/view 5185 5186 sub getZonesByCIDR { 5186 5187 my $self = shift; … … 5188 5189 my %args = @_; 5189 5190 5190 my $result = $dbh->selectall_arrayref("SELECT rdns_id,revnet FROM revzones WHERE revnet >>= ? OR revnet <<= ?", 5191 { Slice => {} }, ($args{cidr}, $args{cidr}) ); 5191 my $sql = "SELECT rdns_id,revnet,default_location FROM revzones WHERE revnet >>= ? OR revnet <<= ?". 5192 ($args{location} ? " AND default_location = ?" : ''); 5193 my @svals = ($args{cidr}, $args{cidr}); 5194 push @svals, $args{location} if $args{location}; 5195 5196 my $result = $dbh->selectall_arrayref($sql, { Slice => {} }, @svals ); 5192 5197 return $result; 5193 5198 } # end getZonesByCIDR() … … 5351 5356 ##fixme: serial 5352 5357 $dbh->do("INSERT INTO domains (domain,group_id,status) VALUES (?,?,?)", undef, 5353 ($zone, $group, $args{status}) ) ;5358 ($zone, $group, $args{status}) ) or die $dbh->errstr; 5354 5359 # get domain id so we can do the records 5355 5360 ($zone_id) = $dbh->selectrow_array("SELECT currval('domains_domain_id_seq')");
Note:
See TracChangeset
for help on using the changeset viewer.