OpenContrail 4.0 fixes for containers

Change-Id: I4eb063cd812a63b66fb7096c87f3b24ede529e11
diff --git a/opencontrail/control.sls b/opencontrail/control.sls
index 988eb0c..3727517 100644
--- a/opencontrail/control.sls
+++ b/opencontrail/control.sls
@@ -64,6 +64,13 @@
   - source: salt://opencontrail/files/{{ control.version }}/control/contrail-rndc.conf
   - makedirs: True
 
+{%- if control.version >= 4.0 %}
+/etc/contrail/contrail-issu.conf:
+  file.managed:
+  - source: salt://opencontrail/files/{{ control.version }}/contrail-issu.conf
+  - template: jinja
+{%- endif %}
+
 {%- if control.version == 3.0 and control.get('dns', {}).get('forwarders', False) %}
 contrail_control_resolv:
   file.managed:
diff --git a/opencontrail/files/4.0/config.global.js b/opencontrail/files/4.0/config.global.js
index dcbd92f..c5ceb47 100644
--- a/opencontrail/files/4.0/config.global.js
+++ b/opencontrail/files/4.0/config.global.js
@@ -281,10 +281,10 @@
 config.insecure_access = false;
 
 // HTTP port for NodeJS Server.
-config.http_port = '8080';
+config.http_port = '{{ web.get("http",{}).get("port","8080") }}';
 
 // HTTPS port for NodeJS Server.
-config.https_port = '8143';
+config.https_port = '{{ web.get("https",{}).get("port","8080") }}';
 
 // Activate/Deactivate Login.
 config.require_auth = false;
diff --git a/opencontrail/files/4.0/contrail-issu.conf b/opencontrail/files/4.0/contrail-issu.conf
index e69de29..abf9fd7 100644
--- a/opencontrail/files/4.0/contrail-issu.conf
+++ b/opencontrail/files/4.0/contrail-issu.conf
@@ -0,0 +1 @@
+[DEFAULTS]
\ No newline at end of file
diff --git a/opencontrail/files/4.0/doctrail b/opencontrail/files/4.0/doctrail
index e40f76c..eaba912 100644
--- a/opencontrail/files/4.0/doctrail
+++ b/opencontrail/files/4.0/doctrail
@@ -27,11 +27,20 @@
   if [ "$CORRECT" -gt 0 ] && [ "$1" != "all" ]; then
     if [ "$2" == "console" ]; then
       echo "Starting console:"
-      NODE=$(docker ps | grep _$1_ | awk '{print $1}')
-      docker exec -it $NODE bash
+      NODE=$(docker ps | grep "opencontrail.$1[-_]" | awk '{print $1}')
+      if [[ $NODE =~ ^[0-9a-fA-F]+$ ]]; then
+        docker exec -it $NODE bash
+      else
+        echo "Unknow container name, please use -h paramater for help."
+      fi
     else
-      NODE=$(docker ps | grep _$1_ | awk '{print $1}')
-      docker exec $NODE ${@:2}
+      NODE=$(docker ps | grep "opencontrail.$1[-_]" | awk '{print $1}')
+      if [[ $NODE =~ ^[0-9a-fA-F]+$ ]]; then
+        docker exec $NODE ${@:2}
+      else
+        echo "Unknow container name, please use -h paramater for help."
+      fi
+
     fi
   else
     echo "Unknow target, use -h or --help paramater for help"