MPLS Exam

September 14th, 2009

I am now less qualified than before my MPLS exam.  Oh, the irony!  I need to re-revise my CCNA because it’s now expired, although that shouldn’t be too difficult as I scored highly the first time around.

Note to self: just because the tutor skipped large chunks of Traffic Engineering (TE) on the course doesn’t mean that it’s not in the exam.  Looking on the positive side, I know exactly what I need to revise, and I was only a few marks off passing.

Development Hiatus… only temporary

July 24th, 2009

I am studying for my Cisco MPLS exam which is coming up in – eek – under a fortnight! As such, I can’t spare the time to work on NetHorus right now.

Normal service will be resumed when I know the result of the exam :-)

A month of heavy coding

June 11th, 2009

Here are some highlights from the last month of heavy coding:

Bugfixes

  • ‘MacAddress’ datatypes are now correctly converted to hex
  • Insecure temporary file use in DiagramController fixed
  • If Graphviz doesn’t exist, a warning is generated rather than a nasty error
  • ADSL rate/usage calculation is done correctly now

Improvements

  • The ‘All Interfaces’ page has a new link to show the interface status of all interfaces
  • Major reworking of device inventorying to become more modular
  • Better testing, of course!

Usability

May 4th, 2009

So far, one of my big itches has been on usability and stability of NetHorus. There are so many things that could go wrong that go untrapped.

This weekend, I’ve concentrated on improving robustness and polishing the user interface. The commits are still pending – there’s plenty changing, which I hope to get finished during the week.

End of April Update

April 29th, 2009

Thanks to the lovely people at Atlassian, I’m now using Jira to track bugs, features and improvements in NetHorus.  So far, it’s working well and I’ve fixed several low-level issues over the past week – the most important is that the application will now start up, and not crash hideously, when no configuration file is present.

State of the World

April 20th, 2009

I’ve been beavering away.  I’m much happier with the state of the codebase now – it’s a lot more robust now I’ve implemented SNMP proxy checks.

So, what’s happening?

  • I’ve put RMON support on hold for a little bit, as I need to rewrite SNMP support.  I have a number of ways in I might want to retrieve data – an OID and instance, and a whole table are easy.  The hard part is retrieving just one row from a table, or just a few columns from the whole table.
  • A really useful feature I’ve yet to code is relating IP addresses, MAC address and hostnames.  Several things need to come together for this, notably VLAN awareness.  I may start by importing the IEEE’s OUI database.
  • SNMP traps and informs will be handled by a separate daemon.  Informs are an important addition, as they’re ‘guaranteed’ to be delivered to an NMS.

I’m off on holiday later this week, with some long train journeys and several hours a day free – expect more code!

Copying Cisco Configurations

March 22nd, 2009

A little over a week ago, I promised support for copying Cisco router configurations.  I’m really pleased to say it’s working now, albeit with less error checking than I’d like.

The ‘Functions’ link in ‘Device Management’ will show a ‘Copy off configuration’ link.  From there, you can select the type of configuration to copy, where to put it, and optionally enter a username and password for authentication.

Onward!  Next on the list is support for background tasks.  I’m going to start with ADSL monitoring…

What's new…?

March 12th, 2009

Sure, we had a bit of a development hiatus for a few months whilst I moved flat and changed machines, but things are back on track now.

I’ve just implemented a few UI and logic tidyups, in preparation for starting work on some important new features.  Here’s what’s planned:

  • Support for copying and examining Cisco router configurations offline.  This will also bring SNMP ’set’ support, and as a result, the ability to change interface statuses (ouch!) and interface descriptions.
  • Background polling, which will also result in NetHorus being able to deal with SNMP traps and poll OIDs on devices and alert on thresholds being exceeded.
  • RMON support – see http://en.wikipedia.org/wiki/RMON.  Not everything supports RMON, but for devices that do, it’s powerful.

There’s not too much on the cards for an important reason – I want NetHorus to work, and not be an endless sea of “not quite there”.

On Testing

October 13th, 2008

How’re we doing?

Several days of not having to commute to London for work has freed up some time to work on migrating unit tests to stories, with great results.  RCov reports 100% coverage of all but a few models.

Roll on functional testing, then we can begin with some new features.

End of Summer

October 6th, 2008

Summer is over, and to mark the end of it, I’m refactoring a load of NetHorus code.  Some of it has grown and needs to be minimised – Don’t Repeat Yourself.  Other parts need review and testing.  Peepcode has a screencast on RSpec which I invested some time in viewing this afternoon, so some user stories and better tests will be cropping up.

My focus right now is on improving the quality of NetHorus’ code.  There likely won’t be anything noticable for several weeks as I get up to speed with testing methologies – but keep checking the SVN repository.