[rancid] show policy detail on extreme switches

Alan McKinnon alan.mckinnon at gmail.com
Thu Jun 19 14:23:23 UTC 2014


On 18/06/2014 13:34, lexore wrote:
> Thanks, it works!



That's good news :-)
[I've had a fortnight from hell, good news is much appreciated!]



> 
> --
> lexore at gmail.com
> 
> 
> 2014-05-22 2:31 GMT+04:00 Alan McKinnon <alan.mckinnon at gmail.com>:
>> On 21/05/2014 13:18, lexore wrote:
>>> Hello.
>>>
>>> We use rancid to backup configs of Extreme switches.
>>> I noticed, that rancid don't save output of "show policy detail".
>>> We need to backup this too.
>>> I tried to add support of this command to xrancid.
>>> I wrote subroutine (copy of WriteTerm), added string to @commandtable,
>>> but without success.
>>> Syntax of output "show policy detail" significant differ from usual
>>> cisco-style configs.
>>> Is anyone solved this for it's own needs?
>>> Or maybe you could suggest, how i can add support of this command in xrancid?
>>>
>>> I attached example of ouput "show policy detail" to message.
>>> Copy here: http://pastebin.com/p6h4bgsE
>>> We use Extreme Summit X670V
>>> ExtremeXOS version 15.3.1.4 v1531b4-patch1-29
>>
>>
>>
>> Indeed, that output looks nothing like anything from a Cisco :-)
>>
>> When I look over the output your supplied, nothing in there looks like
>> it might cycle or need to be removed. So that makes life much easier -
>> all you need is a sub that accepts everything and throws nothing away.
>> Like this:
>>
>>
>> 1. add to end of @commandtable near line 420:
>>
>>         {'show policy detail'           => 'ShowPolicy'},
>>
>>
>> 2. A new sub:
>>
>> # This routine parses "show policy detail"
>>
>> sub ShowPolicy {
>>     print STDERR "    In ShowMemory: $_" if ($debug);
>>
>>     while (<INPUT>) {
>>         tr/\015//d;
>>         last if(/^$prompt/);
>>         next if(/^(\s*|\s*$cmd\s*)$/);
>>
>>         # Any tweaks to individual lines get done here
>>
>>         # catch anything that wasnt match above.
>>         ProcessHistory("COMMENTS","keysort","H0","$_");
>>
>>     }
>>     return(0);
>> }
>>
>>
>> That's about it. Completely untested so YMMV but the basics are there.
>> If you do need to tweak individual lines, the existing code is full of
>> examples. You just need some fegex-fu and it's quite obvious
>>
>> -
>>
>> --
>> Alan McKinnon
>> alan.mckinnon at gmail.com
>>
>> _______________________________________________
>> Rancid-discuss mailing list
>> Rancid-discuss at shrubbery.net
>> http://www.shrubbery.net/mailman/listinfo/rancid-discuss
> _______________________________________________
> Rancid-discuss mailing list
> Rancid-discuss at shrubbery.net
> http://www.shrubbery.net/mailman/listinfo/rancid-discuss
> 
> 


-- 
Alan McKinnon
alan.mckinnon at gmail.com



More information about the Rancid-discuss mailing list