Changeset 598 for branches/stable/cgi-bin/IPDB.pm
- Timestamp:
- 05/16/13 16:43:45 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/cgi-bin/IPDB.pm
r595 r598 396 396 397 397 # Snag the allocations for this block 398 my $sth = $dbh->prepare("SELECT cidr,city,type,custid,swip,description ".398 my $sth = $dbh->prepare("SELECT cidr,city,type,custid,swip,description,vrf". 399 399 " FROM allocations WHERE cidr <<= ? ORDER BY cidr"); 400 400 $sth->execute($routed); … … 405 405 406 406 my @blocklist; 407 while (my ($cidr,$city,$type,$custid,$swip,$desc) = $sth->fetchrow_array()) { 407 while (my ($cidr,$city,$type,$custid,$swip,$desc,$vrf) = $sth->fetchrow_array()) { 408 $desc .= " - vrf:$vrf" if $desc && $vrf; 409 $desc = "vrf:$vrf" if !$desc && $vrf; 408 410 $custsth->execute($custid); 409 411 my ($ncust) = $custsth->fetchrow_array(); … … 462 464 my $pool = shift; 463 465 464 my $sth = $dbh->prepare("SELECT ip,custid,available,description,type ".466 my $sth = $dbh->prepare("SELECT ip,custid,available,description,type,vrf". 465 467 " FROM poolips WHERE pool = ? ORDER BY ip"); 466 468 $sth->execute($pool); 467 469 my @poolips; 468 while (my ($ip,$custid,$available,$desc,$type) = $sth->fetchrow_array) { 470 while (my ($ip,$custid,$available,$desc,$type,$vrf) = $sth->fetchrow_array) { 471 $desc .= " - vrf:$vrf" if $desc && $vrf; 472 $desc = "vrf:$vrf" if !$desc && $vrf; 469 473 my %row = ( 470 474 ip => $ip, … … 673 677 # Returns a success code and optional error message. 674 678 sub allocateBlock { 675 my ($dbh,undef,undef,$custid,$type,$city,$desc,$notes,$circid,$privdata,$nodeid ) = @_;679 my ($dbh,undef,undef,$custid,$type,$city,$desc,$notes,$circid,$privdata,$nodeid,$vrf) = @_; 676 680 $privdata = '' if !defined($privdata); 681 $vrf = '' if !defined($vrf); 677 682 678 683 my $cidr = new NetAddr::IP $_[1]; … … 720 725 undef, ($alloc_from) ); 721 726 } 722 $dbh->do("UPDATE poolips SET custid=?,city=?,available='n',description=?,notes=?,circuitid=?,privdata=? ". 723 "WHERE ip=?", undef, ($custid, $city, $desc, $notes, $circid, $privdata, $cidr) ); 727 $dbh->do("UPDATE poolips SET custid=?,city=?,available='n',description=?,". 728 "notes=?,circuitid=?,privdata=?,vrf=? ". 729 "WHERE ip=?", undef, ($custid, $city, $desc, $notes, $circid, $privdata, $vrf, $cidr) ); 724 730 725 731 # node hack … … 771 777 } 772 778 $sth = $dbh->prepare("insert into allocations". 773 " (cidr,custid,type,city,description,notes,maskbits,circuitid,privdata )".774 " values (?,?,?,?,?,?,?,?,? )");775 $sth->execute("$cidr", $custid, $type, $city, $desc, $notes, $cidr->masklen, $circid, $privdata );779 " (cidr,custid,type,city,description,notes,maskbits,circuitid,privdata,vrf)". 780 " values (?,?,?,?,?,?,?,?,?,?)"); 781 $sth->execute("$cidr", $custid, $type, $city, $desc, $notes, $cidr->masklen, $circid, $privdata, $vrf); 776 782 777 783 # And initialize the pool, if necessary … … 884 890 # Insert the allocations entry 885 891 $sth = $dbh->prepare("insert into allocations (cidr,custid,type,city,". 886 "description,notes,maskbits,circuitid,privdata )".887 " values (?,?,?,?,?,?,?,?,? )");888 $sth->execute("$cidr", $custid, $type, $city, $desc, $notes, $cidr->masklen, $circid, $privdata );892 "description,notes,maskbits,circuitid,privdata,vrf)". 893 " values (?,?,?,?,?,?,?,?,?,?)"); 894 $sth->execute("$cidr", $custid, $type, $city, $desc, $notes, $cidr->masklen, $circid, $privdata, $vrf); 889 895 890 896 # And initialize the pool, if necessary … … 997 1003 my @fieldlist; 998 1004 my @vallist; 999 foreach ('custid', 'city', 'description', 'notes', 'circuitid', 'privdata' ) {1005 foreach ('custid', 'city', 'description', 'notes', 'circuitid', 'privdata', 'vrf') { 1000 1006 if ($args{$_}) { 1001 1007 push @fieldlist, $_; … … 1100 1106 $msg = "Unable to delete master block $cidr"; 1101 1107 eval { 1102 $sth = $dbh->prepare("delete from masterblocks where cidr= '$cidr'");1103 $sth->execute ;1104 $sth = $dbh->prepare("delete from freeblocks where cidr <<= '$cidr'");1105 $sth->execute ;1108 $sth = $dbh->prepare("delete from masterblocks where cidr=?"); 1109 $sth->execute($cidr); 1110 $sth = $dbh->prepare("delete from freeblocks where cidr <<= ?"); 1111 $sth->execute($cidr); 1106 1112 $dbh->commit; 1107 1113 }; … … 1264 1270 ## IPDB::getBlockData() 1265 1271 # Get CIDR or IP, custid, type, city, circuit ID, description, notes, modification time, private/restricted 1266 # data, for a CIDR block or pool IP1272 # data, and VRF tag, for a CIDR block or pool IP 1267 1273 # Also returns SWIP status flag for CIDR blocks 1268 1274 # Takes the block/IP to look up … … 1286 1292 } 1287 1293 my $binfo = $dbh->selectrow_hashref("SELECT $keycol AS block, custid, type, city, circuitid, description,". 1288 " notes, modifystamp AS lastmod, privdata ".($poolip ? '' : ', swip')." FROM $blocktable".1294 " notes, modifystamp AS lastmod, privdata, vrf".($poolip ? '' : ', swip')." FROM $blocktable". 1289 1295 " WHERE $keycol = ?", undef, ($block) ); 1290 1296 return $binfo;
Note:
See TracChangeset
for help on using the changeset viewer.