[CORD-1136] Added option to configure the swagger endpoint

Change-Id: I21b7a961bba5c133805a8ed63a4cb6fae57c5394
diff --git a/main.py b/main.py
index 9c5912c..d394c4e 100755
--- a/main.py
+++ b/main.py
@@ -47,7 +47,8 @@
     internal_host_address=os.environ.get('INTERNAL_HOST_ADDRESS',
                                          get_my_primary_local_ipv4()),
     rest_port=os.environ.get('REST_PORT', 8881),
-    work_dir=os.environ.get('WORK_DIR', '/tmp/chameleon')
+    work_dir=os.environ.get('WORK_DIR', '/tmp/chameleon'),
+    swagger_url=os.environ.get('SWAGGER_URL', '/'),
 )
 
 
@@ -159,6 +160,14 @@
                         default=False,
                         help=_help)
 
+    _help = ('override swagger url (default=%s)'
+             % defs['swagger_url'])
+    parser.add_argument('-S', '--swagger-url',
+                        dest='swagger_url',
+                        action='store',
+                        default=defs['swagger_url'],
+                        help=_help)
+
     args = parser.parse_args()
 
     # post-processing
@@ -227,7 +236,7 @@
             self.grpc_client = yield \
                 GrpcClient(args.consul, args.work_dir, args.grpc_endpoint)
             self.rest_server = yield \
-                WebServer(args.rest_port, args.work_dir, self.grpc_client).start()
+                WebServer(args.rest_port, args.work_dir, args.swagger_url, self.grpc_client).start()
             self.grpc_client.set_reconnect_callback(
                 self.rest_server.reload_generated_routes).start()
             self.log.info('started-internal-services')