Apply shell shebang for python files before the copyright
diff --git a/apply_license.sh b/apply_license.sh
index 91ef37c..a7a1061 100755
--- a/apply_license.sh
+++ b/apply_license.sh
@@ -3,5 +3,8 @@
     if ! grep -q Copyright $f; then
         cat COPYRIGHT.txt $f > $f.license.py
         mv $f.license.py $f
+        #prepend shebang for python
+        sed -i -e '/^\#\!\/usr\/bin/d' -e '1i\#\!/usr/bin/env python' $f
+        chmod +x $f
     fi
-done
\ No newline at end of file
+done
diff --git a/src/test/builder/yamlFsm.py b/src/test/builder/yamlFsm.py
old mode 100644
new mode 100755
index 462e974..be38707
--- a/src/test/builder/yamlFsm.py
+++ b/src/test/builder/yamlFsm.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 
 import yaml, pprint, sys, pdb
 
diff --git a/src/test/cli/__init__.py b/src/test/cli/__init__.py
old mode 100644
new mode 100755
index 2864a46..7efce3f
--- a/src/test/cli/__init__.py
+++ b/src/test/cli/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/cli/ast.py b/src/test/cli/ast.py
old mode 100644
new mode 100755
index fd5dfdb..89ff492
--- a/src/test/cli/ast.py
+++ b/src/test/cli/ast.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # -*- coding: utf-8 -*-
 """
     ast
diff --git a/src/test/cli/clicommon.py b/src/test/cli/clicommon.py
old mode 100644
new mode 100755
index 66b1845..681a8e2
--- a/src/test/cli/clicommon.py
+++ b/src/test/cli/clicommon.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/cli/clidriver.py b/src/test/cli/clidriver.py
old mode 100644
new mode 100755
index 8fe3a38..a769bf1
--- a/src/test/cli/clidriver.py
+++ b/src/test/cli/clidriver.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 """
 Created on 24-Oct-2012
 
diff --git a/src/test/cli/component.py b/src/test/cli/component.py
old mode 100644
new mode 100755
index a184aa5..268a82b
--- a/src/test/cli/component.py
+++ b/src/test/cli/component.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 """
 Created on 24-Oct-2012
 
diff --git a/src/test/cli/onosclidriver.py b/src/test/cli/onosclidriver.py
old mode 100644
new mode 100755
index 9cddd50..a86c5cf
--- a/src/test/cli/onosclidriver.py
+++ b/src/test/cli/onosclidriver.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 
 """
 This driver enters the onos> prompt to issue commands.
