On 23 Sep 2014, at 1:48 pm, Phil Shafer <[email protected]> wrote: > Ben Dale writes: >> Okay, one small caveat to this script - it looks like the use of mutable >> variables (mvar >> and set) was only introduced in SLAX 1.1 / Junos 12.2, so it's actually not >> going to wo >> rk on older versions of Junos. >> >> I know 11.4 is the trusted choice for most people on MX at the moment, so >> when I get som >> e time I'll attempt a mind-bending re-write using the older immutable var >> format. > > In this case, you don't need the mvars. Let sum() do the iteration: > > for-each ($neighbour-list/bgp-peer) { > <output> jcs:printf("%-20s%-15s%-12s%-10s%-10s%-10s%-10s%-5s", > peer-address, > peer-as, > peer-state, > elapsed-time, > sum(bgp-rib/active-prefix-count), > sum(bgp-rib/received-prefix-count), > sum(bgp-rib/accepted-prefix-count), > description); > } > > Thanks, > Phil
Love your work Phil : ) That's a heck of a lot simpler/cleaner than the recursive monstrosity I've been putting together! Changes have been pulled into github, so if you're running 11.4 or earlier, give it another try now. Ben _______________________________________________ juniper-nsp mailing list [email protected] https://puck.nether.net/mailman/listinfo/juniper-nsp

