{ "Name": "EIS", "Version": "0.2", "Description": "Edge Insights Software CSL Deployment", "Type": "persistent", "DataStore": { "DataBucket": "EIS" }, "Modules": [ { "Name": "EtcdUI", "Description": "EtcdUI module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:etcdui:2.3}", "RunAsUser": "5319", "RunAsGroup": "5319", "Resources": { "CPU": 100, "MemoryMB": 100 }, "ExecutionEnv": { "AppName": "EtcdUI", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "ETCD_PREFIX": "/csl/apps/EIS", "ETCD_USER": "eisuser", "ETCD_PASSWORD": "Eis@123", "DEV_MODE": "false", "PROFILING_MODE": "false", "NGINX_PORT": 7071 }, "Endpoints": [ { "Name": "etcdout", "Endtype": "server", "Protocol": "TCP", "Port": "7071", "DataType": "messages", "Link": "etcduiout" } ] }, { "Name": "VideoAnalytics", "Description": "VideoAnalytics module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:videoanalytics:2.3}", "Resources": { "CPU": 100, "MemoryMB": 100 }, "Constraints": { "hddl": "true" }, "ExecutionEnv": { "AppName": "VideoAnalytics", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "DEV_MODE": "false", "ETCD_PREFIX": "/csl/apps/EIS", "PROFILING_MODE": "false", "ZMQ_RECV_HWM": "50", "Clients": "WebVisualizer,InfluxDBConnector,ImageStore,RestDataExport,FactoryControlApp,OpcuaExport", "SubTopics": "VideoIngestion/camera1_stream", "camera1_stream_cfg": "zmq_tcp,${ep.input-va.remoteaddress}:${ep.input-va.remoteport}", "PubTopics": "camera1_stream_results", "camera1_stream_results_cfg": "zmq_tcp,0.0.0.0:${ep.outputVA.localport}" }, "Endpoints": [ { "Name": "outputVA", "Endtype": "server", "Protocol": "TCP", "DataType": "messages", "Link": "va-output" }, { "Name": "input-va", "Endtype": "client", "Protocol": "TCP", "DataType": "messages", "Link": "vi-va-link" } ] }, { "Name": "VideoIngestion", "Description": "Video Ingestion module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:videoingestion:2.3}", "Resources": { "CPU": 1000, "MemoryMB": 1000 }, "ExecutionEnv": { "AppName": "VideoIngestion", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "ETCD_PREFIX": "/csl/apps/EIS", "DEV_MODE": "false", "Clients": "VideoAnalytics", "PROFILING_MODE": "false", "ZMQ_RECV_HWM": "50", "PubTopics": "camera1_stream", "camera1_stream_cfg": "zmq_tcp,0.0.0.0:${ep.output-vi.localport}", "Server": "zmq_tcp,0.0.0.0:${ep.output-vi-sw-tr.localport}" }, "Endpoints": [ { "Name": "output-vi-sw-tr", "Endtype": "server", "DataType": "messages", "Link": "vi-sw-tr" }, { "Name": "output-vi", "Endtype": "server", "DataType": "messages", "Link": "vi-va-link" } ] }, { "Name": "VideoAnalytics2", "Description": "VideoAnalytics module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:videoanalytics:2.3}", "Resources": { "CPU": 100, "MemoryMB": 100 }, "Constraints": { "ncs2": "true" }, "ExecutionEnv": { "AppName": "VideoAnalytics2", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "DEV_MODE": "false", "ETCD_PREFIX": "/csl/apps/EIS", "PROFILING_MODE": "false", "ZMQ_RECV_HWM": "50", "Clients": "WebVisualizer,InfluxDBConnector,ImageStore,RestDataExport,FactoryControlApp,OpcuaExport", "SubTopics": "VideoIngestion2/camera2_stream", "camera2_stream_cfg": "zmq_tcp,${ep.input-va2.remoteaddress}:${ep.input-va2.remoteport}", "PubTopics": "camera2_stream_results", "camera2_stream_results_cfg": "zmq_tcp,0.0.0.0:${ep.outputVA2.localport}" }, "Endpoints": [ { "Name": "outputVA2", "Endtype": "server", "Protocol": "TCP", "DataType": "messages", "Link": "va2-output" }, { "Name": "input-va2", "Endtype": "client", "Protocol": "TCP", "DataType": "messages", "Link": "vi2-va2-link" } ] }, { "Name": "VideoIngestion2", "Description": "Video Ingestion module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:videoingestion:2.3}", "Resources": { "CPU": 1000, "MemoryMB": 1000 }, "ExecutionEnv": { "AppName": "VideoIngestion2", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "ETCD_PREFIX": "/csl/apps/EIS", "DEV_MODE": "false", "Clients": "VideoAnalytics2", "PROFILING_MODE": "false", "ZMQ_RECV_HWM": "50", "PubTopics": "camera2_stream", "camera2_stream_cfg": "zmq_tcp,0.0.0.0:${ep.output-vi2.localport}" }, "Endpoints": [ { "Name": "output-vi2", "Endtype": "server", "DataType": "messages", "Link": "vi2-va2-link" } ] }, { "Name": "Visualizer", "Description": "Visualizer module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:visualizer:2.3}", "RunAsUser": "5319", "RunAsGroup": "5319", "Resources": { "CPU": 100, "MemoryMB": 100 }, "ExecutionEnv": { "AppName": "Visualizer", "DISPLAY": ":0", "IMAGE_DIR": "/opt/intel/eis/saved_images", "PROFILING_MODE": "false", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "DEV_MODE": "false", "ETCD_PREFIX": "/csl/apps/EIS", "CertType": "zmq", "ZMQ_RECV_HWM": "50", "SubTopics": "VideoAnalytics/camera1_stream_results,VideoAnalytics2/camera2_stream_results", "camera1_stream_results_cfg": "zmq_tcp,${ep.visualizerInput.remoteaddress}:${ep.visualizerInput.remoteport}", "camera2_stream_results_cfg": "zmq_tcp,${ep.visualizerInput2.remoteaddress}:${ep.visualizerInput2.remoteport}" }, "Endpoints": [ { "Name": "visualizerInput", "Endtype": "client", "DataType": "messages", "Link": "va-output", "Port": "29170" }, { "Name": "visualizerInput2", "Endtype": "client", "DataType": "messages", "Link": "va2-output", "Port": "29170" } ] }, { "Name": "WebVisualizer", "Description": "Web_visualizer module manifest", "SchemaVersion": "0.2", "ManifestFile": "${idx:webvisualizer:2.3}", "RunAsUser": "5319", "RunAsGroup": "5319", "Resources": { "CPU": 100, "MemoryMB": 100 }, "ExecutionEnv": { "AppName": "WebVisualizer", "PROFILING_MODE": "false", "ETCD_ENDPOINT": "${datastore.endpoint}", "CONFIGMGR_CACERT": "${databucket.cacert}", "CONFIGMGR_CERT": "${databucket.cert}", "CONFIGMGR_KEY": "${databucket.key}", "DEV_MODE": "false", "ETCD_PREFIX": "/csl/apps/EIS", "CertType": "zmq,pem", "ZMQ_RECV_HWM": "50", "SubTopics": "VideoAnalytics/camera1_stream_results,VideoAnalytics2/camera2_stream_results", "camera1_stream_results_cfg": "zmq_tcp,${ep.web-vis-in.remoteaddress}:${ep.web-vis-in.remoteport}", "camera2_stream_results_cfg": "zmq_tcp,${ep.web2-vis-in.remoteaddress}:${ep.web2-vis-in.remoteport}" }, "Endpoints": [ { "Name": "web-vis-out", "Endtype": "server", "Protocol": "TCP", "Port": "5000", "DataType": "messages", "Link": "web-vis-outlink" }, { "Name": "web-vis-in", "Endtype": "client", "DataType": "messages", "Link": "va-output" }, { "Name": "web2-vis-in", "Endtype": "client", "DataType": "messages", "Link": "va2-output" } ] } ], "Links": [ { "Name": "etcduiout" }, { "Name": "web-vis-outlink" }, { "Name": "vi-sw-tr" }, { "Name": "vi-va-link" }, { "Name": "vi2-va2-link" }, { "Name": "va2-output" }, { "Name": "va-output" } ], "Ingresses": [ { "Name": "ext-etcdui", "Protocol": "TCP", "Options": { "Backend": "etcduiout", "Port": "31508" } }, { "Name": "ext-webvisualizer", "Protocol": "TCP", "Options": { "Backend": "web-vis-outlink", "Port": "31505" } } ] }