diff --git a/src/test/cli/utilities.py b/src/test/cli/utilities.py
old mode 100644
new mode 100755
index e2209a9..8abefe7
--- a/src/test/cli/utilities.py
+++ b/src/test/cli/utilities.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 '''
 Created on 23-Oct-2012
 
diff --git a/src/test/dhcp/__init__.py b/src/test/dhcp/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/dhcp/__init__.py
+++ b/src/test/dhcp/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/dhcp/dhcpTest.py b/src/test/dhcp/dhcpTest.py
old mode 100644
new mode 100755
index b5f5da3..b76caf7
--- a/src/test/dhcp/dhcpTest.py
+++ b/src/test/dhcp/dhcpTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/flows/__init__.py b/src/test/flows/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/flows/__init__.py
+++ b/src/test/flows/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/flows/flowsTest.py b/src/test/flows/flowsTest.py
old mode 100644
new mode 100755
index f28a992..260ab90
--- a/src/test/flows/flowsTest.py
+++ b/src/test/flows/flowsTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/fsm/noseMd5AuthHolder.py b/src/test/fsm/noseMd5AuthHolder.py
old mode 100644
new mode 100755
index 69a0a63..4075656
--- a/src/test/fsm/noseMd5AuthHolder.py
+++ b/src/test/fsm/noseMd5AuthHolder.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 
 def initMd5AuthHolderFsmTable(obj,St,Ev):
     return {
diff --git a/src/test/fsm/nosePAPAuthHolder.py b/src/test/fsm/nosePAPAuthHolder.py
old mode 100644
new mode 100755
index 3101448..e8bca1c
--- a/src/test/fsm/nosePAPAuthHolder.py
+++ b/src/test/fsm/nosePAPAuthHolder.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 
 def initPAPAuthHolderFsmTable(obj,St,Ev):
     return {
diff --git a/src/test/fsm/noseTlsAuthHolder.py b/src/test/fsm/noseTlsAuthHolder.py
old mode 100644
new mode 100755
index 54b76b2..93b259f
--- a/src/test/fsm/noseTlsAuthHolder.py
+++ b/src/test/fsm/noseTlsAuthHolder.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 
 def initTlsAuthHolderFsmTable(obj,St,Ev):
     return {
diff --git a/src/test/igmp/__init__.py b/src/test/igmp/__init__.py
old mode 100644
new mode 100755
index 2864a46..7efce3f
--- a/src/test/igmp/__init__.py
+++ b/src/test/igmp/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/igmp/igmpTest.py b/src/test/igmp/igmpTest.py
old mode 100644
new mode 100755
index 5b197f7..5509c4f
--- a/src/test/igmp/igmpTest.py
+++ b/src/test/igmp/igmpTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/md5/__init__.py b/src/test/md5/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/md5/__init__.py
+++ b/src/test/md5/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/md5/md5AuthTest.py b/src/test/md5/md5AuthTest.py
old mode 100644
new mode 100755
index e719d34..bbf6869
--- a/src/test/md5/md5AuthTest.py
+++ b/src/test/md5/md5AuthTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/onosCli/__init__.py b/src/test/onosCli/__init__.py
old mode 100644
new mode 100755
index 4ce6893..bac0fb0
--- a/src/test/onosCli/__init__.py
+++ b/src/test/onosCli/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/onosCli/onosCliTest.py b/src/test/onosCli/onosCliTest.py
old mode 100644
new mode 100755
index 731cf32..026d627
--- a/src/test/onosCli/onosCliTest.py
+++ b/src/test/onosCli/onosCliTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/pap/__init__.py b/src/test/pap/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/pap/__init__.py
+++ b/src/test/pap/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/pap/papTest.py b/src/test/pap/papTest.py
old mode 100644
new mode 100755
index eae7dfa..6bed986
--- a/src/test/pap/papTest.py
+++ b/src/test/pap/papTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/setup/cord-test.py b/src/test/setup/cord-test.py
old mode 100644
new mode 100755
index 4a33694..d77a2a5
--- a/src/test/setup/cord-test.py
+++ b/src/test/setup/cord-test.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 from argparse import ArgumentParser
 import os,sys,time
 utils_dir = os.path.join( os.path.dirname(os.path.realpath(__file__)), '../utils')
diff --git a/src/test/setup/radius-config/freeradius/clients.conf b/src/test/setup/radius-config/freeradius/clients.conf
index ea41823..1786abe 100644
--- a/src/test/setup/radius-config/freeradius/clients.conf
+++ b/src/test/setup/radius-config/freeradius/clients.conf
@@ -1367,6 +1367,13 @@
 	ipv6addr = ::
 	secret = radius_password
 }
+client 0.0.0.0/0{
+	secret = radius_password
+}
+client ipv6{
+	ipv6addr = ::
+	secret = radius_password
+}
 client localhost {
 	#  Allowed values are:
 	#	dotted quad (1.2.3.4)
diff --git a/src/test/setup/radius-config/freeradius/mods-available/sql b/src/test/setup/radius-config/freeradius/mods-available/sql
index f4c92d5..4273142 100644
--- a/src/test/setup/radius-config/freeradius/mods-available/sql
+++ b/src/test/setup/radius-config/freeradius/mods-available/sql
@@ -809,6 +809,10 @@
 	sqlite {
 		filename = "/opt/db/radius.sqlite3"
 	}
+ 
+	sqlite {
+		filename = "/opt/db/radius.sqlite3"
+	}
 
 #
 #	Several drivers accept specific options, to set them, a
diff --git a/src/test/setup/radius-config/freeradius/mods-config/python/example.py b/src/test/setup/radius-config/freeradius/mods-config/python/example.py
index a000483..6c2fd33 100755
--- a/src/test/setup/radius-config/freeradius/mods-config/python/example.py
+++ b/src/test/setup/radius-config/freeradius/mods-config/python/example.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 #! /usr/bin/env python
 #
 # Definitions for RADIUS programs
diff --git a/src/test/setup/radius-config/freeradius/start-radius.py b/src/test/setup/radius-config/freeradius/start-radius.py
old mode 100644
new mode 100755
index 0164578..5de9f7e
--- a/src/test/setup/radius-config/freeradius/start-radius.py
+++ b/src/test/setup/radius-config/freeradius/start-radius.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 import pexpect
 import time
 child = pexpect.spawn('sh -c radius')
diff --git a/src/test/subscriber/__init__.py b/src/test/subscriber/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/subscriber/__init__.py
+++ b/src/test/subscriber/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/subscriber/generate_portmap.py b/src/test/subscriber/generate_portmap.py
old mode 100644
new mode 100755
index 76ae879..fe41530
--- a/src/test/subscriber/generate_portmap.py
+++ b/src/test/subscriber/generate_portmap.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
@@ -13,7 +14,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-#!/usr/bin/env python
 ##Generate a port map for 100 subscribers based on veth pairs
 import sys
 header = '''###This file is auto-generated. Do not EDIT###'''
