Welcome!

Perl Authors: AppDynamics Blog, Liz McMillan, Mike Hicks, RealWire News Distribution, Bob Gourley

Related Topics: Java IoT, Microsoft Cloud, Eclipse, PHP, Ruby-On-Rails, Perl

Java IoT: Blog Feed Post

What Could You Do with Your Code in 20 Lines or Less?

20 Lines or Less #27

What could you do with your code in 20 Lines or Less? That's the question I ask (almost) every week for the devcentral community, and every week I go looking to find cool new examples that show just how flexible and powerful iRules can be without getting in over your head.

Here are a few more cool iRules from the forums. This week I’ve included one of the simplest, shortest iRules to ever make the 20LoL. It just struck me as something quite useful that I’m willing to bet several people will look at and say “oh, that’s handy” despite the fact that it’s not complex or long. 

Keep the code coming.

Multiple Matches with Switch

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=60678&view=topic

Joe answered a plea for help from the forums that showed how to modify an existing iRule that mad use of switch dropping through to multiple match cases.  This is a great way to streamline your rule and I wanted to post this here as it’s a good example of what it looks like.

when HTTP_REQUEST {
   switch -glob [string tolower [HTTP::uri]] {
     "/xml/order.asp*" -
     "/xml/status.asp*" -
     "/vmsxml/order.asp*" -
     "/vmsxml/status.asp*" -
     "/_xmlbeta/status_mismo21.asp*" -
     "/_xmlbeta/status.asp*" -
     "/_xmlbeta/rels_status_mismo21.asp*" -
     "/vendor/status.asp*" {
       pool host.mydomain.com_B2B_HTTPS
     }
     "/BatchProcessing*" {
       pool host.mydomain.com_BatchPro_HTTPS
     }
     default {
       pool host.mydomain.com_GUI_HTTPS
     }
   }
}

Mod_Rewrite to iRules conversion

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=62642&view=topic

Hoolio strikes again with this awesome conversion of some mode rewrite rules into an iRule format.  This is extremely handy for centralizing and streamlining these types of rewrites.  He makes it look so easy, doesn’t he?

when HTTP_REQUEST {

    log local0. "[IP::client_addr]:[TCP::client_port]: Original URI: [HTTP::uri]"

    # Check if URI matches first format using scan
    if {[scan [HTTP::uri] {/%[Oo]ffers/%[0-9:].html} a b] == 2}{

       # Scan matched two strings, so rewrite the URI with the second match value
       HTTP::uri "/pages/ViewOffer.aspx?id=$b"

    } elseif {

       # Continue with next rule
    }
}
when HTTP_REQUEST priority 501 {

    # This event is added for debug only to log the updated HTTP::uri value
    # Comment it out/remove after testing is complete
    log local0. "[IP::client_addr]:[TCP::client_port]: Updated URI: [HTTP::uri]"

}

Insert Pool Info

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=60663&view=topic

In likely the shortest, simplest iRule to date in the 20 Lines or Less, hoolio shows how to insert information about the chosen pool into a header on a server response.  This one struck me as useful enough to post. I usually go for things that are a little more flashy but there’s something to be said for simplicity if it gets the job done.

when HTTP_RESPONSE {

    # Insert pool name, member IP:port in a header named Pool-Info
    HTTP::header insert Pool-Info [LB::server]
}

The things that you can do in less than 21 lines of iRules code continue to amaze and interest me, so I’ll be back next week with three more examples of just how much you can accomplish in those scant few lines of code.

Read the original blog entry...

More Stories By Colin Walker

Coming from a *Nix Software Engineering background, Colin is no stranger to long hours of coding, testing and deployment. His personal experiences such as on-stage performance and the like have helped to foster the evangelist in him. These days he splits his time between coding, technical writing and evangalism. He can be found on the road to just about anywhere to preach the good word about ADCs, Application Aware networking, Network Side Scripting and geekery in general to anyone that will listen.

Colin currently helps manage and maintain DevCentral (http://devcentral.f5.com). He is also a contributor in many ways, from Articles to Videos to numerous forum posts, to iRules coding and whatever else he can get his hands on that might benefit the community and allow it to continue to grow.

IoT & Smart Cities Stories
René Bostic is the Technical VP of the IBM Cloud Unit in North America. Enjoying her career with IBM during the modern millennial technological era, she is an expert in cloud computing, DevOps and emerging cloud technologies such as Blockchain. Her strengths and core competencies include a proven record of accomplishments in consensus building at all levels to assess, plan, and implement enterprise and cloud computing solutions. René is a member of the Society of Women Engineers (SWE) and a m...
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and G...
DXWorldEXPO LLC announced today that All in Mobile, a mobile app development company from Poland, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. All In Mobile is a mobile app development company from Poland. Since 2014, they maintain passion for developing mobile applications for enterprises and startups worldwide.
DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
Founded in 2000, Chetu Inc. is a global provider of customized software development solutions and IT staff augmentation services for software technology providers. By providing clients with unparalleled niche technology expertise and industry experience, Chetu has become the premiere long-term, back-end software development partner for start-ups, SMBs, and Fortune 500 companies. Chetu is headquartered in Plantation, Florida, with thirteen offices throughout the U.S. and abroad.
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
@DevOpsSummit at Cloud Expo, taking place November 12-13 in New York City, NY, is co-located with 22nd international CloudEXPO | first international DXWorldEXPO and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time t...
SYS-CON Events announced today that DatacenterDynamics has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY. DatacenterDynamics is a brand of DCD Group, a global B2B media and publishing company that develops products to help senior professionals in the world's most ICT dependent organizations make risk-based infrastructure and capacity decisions.