mcp-agent mode for mcp-checker with web-info and REST API

New:
 - agent index page serving on 0.0.0.0:8765
 - REST API with modular approach to modules
 - 'fio' module working via thread-safe Thread able to return
   real-time info on its status
 - 'fio' module scheduled run option
 - ability to preserve multiple testrun results while active
 - dockerfile for agent image

Fixed:
 - Network report fixes to work on Kube envs
 - Fixed function for running commands inside daemonset pods

 Related-PROD: PROD-36669

Change-Id: I57e73001247af9187680bfc5744590eef219d93c
diff --git a/etc/docker-cfg-agent b/etc/docker-cfg-agent
new file mode 100644
index 0000000..6c5d583
--- /dev/null
+++ b/etc/docker-cfg-agent
@@ -0,0 +1,28 @@
+FROM ubuntu:20.04
+
+MAINTAINER Alex Savatieiev (a.savex@gmail.com)
+
+WORKDIR /opt
+RUN export TZ="America/Chicago" && \
+    ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
+    apt-get update && \
+    apt-get install -y make gcc g++ git libaio-dev libaio1 zlib1g-dev && \
+    apt-get install -y python3-pip python3-venv vim iperf3 mtr htop iputils-ping traceroute tcpdump wget iproute2 curl screen && \
+    git clone --depth 1 --branch fio-3.26 https://github.com/axboe/fio.git && \
+    cd /opt/fio && \
+    ./configure && \
+    make && \
+    make install && \
+    cd /opt && \
+    rm -rf /opt/fio && \
+    git clone "https://gerrit.mcp.mirantis.com/mcp/cfg-checker" && \
+    cd cfg-checker && \
+    pip3 install --no-cache-dir -r requirements.txt && \
+    python3 setup.py install && \
+    cd /opt && \
+    rm -rf /opt/cfg-checker && \
+    apt --yes remove gcc g++ && \
+    apt autoremove --yes && \
+    rm -rf /var/lib/apt/lists/*
+
+ENTRYPOINT ["checker-agent"]