diff --git a/src/test/subscriber/portmaps.py b/src/test/subscriber/portmaps.py
old mode 100644
new mode 100755
index ff28924..4d91347
--- a/src/test/subscriber/portmaps.py
+++ b/src/test/subscriber/portmaps.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/subscriber/subscriberDb.py b/src/test/subscriber/subscriberDb.py
old mode 100644
new mode 100755
index 6cbd984..1c0eb0e
--- a/src/test/subscriber/subscriberDb.py
+++ b/src/test/subscriber/subscriberDb.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/subscriber/subscriberTest.py b/src/test/subscriber/subscriberTest.py
old mode 100644
new mode 100755
index fd2f906..733ca18
--- a/src/test/subscriber/subscriberTest.py
+++ b/src/test/subscriber/subscriberTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/tls/__init__.py b/src/test/tls/__init__.py
old mode 100644
new mode 100755
index b3dcc62..69c6f16
--- a/src/test/tls/__init__.py
+++ b/src/test/tls/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/tls/tlsAuthTest.py b/src/test/tls/tlsAuthTest.py
old mode 100644
new mode 100755
index c98a069..2f21953
--- a/src/test/tls/tlsAuthTest.py
+++ b/src/test/tls/tlsAuthTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/Channels.py b/src/test/utils/Channels.py
old mode 100644
new mode 100755
index 5e8cd88..b712f96
--- a/src/test/utils/Channels.py
+++ b/src/test/utils/Channels.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/CordContainer.py b/src/test/utils/CordContainer.py
old mode 100644
new mode 100755
index c04f219..b56b25b
--- a/src/test/utils/CordContainer.py
+++ b/src/test/utils/CordContainer.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/CordTestBase.py b/src/test/utils/CordTestBase.py
old mode 100644
new mode 100755
index 038751f..5d78571
--- a/src/test/utils/CordTestBase.py
+++ b/src/test/utils/CordTestBase.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/CordTestServer.py b/src/test/utils/CordTestServer.py
old mode 100644
new mode 100755
index 2037d71..c360260
--- a/src/test/utils/CordTestServer.py
+++ b/src/test/utils/CordTestServer.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/DHCP.py b/src/test/utils/DHCP.py
old mode 100644
new mode 100755
index 653b1e5..1ce8801
--- a/src/test/utils/DHCP.py
+++ b/src/test/utils/DHCP.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/EapMD5.py b/src/test/utils/EapMD5.py
old mode 100644
new mode 100755
index be71b18..de02300
--- a/src/test/utils/EapMD5.py
+++ b/src/test/utils/EapMD5.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/EapPAP.py b/src/test/utils/EapPAP.py
old mode 100644
new mode 100755
index a342132..f6fdfd9
--- a/src/test/utils/EapPAP.py
+++ b/src/test/utils/EapPAP.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/EapTLS.py b/src/test/utils/EapTLS.py
old mode 100644
new mode 100755
index 19e3f80..f336b92
--- a/src/test/utils/EapTLS.py
+++ b/src/test/utils/EapTLS.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/EapolAAA.py b/src/test/utils/EapolAAA.py
old mode 100644
new mode 100755
index 419c7e3..04cd40d
--- a/src/test/utils/EapolAAA.py
+++ b/src/test/utils/EapolAAA.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/IGMP.py b/src/test/utils/IGMP.py
old mode 100644
new mode 100755
index c91dfdd..3573d6c
--- a/src/test/utils/IGMP.py
+++ b/src/test/utils/IGMP.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/McastTraffic.py b/src/test/utils/McastTraffic.py
old mode 100644
new mode 100755
index c25cb1a..0cf1690
--- a/src/test/utils/McastTraffic.py
+++ b/src/test/utils/McastTraffic.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/OltConfig.py b/src/test/utils/OltConfig.py
old mode 100644
new mode 100755
index a9fa3c3..e9e53ef
--- a/src/test/utils/OltConfig.py
+++ b/src/test/utils/OltConfig.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/OnosCtrl.py b/src/test/utils/OnosCtrl.py
old mode 100644
new mode 100755
index 91d5586..32c4068
--- a/src/test/utils/OnosCtrl.py
+++ b/src/test/utils/OnosCtrl.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/OnosFlowCtrl.py b/src/test/utils/OnosFlowCtrl.py
old mode 100644
new mode 100755
index e56e02c..c194d50
--- a/src/test/utils/OnosFlowCtrl.py
+++ b/src/test/utils/OnosFlowCtrl.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/Stats.py b/src/test/utils/Stats.py
old mode 100644
new mode 100755
index 245d259..560c89e
--- a/src/test/utils/Stats.py
+++ b/src/test/utils/Stats.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/__init__.py b/src/test/utils/__init__.py
old mode 100644
new mode 100755
index 714a2b8..dfc386a
--- a/src/test/utils/__init__.py
+++ b/src/test/utils/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/enum.py b/src/test/utils/enum.py
old mode 100644
new mode 100755
index 0be75d9..27dbf46
--- a/src/test/utils/enum.py
+++ b/src/test/utils/enum.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/utils/threadPool.py b/src/test/utils/threadPool.py
old mode 100644
new mode 100755
index 016b873..7c2b1dc
--- a/src/test/utils/threadPool.py
+++ b/src/test/utils/threadPool.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/vrouter/__init__.py b/src/test/vrouter/__init__.py
old mode 100644
new mode 100755
index b6ae4a3..858e1ef
--- a/src/test/vrouter/__init__.py
+++ b/src/test/vrouter/__init__.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #
diff --git a/src/test/vrouter/vrouterTest.py b/src/test/vrouter/vrouterTest.py
old mode 100644
new mode 100755
index c81eb8d..64f3fc8
--- a/src/test/vrouter/vrouterTest.py
+++ b/src/test/vrouter/vrouterTest.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python
 # 
 # Copyright 2016-present Ciena Corporation
 #