Merge "Fix contrail-api workers for OS + OC4.x"
diff --git a/opencontrail/collector.sls b/opencontrail/collector.sls
index 107ee5a..63f7d86 100644
--- a/opencontrail/collector.sls
+++ b/opencontrail/collector.sls
@@ -82,9 +82,8 @@
 docker-compose-contrail-collector-env:
   file.managed:
   - name: /etc/docker/compose/opencontrail/contrail.env
-  - contents:
-    - "CONTRAIL_UID={{ salt['user.info']('contrail').get('uid', 0) }}"
-    - "CONTRAIL_GID={{ salt['user.info']('contrail').get('gid', 0) }}"
+  - source: salt://opencontrail/files/{{ collector.version }}/contrail.env
+  - template: jinja
   - makedirs: true
   - require:
     - user: user_contrail_collector
diff --git a/opencontrail/control.sls b/opencontrail/control.sls
index 1edfa54..36c1a9f 100644
--- a/opencontrail/control.sls
+++ b/opencontrail/control.sls
@@ -73,9 +73,8 @@
 docker-compose-contrail-control-env:
   file.managed:
   - name: /etc/docker/compose/opencontrail/contrail.env
-  - contents:
-    - "CONTRAIL_UID={{ salt['user.info']('contrail').get('uid', 0) }}"
-    - "CONTRAIL_GID={{ salt['user.info']('contrail').get('gid', 0) }}"
+  - source: salt://opencontrail/files/{{ control.version }}/contrail.env
+  - template: jinja
   - makedirs: true
   - require:
     - user: user_contrail
diff --git a/opencontrail/database.sls b/opencontrail/database.sls
index e48a48c..ecdc004 100644
--- a/opencontrail/database.sls
+++ b/opencontrail/database.sls
@@ -77,9 +77,8 @@
 docker-compose-contrail-database-env:
   file.managed:
   - name: /etc/docker/compose/opencontrail/contrail.env
-  - contents:
-    - "CONTRAIL_UID={{ salt['user.info']('contrail').get('uid', 0) }}"
-    - "CONTRAIL_GID={{ salt['user.info']('contrail').get('gid', 0) }}"
+  - source: salt://opencontrail/files/{{ database.version }}/contrail.env
+  - template: jinja
   - makedirs: true
   - require:
     - user: user_contrail_database
diff --git a/opencontrail/files/4.0/contrail.env b/opencontrail/files/4.0/contrail.env
new file mode 100644
index 0000000..eed4e23
--- /dev/null
+++ b/opencontrail/files/4.0/contrail.env
@@ -0,0 +1,5 @@
+CONTRAIL_UID={{ salt['user.info']('contrail').get('uid', 0) }}
+CONTRAIL_GID={{ salt['user.info']('contrail').get('gid', 0) }}
+{%- if pillar.opencontrail.config is defined %}
+API_WORKERS={{ pillar.opencontrail.config.get('api',{}).get("workers_count", 0) }}
+{%- endif %}