Changeset 808 for trunk/cgi-bin/IPDB.pm


Ignore:
Timestamp:
03/08/16 13:16:44 (8 years ago)
Author:
Kris Deugau
Message:

/trunk

Extend UI to browse into a VRF. See #54.
Also extend breadcrumb segment to show the VRF.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cgi-bin/IPDB.pm

    r806 r808  
    13911391sub getBreadCrumbs {
    13921392  my $dbh = shift;
    1393   my $parent = shift;
     1393  my $parent = shift || 0;
     1394  my $vrf = shift;      # if we're not browsing into netblocks yet, caller can pass the VRF for breadcrumbs
    13941395  my @result;
    13951396
    1396   my $sth = $dbh-> prepare("SELECT cidr,type,id,parent_id FROM allocations WHERE id=?");
     1397  my $sth = $dbh-> prepare("SELECT cidr,type,id,parent_id,vrf FROM allocations WHERE id=?");
    13971398
    13981399  while ($parent != 0) {
    13991400    $sth->execute($parent);
    1400     my ($cidr,$type,$id,$pid) = $sth->fetchrow_array;
    1401     push @result, {cidr => $cidr, link => $id, ispool => ($type =~ /^.[dp]$/ ? 1 : 0)};
     1401    my ($cidr,$type,$id,$pid,$bvrf) = $sth->fetchrow_array;
     1402    $vrf = $bvrf;
     1403    push @result, { cidr => $cidr, link => $id, ispool => ($type =~ /^.[dp]$/ ? 1 : 0) };
    14021404    $parent = $pid;
    14031405  }
    14041406
     1407  push @result, { cidr => "vrf:$vrf", link => $vrf, isvrf => 1 }
     1408        if $vrf;
     1409
    14051410  return \@result;
    1406 } # end getBread()
     1411} # end getBreadCrumbs()
    14071412
    14081413
Note: See TracChangeset for help on using the changeset viewer.