It's not the Network! Ok, maybe it's the network...

Jason Rahm

Subscribe to Jason Rahm: eMailAlertsEmail Alerts
Get Jason Rahm via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Jason Rahm

Did I lose you at “Documenting?”  Documentation is rarely at the top of the list of things we make time for, yet the practice is critical.  You never know when you’re going to see that iRule again, and if it’s six months later after an upgrade and you have to stare at code for a while just to figure out what its purpose is, well, that’s a problem.  With iRules, comments are not compiled into byte-code, so there is no performance hit taken with their presence.    Some things you could consider for the documentation header: Overall concept for the rule or some simple workflow Date/Time the header was created Revision information External Requirements (profiles, classes, dns configurations) LTM Platform TMOS Version and Hotfix level the iRule was developed on Known versions the iRule does NOT work on (and why if known) CMP Compatibility flag iRule performance data Thi... (more)

Ruby iControl Wrapper

DevCentral community user mkelly kicked in some excellent Ruby contributions a while back with some scripts that Colin wrapped  some documentation around in an article series back in January: Ruby meets iControl: Creating VIPs Ruby Meets iControl: Switching Policies Ruby Meets iControl: Making WideIPs This week, another community member, josb, contributed a SOAP4R wrapper for iControl.  I'm not familiar at all with Ruby, but I downloaded the windows version of the language (sorry Colin), installed the SOAP4R gem, and tried out josb's scripts.  Here's one example: GetPools.rb #!/... (more)

The ABCs of NSM - V is for Vim

Welcome back for another episode of the ABC's of NSM.  What's NSM you say?  We'll go with Network and System Management, but you could throw Security in there as well.  We'll work our way through the alphabet over  the next several weeks looking at  tools and concepts along the way for all the administrators out there.   By the way, you can thank Joe for the format & Don for the title  (I  couldn't for the life of me come up with one.) Today's letter V is for Vim. Vim is a cross-platform console and GUI text editor that is backwards compatible with the unix shell vi, from which it... (more)

Closing in on the iRules Contest Deadline....

Hey Community!  Just a gentle nudge that we are still accepting entries for the iRules Contest through 5pm pacific on the 30th of September.  Yes, that's only 15 days from now!  I see several iRules flying by in the forums each week that are no brainers for consideration.  Take this nice example from the forums: Forum iRule from user UZimmerman when HTTP_REQUEST { set downtimepool "Downtime-NonSSL" set downtimemember "" set downtimeport "16080" set downtime 0 if { ([LB::status pool $downtimepool member $downtimemember $downtimeport] eq "up") \ and (![IP::addr [IP::c... (more)

Announcing PyControl v2!

At long last, we’re happy to announce pycontrol, version 2! This version is a complete re-write of the original, with many improvements. Over the next several weeks keep an eye out for more samples posted to code share as well as tutorials, both in tech-tip and screen cast form.  Here are a few feature highlights: Attribute-driven for easy introspection of iControl methods. Optional single-file install. No longer requires root access. Just drop pycontrol.py somewhere you'll remember and add it to sys.path, or drop it onto sys.path itself. On-box WSDL or remote-fetch. This means ... (more)