Add libvirt network filter support to security-containers 32/26132/2
authorJacek Pielaszkiewicz <j.pielaszkie@samsung.com>
Fri, 27 Jun 2014 11:12:34 +0000 (13:12 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Mon, 18 Aug 2014 09:33:44 +0000 (11:33 +0200)
commit75ea538d1b5d0b9b5cbeff208f5d43cea89aaa75
treea6ce4c1a6c8c5ead172a19566e855846979f7a61
parent33c6ad7cbdfe563979889b201f3397f7e38ed60b
Add libvirt network filter support to security-containers

[Feature]       libvirt network filters implementation
[Cause]         N/A
[Solution]      - It was assumed that network filters are defined per
                  container.
                - A new parameter networkFilterConfig has been added to
                  the container config file.
                - Unit test have been updated due to a new configuration
                  parameter in the container confg file.

                - "Network integration" tests for security-containers
                  have been implemented. The tests assume that
                  in the environment are two containers (Buisness and
                  Private). Both of them are mutually isolated and both
                  have the Internet access.

[Verification]  Build, install, run tests

Signed-off-by: Jacek Pielaszkiewicz <j.pielaszkie@samsung.com>
Change-Id: Ibc08d85c1a362119fb71d80f66184a5c67b5c721
59 files changed:
common/libvirt/network-filter.cpp [new file with mode: 0644]
common/libvirt/network-filter.hpp [new file with mode: 0644]
common/libvirt/network.hpp
server/configs/containers/business.conf
server/configs/containers/private.conf
server/configs/libvirt-config/business-network.xml
server/configs/libvirt-config/business-nwfilter.xml [new file with mode: 0644]
server/configs/libvirt-config/business.xml
server/configs/libvirt-config/private-network.xml
server/configs/libvirt-config/private-nwfilter.xml [new file with mode: 0644]
server/configs/libvirt-config/private.xml
server/container-config.hpp
server/container.cpp
server/network-admin.cpp
server/network-admin.hpp
tests/integration_tests/CMakeLists.txt
tests/integration_tests/__init__.py
tests/integration_tests/network_tests/CMakeLists.txt [new file with mode: 0644]
tests/integration_tests/network_tests/__init__.py [new file with mode: 0644]
tests/integration_tests/network_tests/network_common.py [new file with mode: 0755]
tests/integration_tests/network_tests/network_tests.py [new file with mode: 0644]
tests/integration_tests/sc_int_tests.py
tests/unit_tests/libvirt/network.cpp
tests/unit_tests/server/configs/ut-container-admin/containers/buggy.conf.in
tests/unit_tests/server/configs/ut-container-admin/containers/missing.conf
tests/unit_tests/server/configs/ut-container-admin/containers/test-no-shutdown.conf.in
tests/unit_tests/server/configs/ut-container-admin/containers/test.conf.in
tests/unit_tests/server/configs/ut-container/containers/buggy.conf
tests/unit_tests/server/configs/ut-container/containers/test-dbus.conf
tests/unit_tests/server/configs/ut-container/containers/test.conf
tests/unit_tests/server/configs/ut-container/libvirt-config/network-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-container/libvirt-config/test-dbus.xml.in
tests/unit_tests/server/configs/ut-container/libvirt-config/test.xml
tests/unit_tests/server/configs/ut-containers-manager/containers/console1-dbus.conf
tests/unit_tests/server/configs/ut-containers-manager/containers/console1.conf
tests/unit_tests/server/configs/ut-containers-manager/containers/console2-dbus.conf
tests/unit_tests/server/configs/ut-containers-manager/containers/console2.conf
tests/unit_tests/server/configs/ut-containers-manager/containers/console3-dbus.conf
tests/unit_tests/server/configs/ut-containers-manager/containers/console3.conf
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/console1.xml
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/console2.xml
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/console3.xml
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/network1-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/network2-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-containers-manager/libvirt-config/network3-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-network-admin/containers/buggy.conf.in
tests/unit_tests/server/configs/ut-network-admin/containers/missing.conf
tests/unit_tests/server/configs/ut-network-admin/containers/test.conf.in
tests/unit_tests/server/configs/ut-network-admin/libvirt-config/buggy-network-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-network-admin/libvirt-config/network-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-server/containers/container1.conf
tests/unit_tests/server/configs/ut-server/containers/container2.conf
tests/unit_tests/server/configs/ut-server/containers/container3.conf
tests/unit_tests/server/configs/ut-server/libvirt-config/container1.xml
tests/unit_tests/server/configs/ut-server/libvirt-config/container2.xml
tests/unit_tests/server/configs/ut-server/libvirt-config/container3.xml
tests/unit_tests/server/configs/ut-server/libvirt-config/network1-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-server/libvirt-config/network2-filter.xml [new file with mode: 0644]
tests/unit_tests/server/configs/ut-server/libvirt-config/network3-filter.xml [new file with mode: 0644]