From 8a27e785db498e5135c446ab00a1365694e42d75 Mon Sep 17 00:00:00 2001
From: Matt Hite <mhite@evernote.com>
Date: Wed, 30 Mar 2016 09:29:34 -0700
Subject: [PATCH] Allow port 0 as a valid pool member port

---
 network/f5/bigip_pool_member.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/network/f5/bigip_pool_member.py b/network/f5/bigip_pool_member.py
index c0337180e5b..81bcffdb4c0 100644
--- a/network/f5/bigip_pool_member.py
+++ b/network/f5/bigip_pool_member.py
@@ -341,11 +341,11 @@ def main():
 
     # sanity check user supplied values
 
-    if (host and not port) or (port and not host):
+    if (host and port is None) or (port is not None and not host):
         module.fail_json(msg="both host and port must be supplied")
 
-    if 1 > port > 65535:
-        module.fail_json(msg="valid ports must be in range 1 - 65535")
+    if 0 > port or port > 65535:
+        module.fail_json(msg="valid ports must be in range 0 - 65535")
 
     try:
         api = bigip_api(server, user, password, validate_certs)
@@ -427,4 +427,3 @@ def main():
 from ansible.module_utils.basic import *
 from ansible.module_utils.f5 import *
 main()
-