[rancid] [PATCH]: Improved IOS XE detection in rancid

Alan McKinnon alan.mckinnon at gmail.com
Fri Apr 25 07:19:46 UTC 2014


On 25/04/2014 09:06, heasley wrote:
> Fri, Apr 25, 2014 at 09:00:20AM +0200, Alan McKinnon:
>> Cisco appear to have changed the IOS-XE stamp in "show version" for some
>> images. This causes the XE detection in ShowVersion() to fail, causing
>> the filtering for tracelog in DirSlotN() to not be applied.
>>
>> One-line patch below. The strings are subtlety different, it seemed
>> easier to add a new regex rather than adapt the existing one.
>>
>> Sample version output:
>>
>> #show ver
>> Cisco IOS XE Software, Version 03.10.02.S - Extended Support Release
>> Cisco IOS Software, ASR1000 Software (X86_64_LINUX_IOSD-UNIVERSALK9-M),
>> Version 15.3(3)S2, RELEASE SOFTWARE (fc3)
>> Technical Support: http://www.cisco.com/techsupport
>> Copyright (c) 1986-2014 by Cisco Systems, Inc.
>>
>>
>> Diff:
>>
>> --- rancid.old  2014-04-25 08:51:36.000000000 +0200
>> +++ rancid      2014-04-25 08:53:34.000000000 +0200
>> @@ -196,6 +196,7 @@
>>             next;
>>         }
>>         if (/cisco ios .* IOS-XE/i) { $ios = "XE"; }
>> +       if (/cisco IOS XE software/i) { $ios = "XE"; }
> 
> in 3.0:
> 	if (/cisco ios.*(IOS-)?XE/i) { $ios = "XE"; }
> 
>>         if (/^Application and Content Networking .*Software/) { $type =
>> "CE"; }
>>         # treat the ACE like the Content Engines for matching endofconfig
>>         if (/^Cisco Application Control Software/) { $type = "CE"; }



Thanks. I forgot to mention my original patch applies to 2.3.8


-- 
Alan McKinnon
alan.mckinnon at gmail.com



More information about the Rancid-discuss mailing list