)]}'
{
  "log": [
    {
      "commit": "b87991a24a3071c35560333617135d433ac16b8f",
      "tree": "33f413a5fa8af01d4749cebc0e70db8c67c38d84",
      "parents": [
        "7b666c128d193fdaaa5961c6b88a1a1d27b5925f"
      ],
      "author": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Mon Dec 03 11:34:01 2018 +0100"
      },
      "committer": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Mon Dec 03 11:38:28 2018 +0100"
      },
      "message": "Return actually reachable IP as part of the Floating IP API\n\nThe Floating-IP list API is only ever queried for getting the IP assigned\nto a specific port (if vim-emu is added with the manual floating-ip\nassignment turned off). Thus, the previous solution lead to fixed IPs being\nreturned (which are not reachable).\n\nThis solution tracks the assigned container for each port in order to be\nable to return the public IP assigned by docker.\n\nThis is not perfect in the sense that multiple ports do not receive\ndifferent floating ips, but at least the containers are actually reachable\nnow.\n\nChange-Id: I233e5de35b3b7e7350faaef017711f7c1e919fff\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n"
    },
    {
      "commit": "7b666c128d193fdaaa5961c6b88a1a1d27b5925f",
      "tree": "690a12d92dd5b9daffa9c4bf5f22fd3ab67e4feb",
      "parents": [
        "1a7fb3c728a0f7bfc6cafcabc732e80c798645de"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Nov 29 15:35:07 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Nov 29 15:35:07 2018 +0100"
      },
      "message": "Fix: Made ping pong example working with upcoming R5.\n\nChange-Id: I415dd3c6ac8163d4ba2a3a3fe85600acc06430b7\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "1a7fb3c728a0f7bfc6cafcabc732e80c798645de",
      "tree": "bf04e4744e89238114c224dbeb7b3a0980b42416",
      "parents": [
        "61dbd0a724439ec1afdbccda6972f86a1c13403f"
      ],
      "author": {
        "name": "schneiders",
        "email": "stefan.schneider@uni-paderborn.de",
        "time": "Wed Nov 14 14:09:32 2018 +0100"
      },
      "committer": {
        "name": "schneiders",
        "email": "stefan.schneider@uni-paderborn.de",
        "time": "Wed Nov 14 15:07:44 2018 +0100"
      },
      "message": "added contributor to readme\n\nChange-Id: I65e2e7f7af8f33689d42705ebcceaa0171dc9303\nSigned-off-by: schneiders \u003cstefan.schneider@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "61dbd0a724439ec1afdbccda6972f86a1c13403f",
      "tree": "d235acc15c8fd101f09ead86efd572e27ab92a36",
      "parents": [
        "04e5f9823454ac2cd04eff7f09a1cb433521a408"
      ],
      "author": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Fri Nov 09 09:55:59 2018 +0100"
      },
      "committer": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Tue Nov 13 21:45:57 2018 +0200"
      },
      "message": "Ignore virtual environments when building docker images\n\n.mailmap trickery is done with the hope of satisfying author ship\nmapping scripts.\n\nChange-Id: I47ab56335ed981b3f6d507f16823461d793896f9\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n"
    },
    {
      "commit": "04e5f9823454ac2cd04eff7f09a1cb433521a408",
      "tree": "83f1b9406779f4e862e104e79be3eb488cfd4e03",
      "parents": [
        "37911563c8039bf129063a2674e88c830576bca5"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 31 19:50:16 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 31 21:28:59 2018 +0100"
      },
      "message": "Fix: Fixes broken installation because of third party library update.\n\nChange-Id: If94adb111ae5bf89f977ad857807f89ee61f71d8\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "37911563c8039bf129063a2674e88c830576bca5",
      "tree": "6a1e8f0092b7792b5be6fd74d2282ef1a4542482",
      "parents": [
        "519e3cb0c7312b4c6a0b55b5eaf15d78138b2a47"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Oct 18 15:03:55 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Oct 18 15:24:29 2018 +0200"
      },
      "message": "Improved IP/E-Line management of 5GTANGO LLCM.\n\nChange-Id: I8e0c9d00e7470ef73b83d7e7d5bfde898116f632\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "519e3cb0c7312b4c6a0b55b5eaf15d78138b2a47",
      "tree": "594136efa8d2b10d3edab9fd855e20ad9560f74e",
      "parents": [
        "5ac6d0a5201e8d0ef26b8894f2ae59ffc8bee3ba"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 03 13:39:28 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 03 13:39:28 2018 +0200"
      },
      "message": "Minor improvements in 5GTANGO LLCM module.\n\nChange-Id: Ia1236038f1d25118d7b97574a50e306c9d19fed8\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "5ac6d0a5201e8d0ef26b8894f2ae59ffc8bee3ba",
      "tree": "adfdc8fad1a7beddeb915138c3185a9321f9efc5",
      "parents": [
        "102d7268b0f64ecdf9c88c0a8b93c54dea1dd908",
        "3e1bf871e6ed1a6301dca4dde64ff7b8b55fec46"
      ],
      "author": {
        "name": "marchettim",
        "email": "mmarchetti@sandvine.com",
        "time": "Mon Oct 01 17:02:47 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Mon Oct 01 17:02:47 2018 +0200"
      },
      "message": "Merge \"Modified LICENSE file to be the same in all repos\""
    },
    {
      "commit": "102d7268b0f64ecdf9c88c0a8b93c54dea1dd908",
      "tree": "1a4dc330b758cf60f8f32d51f306ca48a2f70f8f",
      "parents": [
        "37e8d1a18031a54405ff778a153c364ceca8b4ba"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Oct 01 16:25:44 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Oct 01 16:40:30 2018 +0200"
      },
      "message": "Fixes bug 553: Missing license headers\n\nChange-Id: I8fd3d74a242fa52d93b82840b5deea393f8f17a9\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "3e1bf871e6ed1a6301dca4dde64ff7b8b55fec46",
      "tree": "76284ee496eae396857737149a605c2f7ceeff4b",
      "parents": [
        "37e8d1a18031a54405ff778a153c364ceca8b4ba"
      ],
      "author": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu Sep 27 10:33:49 2018 +0200"
      },
      "committer": {
        "name": "garciadeblas",
        "email": "gerardo.garciadeblas@telefonica.com",
        "time": "Thu Sep 27 10:33:49 2018 +0200"
      },
      "message": "Modified LICENSE file to be the same in all repos\n\nChange-Id: I18b4c3a9e42ece62a4c4e386720754d6abc585c7\nSigned-off-by: garciadeblas \u003cgerardo.garciadeblas@telefonica.com\u003e\n"
    },
    {
      "commit": "37e8d1a18031a54405ff778a153c364ceca8b4ba",
      "tree": "710291102b60018db80172894796811f4e73b5f5",
      "parents": [
        "1a8ce18a4b09ecacf30efe6d3d67a185183e5459",
        "20e54456216efbcca714ae7464f4cf196999b662"
      ],
      "author": {
        "name": "marchettim",
        "email": "mmarchetti@sandvine.com",
        "time": "Fri Aug 10 15:02:02 2018 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Fri Aug 10 15:02:02 2018 +0200"
      },
      "message": "Merge \"Added 5GTANGO lightweight lifecycle manager (LLCM).\""
    },
    {
      "commit": "20e54456216efbcca714ae7464f4cf196999b662",
      "tree": "6fa3c691d1e8a0f01321ad3ddf667f1a5b912b1b",
      "parents": [
        "1662236de1bcda8b2eaf8194f00bbce19fb96be4"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 06 16:09:23 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 07 15:26:54 2018 +0200"
      },
      "message": "Added 5GTANGO lightweight lifecycle manager (LLCM).\n\nThis (optional) module allows to directly deploy\n5GTANGO service packages on the emulator. This\nallows for very quick prototyping of small 5GTANGO\nservices. It is a copy of the old SONATA DummyGatekeeper\ncomponent.\n\nChange-Id: I61d8e5b5a4e0f682a52316de7330d95cf794a4a1\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "1a8ce18a4b09ecacf30efe6d3d67a185183e5459",
      "tree": "e465960501343a8ccb935de6ee934d2e20fa7e64",
      "parents": [
        "1662236de1bcda8b2eaf8194f00bbce19fb96be4"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 06 14:28:24 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 06 14:40:56 2018 +0200"
      },
      "message": "Fix: Made Glance-fake API more robust in\nenvironments with many registered Docker images.\n\nChange-Id: I27880b3530da088ab83a5bb5eb8d2946639d7ee0\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "1662236de1bcda8b2eaf8194f00bbce19fb96be4",
      "tree": "6d9eb721f9f131d6a2ca38847a29b09834265dcc",
      "parents": [
        "4fbbe5964bf0954b9dd7d79669d3cbc45517e4c0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Aug 02 16:04:04 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Aug 02 16:04:04 2018 +0200"
      },
      "message": "Fix: Made OS Glance fake API compatible to latest pyhton-glanceclient.\n\nThis fixes a major bug that broke the integration between OSM and vim-emu.\n\nChange-Id: I5a92417ccbf919d5e160ac5b2c66a88f3c7d6fe5\nSigned-off-by: peusterm \u003cmanuel.peuster@upb.de\u003e\n"
    },
    {
      "commit": "4fbbe5964bf0954b9dd7d79669d3cbc45517e4c0",
      "tree": "4f6fc8b435049ebed4e55320ef101b3731c4f6d6",
      "parents": [
        "ff8dd3197e951f100a76e93f67db98153ede81df"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 16:37:02 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 16:47:38 2018 +0200"
      },
      "message": "Moved examples folder to project root.\n\nChange-Id: I1ba8b7e753f0e1454555ecff18914bb977d224dd\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "ff8dd3197e951f100a76e93f67db98153ede81df",
      "tree": "5e7fd1c1a08ac12deb9960a5da9388bf0f1a88ab",
      "parents": [
        "9679e9a33c8667d3da5fb0aa7ddb0700670b4baf"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 16:35:17 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 16:47:12 2018 +0200"
      },
      "message": "Improved test triggers for unit tests.\n\nChange-Id: Ib3a886da8a6f181fc04f4b6b4a42230deac79d4d\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "9679e9a33c8667d3da5fb0aa7ddb0700670b4baf",
      "tree": "6a3ddad58931142e005d3be10cbf5f8f5531f94c",
      "parents": [
        "72f09885db3935e77901c3dee132cb176b927c7b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 13:10:30 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed May 16 13:10:30 2018 +0200"
      },
      "message": "Fix: Made port deleteion more robust. Do not rely on IPs of ports only on names.\n\nBug was discovered during R4 int testing and does only appear in some border cases.\n\nChange-Id: I6e9d4ca0e131486bee3592ceb71101f5a593a357\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "72f09885db3935e77901c3dee132cb176b927c7b",
      "tree": "56e0666c4e3e5e2dbb92d4c9ee29d2625f5c21bc",
      "parents": [
        "3e16acbebd2c6669c1bbe5a7e3bb313aa1494e20"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue May 15 17:10:27 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue May 15 17:45:37 2018 +0200"
      },
      "message": "Refactoring: Made complete codebase PEP8 compatible.\n\nOnly PEP8 rule E501 (line too long) is not yet reflected\nby this change.\n\nThe patch also adds automated code style checks to the\nCI test stage using flake8.\nIt will let the tests fail if there is a code style\nviolation.\n\nChange-Id: I90956dd424a46691546ef720351757d3c43451a7\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "3e16acbebd2c6669c1bbe5a7e3bb313aa1494e20",
      "tree": "f3a8767c9630c1ef20732bc62f8649c538733725",
      "parents": [
        "7c16ebcfd5af529961175fb53b5788c276e5ae86"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 14 18:52:00 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon May 14 18:52:00 2018 +0200"
      },
      "message": "Fix: Crashbug that was caused by an import of an\noutdated module that was removed from Gevent 1.3 that\nwas released two days ago.\n\nChange-Id: I44dff2b468456ed2c24fa8e326ebc535bb04344b\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "7c16ebcfd5af529961175fb53b5788c276e5ae86",
      "tree": "cbc12d21f6eaa6e1f33550231f1cd2c8b29d0347",
      "parents": [
        "543430b2beb49403a9b9557084a15529071deb1e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Apr 25 15:36:15 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Apr 25 15:36:15 2018 +0200"
      },
      "message": "Fix: hackfest_1 deployment using OSM LB returned\nand network not found error. This fix ensures that\nsome default networks are always available for OSM.\n\nChange-Id: I0ae791d64c527ea451b406452619d04e6f3b98af\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "543430b2beb49403a9b9557084a15529071deb1e",
      "tree": "134ee6aca417e99d457dca648ffa42a7433a42e0",
      "parents": [
        "3fa5bbb6f5b436c1cdf1fde7dd64e13c63e65fb6"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 16:52:51 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 16:52:51 2018 +0200"
      },
      "message": "Fix: Instantiate the same NS without emulator restart\n\nFixes a bug that causes the emulator to not properly clean\nits internal data structures when a NS is deleted. This could\ncause errors when a NS should be instantiated again, without\nrestarting the emulator.\n\nChange-Id: I8a0be1f28b889f2c01e7ef859acd6bdcc35b8b9d\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "3fa5bbb6f5b436c1cdf1fde7dd64e13c63e65fb6",
      "tree": "586323cfd5a90e3781305f623be4a4f39896e65a",
      "parents": [
        "d8fd9372be1e135f2e11efe2d69c0c16bbcb7be4"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 14:15:53 2018 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Apr 24 14:15:53 2018 +0200"
      },
      "message": "Added emulator-compatible services and VNFs for R4 integration tests.\n\nThe emulator needs slightly modified test NSDs and VNFDs\nto work with. This commit adds such examples based on the\nofficial hackfest_1 and hackfest_2 services.\n\nThese example descriptors/packages are also used for the R4\nintegration tests with vim-emu.\n\nChange-Id: Ief26dbdbb15dc973e7563923394d7e7e90579fab\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "d8fd9372be1e135f2e11efe2d69c0c16bbcb7be4",
      "tree": "c9814cf84ebbf82de5d42901c3621670df01edd5",
      "parents": [
        "ec3a23ed1a1dc21d511c49adbe1fe3d3ab8ff8c3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 17 15:15:22 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 24 16:07:26 2018 +0100"
      },
      "message": "Pingpong example for OSM-to-vim-emu deployments.\n\nThis commit cleans up the outdated emulator examples\nfrom the SONATA project and adds example VNFs (ping and pong)\nas well as a corresponding NSD as an up-to-date\nexample that is tested with OSM rel. THREE.\n\nThe added example service and VNFs is used by the\nend-to-end example documented in the OSM wiki.\nGoal is to give users an pre-defined example on how to\non-board and instantiate a network service on the\nemulator using OSM.\n\nAlso improved README.md.\n\nChange-Id: I45a00f1b6acf1664a96b22e21be4c23612f581cf\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "ec3a23ed1a1dc21d511c49adbe1fe3d3ab8ff8c3",
      "tree": "4bf53f68f0492fbf70e3d5af156f87c028ce9ae2",
      "parents": [
        "01e585d02ef32809019618e9dd1bae45c6a32c2d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 10 11:06:05 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jan 10 12:38:38 2018 +0100"
      },
      "message": "Fix: HTTP 204 response must not contain any payload.\n\nChange-Id: Ib2fed74478233851e50f438c241b97bd949325d0\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "01e585d02ef32809019618e9dd1bae45c6a32c2d",
      "tree": "53630f6f0f11662baaa23af9c0b7a708856b9d73",
      "parents": [
        "9219060385043e533bf719725f9e6671e98052ce",
        "ea1c56125cb8a37b7b1614ab0aa46f9dc8f576dc"
      ],
      "author": {
        "name": "marchettim",
        "email": "mmarchetti@sandvine.com",
        "time": "Thu Dec 21 14:33:25 2017 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Thu Dec 21 14:33:25 2017 +0100"
      },
      "message": "Merge \"Added example topology for daemonized execution.\""
    },
    {
      "commit": "ea1c56125cb8a37b7b1614ab0aa46f9dc8f576dc",
      "tree": "e3fc7027f979fed9367330c0a25aba616b661d8c",
      "parents": [
        "2aecf1dc375ebd54a611ecef32790a0083053fbe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 20 15:48:35 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 20 15:48:35 2017 +0100"
      },
      "message": "Added example topology for daemonized execution.\n\nAllows to run vim-emu in a daemonized Docker container\nand allows to shut it down gracefully using docker stop.\n\nChange-Id: I49e92a670ed8cba1de64a2e896e6bb87839c16d5\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "9219060385043e533bf719725f9e6671e98052ce",
      "tree": "c2afd7b715d19fbaa5e615df879b2e76cdaf3b0f",
      "parents": [
        "2aecf1dc375ebd54a611ecef32790a0083053fbe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 19 15:18:11 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 19 15:18:11 2017 +0100"
      },
      "message": "Fix: Better name-handling of Docker-based VNFs\n\nThere was the risk to run into naming conflicts when a\nlarger number of VNFs was started in the emulation platform.\nThis patch resolves these problems by using short, hash-based\nnames for the emulated VNFs.\n\nChange-Id: I958dd469e5494223fe7f1f274bc10e0714b3df90\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2aecf1dc375ebd54a611ecef32790a0083053fbe",
      "tree": "06d78fdfcca776876da0107f23eaa6252f7d25f0",
      "parents": [
        "4e5c81ecd37e7383c52dad55079f91b90dec22fe"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Nov 29 12:02:42 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Nov 29 12:02:42 2017 +0100"
      },
      "message": "Added Dockerfile-based entry points to REST API.\n\nAllows the user of the emulator to specify entry point\nscripts for their VNF containers inside the Dockerfiles.\n\nThe emulator automatically runs these scripts when a new\nVNF is started using the emulators REST API.\n\nChange-Id: I2cb42f1cc33f7ae4ba6fc4e7a05d7dff0f7046c2\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "4e5c81ecd37e7383c52dad55079f91b90dec22fe",
      "tree": "d5740e5ea235ace35ae09a7ff38a3a6b6e14c81f",
      "parents": [
        "396e91e0dc05304d524a41d5a6f48d75c2867974"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Nov 15 08:23:50 2017 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Nov 16 09:24:07 2017 +0100"
      },
      "message": "OpenStack API: Replaced Flask with WSGI\n\nFlask server introduced a couple of problems, e.g., pending\nsockets when an experiment was shut down.\nThis patch solves this and improves stability and performance\nof the emulated OpenStack APIs.\n\nIncreased PIP timeout in Dockerfile to make build more\nrobust in CI environment.\n\nChange-Id: I54e040c56a10075555d13fe6fb144fc117340026\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "396e91e0dc05304d524a41d5a6f48d75c2867974",
      "tree": "7d0b4371de9218ef3a933dbcc3fb6dde3fd165f9",
      "parents": [
        "0911b55bc91d71dfac1788346a51311b3943d315"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Oct 25 16:20:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Oct 26 09:11:40 2017 +0200"
      },
      "message": "CI/Jenkins stage 2 integration of vim-emu\n\nAdded Jenkinsfile and stage-test.sh to trigger vim-emu\u0027s\nunittests using Jenkins. The stage-build script is a placeholder\nsince the installation is done during the container build\nprocess (see Dockerfile). stage-archive is not yet done.\n\nRequires the following change in the devops repository\nto allow privileged container execution in stage_2:\nhttps://osm.etsi.org/gerrit/#/c/5624/\n\nChange-Id: Ib140294b68b70b03e66f0f5d2bc11cd19d8777ca\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "0911b55bc91d71dfac1788346a51311b3943d315",
      "tree": "2513dab5399c58d0ca4d5e1c450b83f49e82a09c",
      "parents": [
        "dd559512e47df550fc8383d01bedec99cc54cff2"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Sep 22 08:47:08 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Sep 22 08:47:08 2017 +0200"
      },
      "message": "Fix: Use networkx 1.11 due to major API change in recently released networkx 2.0\n\nThis is temporary until we migrated to the latest networkx API.\n\nChange-Id: Id735686098c8d8ab03f40f648d10aff31ba87129\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "dd559512e47df550fc8383d01bedec99cc54cff2",
      "tree": "3965ea5c3d13fc0a26a4cfa41d783efd6d8bb3bd",
      "parents": [
        "d273c509d2e2bc86b0f056bf688615f6ca864871"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 21 16:29:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 21 16:29:34 2017 +0200"
      },
      "message": "Fix/cleanup: Added missing license headers and removed unused files.\n\nChange-Id: Ibaf91b89e3b1dc13a50130bb2bd0a22afc6ec19e\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "d273c509d2e2bc86b0f056bf688615f6ca864871",
      "tree": "908d7205a0b936cbd5076be9ef470e7a349fa2f4",
      "parents": [
        "f8e0cb54deb73cde43fbe8269ee7c01544806405",
        "6bc56fa8222fb3ad81ce0e15d4805027f2c46749"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:13:21 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:13:21 2017 +0200"
      },
      "message": "Merge pull request #255 from mpeuster/osm/master\n\nPrepared README.md for migration to OSM repository"
    },
    {
      "commit": "6bc56fa8222fb3ad81ce0e15d4805027f2c46749",
      "tree": "908d7205a0b936cbd5076be9ef470e7a349fa2f4",
      "parents": [
        "a58c6df62162cc0bacbe61e525c88774e664388e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:44 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:44 2017 +0200"
      },
      "message": "Fixed: Changed installation repos, etc. in README.md to new OSM repo\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "a58c6df62162cc0bacbe61e525c88774e664388e",
      "tree": "57fdaca86d5c4495ec3ef9a76f50c8ec3ff60406",
      "parents": [
        "2921ffdcb0fd66dd48170fc5c22d3d7f3c007ada"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:01 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 11:06:01 2017 +0200"
      },
      "message": "Changed package names, links, etc. for OSM migration\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2921ffdcb0fd66dd48170fc5c22d3d7f3c007ada",
      "tree": "daab99109dbae30367dbc142b4b5ef9d31b519eb",
      "parents": [
        "b575d50ed85c325720c92c712434bbf40b64a759"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 10:11:57 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 10:11:57 2017 +0200"
      },
      "message": "README cleanup for OSM migration\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "f8e0cb54deb73cde43fbe8269ee7c01544806405",
      "tree": "e4b65d699ef60dc2905cfdf3937f2d5ee128e801",
      "parents": [
        "584eb0cfda74b90840f9c500057fd3a958f8b853",
        "b575d50ed85c325720c92c712434bbf40b64a759"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:31:02 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:31:02 2017 +0200"
      },
      "message": "Merge pull request #254 from mpeuster/osm/master\n\nOsm/master"
    },
    {
      "commit": "b575d50ed85c325720c92c712434bbf40b64a759",
      "tree": "e4b65d699ef60dc2905cfdf3937f2d5ee128e801",
      "parents": [
        "584eb0cfda74b90840f9c500057fd3a958f8b853",
        "22649a23c12c810d792c8c9f4f995d003f7e7507"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:29:05 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:29:05 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "22649a23c12c810d792c8c9f4f995d003f7e7507",
      "tree": "9805b70618012b8861ab8bea72ba3bb8f6a27059",
      "parents": [
        "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:26:42 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 14 08:26:42 2017 +0200"
      },
      "message": "Modified CI integration.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "584eb0cfda74b90840f9c500057fd3a958f8b853",
      "tree": "94be6b189b33001deec82ccd3dbb75576c51f60d",
      "parents": [
        "4558b0cf805eb6f6b3c998b61b3a66038510b882",
        "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:49:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:49:34 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "5b9096ef3f5f4c9caf56a223cfbddb7e8f445d60",
      "tree": "2ee8c48a135eabc156e3074373b2afbccf6af524",
      "parents": [
        "0a8c3c754c3ca5d1d34ec2dde21423524a32559c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:37:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:37:15 2017 +0200"
      },
      "message": "Fix: Jenkins worker don\u0027t have a TTY. Do not run the test container with \"-it\".\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "0a8c3c754c3ca5d1d34ec2dde21423524a32559c",
      "tree": "5861cbc371e38b2a857d477e31c67be8c51a860c",
      "parents": [
        "9db5720aee118d414d1a4f84780b16f28bc557f7"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:26:52 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:26:52 2017 +0200"
      },
      "message": "Fix: Try to run tests in a Docker-only environment.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "9db5720aee118d414d1a4f84780b16f28bc557f7",
      "tree": "447152ba98941dc12264bc4b1af7086f0b1457a0",
      "parents": [
        "e7217c366e8c80b7f6ce1e108c00ba66be303c6e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:22:16 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 16:22:16 2017 +0200"
      },
      "message": "Migrating CI tests to be executed inside Docker container\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "e7217c366e8c80b7f6ce1e108c00ba66be303c6e",
      "tree": "b5abb0c779711644e314efbf87bfcc7e8c40720d",
      "parents": [
        "546d185a4eb80f4b0ee335715645a96ed79505bc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 15:58:59 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 15:58:59 2017 +0200"
      },
      "message": "Fix: Missing ping tool causes unittests inside Docker to fail.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "4558b0cf805eb6f6b3c998b61b3a66038510b882",
      "tree": "4d9551f025e30ee76ed1434e4b6b44415a6485f4",
      "parents": [
        "410e0209ae4d558ffe8f81e167bbc8a45f837633",
        "546d185a4eb80f4b0ee335715645a96ed79505bc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:33:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:33:27 2017 +0200"
      },
      "message": "Merge branch \u0027docker-build\u0027 into osm/master\n"
    },
    {
      "commit": "546d185a4eb80f4b0ee335715645a96ed79505bc",
      "tree": "a7a91e5116fb3e1ac6a66848e681278e6b290e66",
      "parents": [
        "bbe128904ab07e43a0386f17a500c679ff9059e0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:32:47 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 14:32:47 2017 +0200"
      },
      "message": "Cleanup: Removed outdated Dockerfile and docu.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "410e0209ae4d558ffe8f81e167bbc8a45f837633",
      "tree": "f1829bdeb3e365d940c07339018cae1a7a54b545",
      "parents": [
        "fe94c7029fe909612427ef92784a80a8c46e7b67"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:27:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:27:18 2017 +0200"
      },
      "message": "Cleanup for OSM: Removed outdated CI integration scripts.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "fe94c7029fe909612427ef92784a80a8c46e7b67",
      "tree": "66249c8adc2bc749908d766b366d42a873115c3c",
      "parents": [
        "bbe128904ab07e43a0386f17a500c679ff9059e0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:26:08 2017 +0200"
      },
      "message": "Added dockerized deployment as third official deployment method. Created a new Dockerfile that uses the Ansible-based installation so we still need to maintain only one installation script. The old Dockerfiles in \"utils\" is deprecated.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "bbe128904ab07e43a0386f17a500c679ff9059e0",
      "tree": "d5efe496bc856b401c7d1cfde8f68617bc5bd106",
      "parents": [
        "760d713abda8c3a4c276188a1ed9fa158ce68f4c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 13:03:12 2017 +0200"
      },
      "message": "Added dockerized deployment as third official deployment method. Created a new Dockerfile that uses the Ansible-based installation so we still need to maintain only one installation script. The old Dockerfiles in \"utils\" is deprecated.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "760d713abda8c3a4c276188a1ed9fa158ce68f4c",
      "tree": "72e76eed642ec156b707537b983369b8432da282",
      "parents": [
        "d7cbd218427bbfe573d062710006d56751e4406b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 10:56:41 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 10:56:41 2017 +0200"
      },
      "message": "Added a default topology that is automatically called in dockerized deployments if no other topo is specified.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "d7cbd218427bbfe573d062710006d56751e4406b",
      "tree": "80f1484f9b3cf050c38deef43f9bf8e12d9139a9",
      "parents": [
        "3509418dfc0daa78b3a5afe3f47fdc07acc18442"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:55:14 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:55:14 2017 +0200"
      },
      "message": "Fixed missing license headers\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "3509418dfc0daa78b3a5afe3f47fdc07acc18442",
      "tree": "efb6ad4086f73f7551feb866b34bbc9bf723b87e",
      "parents": [
        "f37fcff88ff15073cba8f04e5e815a4d664c5766"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:39:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:39:32 2017 +0200"
      },
      "message": "Fix: Removed more zeromq dependencies.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "f37fcff88ff15073cba8f04e5e815a4d664c5766",
      "tree": "f33e9c2ab30f4d145b8b3debd91680295abeb13f",
      "parents": [
        "9795d499371f68b6cbccb6158a516a29b9ecb5ed"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:35:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:35:33 2017 +0200"
      },
      "message": "Removed outdated zerorpc API.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "9795d499371f68b6cbccb6158a516a29b9ecb5ed",
      "tree": "1e1e16b742c99baf219827e8e08320c2d4bd1f74",
      "parents": [
        "2ed4ae40f306361cd3187dcb47b8c1f13e89cf9a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:27:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:27:27 2017 +0200"
      },
      "message": "Fix: Fixed a lot of small things in the README.md\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "2ed4ae40f306361cd3187dcb47b8c1f13e89cf9a",
      "tree": "eb5f1a0aab0ad4581620a2720d4bc5846ee3894b",
      "parents": [
        "a7e5ec9c374dba2141336d05f0ccca7375d4548f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:19:29 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:19:29 2017 +0200"
      },
      "message": "Fix: Let Jenkins script call unitttest. Added link to examles.\n\nSigned-off-by: Manuel Peuster \u003cmanuel@peuster.de\u003e\n"
    },
    {
      "commit": "a7e5ec9c374dba2141336d05f0ccca7375d4548f",
      "tree": "ae7df7eef8789816c01aabff7a670dbd111218a3",
      "parents": [
        "31b62e3f1872778d2a4648160dbb488e67428d6b",
        "0ceaa30ce84e5a7ac7b1740c5752cc30b441ec65"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:13:05 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Sep 07 08:13:05 2017 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:mpeuster/son-emu\n"
    },
    {
      "commit": "0ceaa30ce84e5a7ac7b1740c5752cc30b441ec65",
      "tree": "ae7df7eef8789816c01aabff7a670dbd111218a3",
      "parents": [
        "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 17:26:46 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 17:26:46 2017 +0200"
      },
      "message": "Removed GitHub page folder. We skip this.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "31b62e3f1872778d2a4648160dbb488e67428d6b",
      "tree": "5fb9dc553f427bdfe5e414d8c46f2bd8aa4114b8",
      "parents": [
        "1b9c57069a2777813bd4840957d8c3f1efee15a9",
        "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 16:48:40 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 16:48:40 2017 +0200"
      },
      "message": "Merge pull request #245 from mpeuster/master\n\n\tFix: Docker build was broken due to double urllib dependecy."
    },
    {
      "commit": "c6c25ea1cb42ec50cbcea8568a1a898c8bd99deb",
      "tree": "5fb9dc553f427bdfe5e414d8c46f2bd8aa4114b8",
      "parents": [
        "2b2f3d6a29bc508406accf575cd43f4e65ee79ab"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:56:10 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:56:10 2017 +0200"
      },
      "message": "Fix: urllib is not available in pip anymore. Lets try without.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "2b2f3d6a29bc508406accf575cd43f4e65ee79ab",
      "tree": "e12f3fdf563fd3f4f4a64d89e32ad658cb6ccd8b",
      "parents": [
        "33bbc84ab0c6a63866e2e1716718a43040f3a44b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:33:34 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Sep 06 15:33:57 2017 +0200"
      },
      "message": "Fix: Docker build was broken due to double urllib dependecy.\n\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "33bbc84ab0c6a63866e2e1716718a43040f3a44b",
      "tree": "9a89a14149dd55ca625f434eb6662de666f8d02d",
      "parents": [
        "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 16:34:09 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 16:34:09 2017 +0200"
      },
      "message": "added son-emu project website\n"
    },
    {
      "commit": "1b9c57069a2777813bd4840957d8c3f1efee15a9",
      "tree": "351148ccd1f391f9a0fe624b71a314d91fb02015",
      "parents": [
        "74df451e28839c7ef2d7d29b6969c4ca59904a7c",
        "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 15:33:16 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 15:33:16 2017 +0200"
      },
      "message": "Merge pull request #243 from mpeuster/master\n\nUpdated README to point to latest documentation"
    },
    {
      "commit": "3ec50fe5633109e1f8d20d3ed40c06eaa00ab6cc",
      "tree": "351148ccd1f391f9a0fe624b71a314d91fb02015",
      "parents": [
        "5b23e365fd3f93fb4a4a3c353b92bb6acd40321c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:11:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:11:12 2017 +0200"
      },
      "message": "Fix: typo\n"
    },
    {
      "commit": "5b23e365fd3f93fb4a4a3c353b92bb6acd40321c",
      "tree": "3c079577a8518270a7692b2cdb39a0a2b1705ea3",
      "parents": [
        "74df451e28839c7ef2d7d29b6969c4ca59904a7c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:09:43 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Sep 04 14:09:43 2017 +0200"
      },
      "message": "Updated README.md to point to latest documentation\n"
    },
    {
      "commit": "74df451e28839c7ef2d7d29b6969c4ca59904a7c",
      "tree": "739bf2e6bea63fc55f34b1c97a28770fb5a42b13",
      "parents": [
        "670ca2e66601100f72d8c0d41a0bf620c2178f6f",
        "ec2276ccc549ee080581f83e8132e814b4856567"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 20:46:26 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 20:46:26 2017 +0200"
      },
      "message": "Merge pull request #242 from mpeuster/master\n\nOpenStack-fake API improvements for OSM DevOps integration and containerized deployment"
    },
    {
      "commit": "ec2276ccc549ee080581f83e8132e814b4856567",
      "tree": "739bf2e6bea63fc55f34b1c97a28770fb5a42b13",
      "parents": [
        "0db5a38cb6d153abf58afbf6599763daa2578833"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 10:03:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 10:03:51 2017 +0200"
      },
      "message": "OS API fixes, but v3.0 auth not fully supported right now. fallback to v2.0\n"
    },
    {
      "commit": "0db5a38cb6d153abf58afbf6599763daa2578833",
      "tree": "ff4e74efa191bdafc6c14399819423599379e87a",
      "parents": [
        "c62be48ec66570a0aba61cd680a37698d1e2626a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:51:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:51:32 2017 +0200"
      },
      "message": "Fix: OpenStack keystone API was broken for latest OS client\n"
    },
    {
      "commit": "c62be48ec66570a0aba61cd680a37698d1e2626a",
      "tree": "ed00302814f83c1f5b17f722561ab57f027426fb",
      "parents": [
        "b668d69e8e81bf4e6378daa6fb87e1e9f493aaf7"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:37 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:37 2017 +0200"
      },
      "message": "added helper lib\n"
    },
    {
      "commit": "b668d69e8e81bf4e6378daa6fb87e1e9f493aaf7",
      "tree": "e795ab17ed6bb7df1556fedcb1e34d12f94d880c",
      "parents": [
        "7cef04b206318f51407ae97d18f8dbbdeb2c2665"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Aug 30 09:22:15 2017 +0200"
      },
      "message": "let OpenStack APIs work inside a container\n"
    },
    {
      "commit": "7cef04b206318f51407ae97d18f8dbbdeb2c2665",
      "tree": "0ca71fe49d9b5fd87e938e35e76f43e56d8207aa",
      "parents": [
        "0dbb1f66464bc239edb4680656a5d8be0a6343e3"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:41:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:41:13 2017 +0200"
      },
      "message": "added REST API endpoint to OpenStack example to have son-emu-cli working\n"
    },
    {
      "commit": "0dbb1f66464bc239edb4680656a5d8be0a6343e3",
      "tree": "0fe095778307fc78b10e47c04f953cc0844d8192",
      "parents": [
        "250741424c1f138ceeddcff90cb9bbbf223a9c52"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:36:17 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Aug 29 19:36:17 2017 +0200"
      },
      "message": "added OpenStack-fake API ports to Dockerfile\n"
    },
    {
      "commit": "670ca2e66601100f72d8c0d41a0bf620c2178f6f",
      "tree": "51488c3db04e54d06646581b1b9a0798ddd1ebb9",
      "parents": [
        "df03cc3c2435de3abccf06efaabb7abeb49d5165",
        "250741424c1f138ceeddcff90cb9bbbf223a9c52"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 21 17:08:15 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 21 17:08:15 2017 +0200"
      },
      "message": "Merge pull request #241 from mpeuster/master\n\nImproved API shutdown"
    },
    {
      "commit": "250741424c1f138ceeddcff90cb9bbbf223a9c52",
      "tree": "51488c3db04e54d06646581b1b9a0798ddd1ebb9",
      "parents": [
        "b1a426eeed8b2611e908869366ea0ab82c27ce36"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:10:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:10:27 2017 +0200"
      },
      "message": "Cleanup. Test update.\n"
    },
    {
      "commit": "b1a426eeed8b2611e908869366ea0ab82c27ce36",
      "tree": "f55db9ed4c627112d3a79876a45d55aaef5524c3",
      "parents": [
        "df03cc3c2435de3abccf06efaabb7abeb49d5165"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:05:32 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Aug 18 10:05:32 2017 +0200"
      },
      "message": "added stop method to normal REST API\n"
    },
    {
      "commit": "df03cc3c2435de3abccf06efaabb7abeb49d5165",
      "tree": "935385821b81bfe66d8446ddd8c73ae7c1434cb3",
      "parents": [
        "3c475d4f7c96ae42cea25e9318efc7248495dd4a",
        "54ebd58708b6614b8aa476272fd47a1ed8077315"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 14 16:40:40 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Aug 14 16:40:40 2017 +0200"
      },
      "message": "Merge pull request #239 from FRuffy/master\n\nFix VLAN range of setChain from 1 to 4094"
    },
    {
      "commit": "3c475d4f7c96ae42cea25e9318efc7248495dd4a",
      "tree": "51e8c5a6d485d8b2f7c329600e1ab74c24cd55e6",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0",
        "c177a0dc88df921571803bf6fb74c93f63452dc1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 15:57:06 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 15:57:06 2017 +0200"
      },
      "message": "Merge pull request #240 from mpeuster/master\n\nFix: Broken external dependecy."
    },
    {
      "commit": "c177a0dc88df921571803bf6fb74c93f63452dc1",
      "tree": "51e8c5a6d485d8b2f7c329600e1ab74c24cd55e6",
      "parents": [
        "66ee7baff6d51f6fee2abf0d101521c626592ff8"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 14:46:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 14:46:18 2017 +0200"
      },
      "message": "Fix: urllib3 installation in Dockerfile\n"
    },
    {
      "commit": "66ee7baff6d51f6fee2abf0d101521c626592ff8",
      "tree": "db200735a2b98f487aa011f2dad0cdb7bee64ac9",
      "parents": [
        "49d96c810aa5bbea8a4e15f5852a1b48ae8a0d6e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 13:16:11 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 13:16:11 2017 +0200"
      },
      "message": "Fix: Wrong field name in Ansible script\n"
    },
    {
      "commit": "49d96c810aa5bbea8a4e15f5852a1b48ae8a0d6e",
      "tree": "697d54d1be20eab6aead5cda80a91b4eff8897ad",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 12:39:11 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 20 12:39:11 2017 +0200"
      },
      "message": "Fix: Broken external dependecy.\n"
    },
    {
      "commit": "54ebd58708b6614b8aa476272fd47a1ed8077315",
      "tree": "cab978bc1aecc6eecb72047e5ec3c4cc17375417",
      "parents": [
        "9019253fdf31e920d5a9e0146dac0eabdb655c9d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:11:55 2017 -0700"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:11:55 2017 -0700"
      },
      "message": "Also consider tag 4095\n\n"
    },
    {
      "commit": "9019253fdf31e920d5a9e0146dac0eabdb655c9d",
      "tree": "f764bf5ec989d422a4de882bb504799135961570",
      "parents": [
        "9e975accc9959605fe980f1f5a5bb4996f5746c0"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:05:28 2017 -0700"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 19 12:05:28 2017 -0700"
      },
      "message": "Fix VLAN range of setChain\n\n"
    },
    {
      "commit": "9e975accc9959605fe980f1f5a5bb4996f5746c0",
      "tree": "a41805c3fae05f64181a9273ffbcc05e76cc13b6",
      "parents": [
        "21b311f35adb37dc67ff557b4ebf2285e559cb24",
        "f8fcdac855e460eceab9e79466bb77640ea9fba1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 13:33:00 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 13:33:00 2017 +0200"
      },
      "message": "Merge pull request #237 from mpeuster/demo-mano-integration\n\nDemo mano integration"
    },
    {
      "commit": "f8fcdac855e460eceab9e79466bb77640ea9fba1",
      "tree": "a41805c3fae05f64181a9273ffbcc05e76cc13b6",
      "parents": [
        "f3716f3bfdd6f8488aac3281d50f476aca4940ab"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 12:17:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 12:17:07 2017 +0200"
      },
      "message": "Fix: Failing tests seem to be related to our specific Jenkins VM config.\n"
    },
    {
      "commit": "f3716f3bfdd6f8488aac3281d50f476aca4940ab",
      "tree": "de8ff981a7c5e2b6b25bb7310727d2bdff97211a",
      "parents": [
        "a37394aa31408b69c01c67727d2576bb488b9c3d"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 11:17:50 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 11:17:50 2017 +0200"
      },
      "message": "Improvement: Dummy GK tests are a bit messy\n"
    },
    {
      "commit": "a37394aa31408b69c01c67727d2576bb488b9c3d",
      "tree": "6a89479a671b93a19c977b98b498ca8b6e10ca3b",
      "parents": [
        "e2e9f054f5050293fefd54f7988ce6cb8c785e6b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 10:02:49 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 10:02:49 2017 +0200"
      },
      "message": "Fix: Tests in SONATA jenkins behave strange\n"
    },
    {
      "commit": "e2e9f054f5050293fefd54f7988ce6cb8c785e6b",
      "tree": "781c220fe1453fb2a6863047ed0a59c4401d1e96",
      "parents": [
        "502825216d536f8f39ee997eaa9203fbd8414b7a"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 08:37:47 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jul 13 08:37:47 2017 +0200"
      },
      "message": "Fix: Removed aoutdated tests which have been replaced by neutron-sfc\n"
    },
    {
      "commit": "502825216d536f8f39ee997eaa9203fbd8414b7a",
      "tree": "685270cf7f8d8407144dd2d1be8e66df66b28bf5",
      "parents": [
        "832a0b8d97acd10b5a259d42db9e1bf56f1b4afd"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 12 16:44:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Jul 12 16:44:33 2017 +0200"
      },
      "message": "Fix: Removed some very demo related hotfixes.\n"
    },
    {
      "commit": "832a0b8d97acd10b5a259d42db9e1bf56f1b4afd",
      "tree": "7b54b66d0a26e0167a76fda20f6f41b4231405e8",
      "parents": [
        "937f153f4d00ed408bbc59a736cd8f923c4eb94f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 16:08:35 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 16:08:35 2017 +0200"
      },
      "message": "Fix: Be more robust if OS ports do not exist in the model\n"
    },
    {
      "commit": "937f153f4d00ed408bbc59a736cd8f923c4eb94f",
      "tree": "17211f27b41026523b76768f3eba64e5bbaa3ff6",
      "parents": [
        "a7161aab3b0cb321c905f69f860000bcdba43aff",
        "2017339100851b360c815ff8b96666594815dbcb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:12 2017 +0200"
      },
      "message": "Merge branch \u0027demo-mano-integration\u0027 of github.com:mpeuster/son-emu into demo-mano-integration\n"
    },
    {
      "commit": "a7161aab3b0cb321c905f69f860000bcdba43aff",
      "tree": "17211f27b41026523b76768f3eba64e5bbaa3ff6",
      "parents": [
        "99587aefe0afa6053269538dbdcf44684981b8e1"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 15:32:20 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Missing interfaces for son-monitor are forced to be created early in the code\n"
    },
    {
      "commit": "99587aefe0afa6053269538dbdcf44684981b8e1",
      "tree": "004555654862625724695e0584770fb4146ba14e",
      "parents": [
        "22ca76fed5440b326786c4b1f708599f4f5b084f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:38:18 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Added flavor and image delete endpoints\n"
    },
    {
      "commit": "22ca76fed5440b326786c4b1f708599f4f5b084f",
      "tree": "e9c9aa2c1dd0263b2706b6a693c424890004dab6",
      "parents": [
        "6e354f1000b822884944ae474df28e0def77d8eb"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jun 29 07:10:33 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Naming issue for NetSoft demo\n"
    },
    {
      "commit": "6e354f1000b822884944ae474df28e0def77d8eb",
      "tree": "e5327d6e15a61ad6ed6ddb5fdf33560c330c5cb5",
      "parents": [
        "8604c64592fb1775e45ad719a2530558e3877483"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 12:44:13 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Workarround for too long interface names\n"
    },
    {
      "commit": "8604c64592fb1775e45ad719a2530558e3877483",
      "tree": "d05db744007f7780b8a3d53afb7ac0fa95a578b0",
      "parents": [
        "0611b67dc5e39b0d276848823598a13fac9cb28c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jun 27 10:50:27 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Glance API was not happy with empty body on POST request\n"
    },
    {
      "commit": "0611b67dc5e39b0d276848823598a13fac9cb28c",
      "tree": "33638072abf45968091341b7a033484b336e376c",
      "parents": [
        "fe68c220a6d415a7a8980a290ecb68b17c00b02f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 16:15:07 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Disable dummy GK chaining if no forwarding graph section is present in NSD\n"
    },
    {
      "commit": "fe68c220a6d415a7a8980a290ecb68b17c00b02f",
      "tree": "17e190a1f9476d1e2b5779ac8bb2940eb2b34113",
      "parents": [
        "17e377d1f78e596c32a755aa03316517370321c2"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 14:08:51 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Bugfix: Log in exception part causes crash\n"
    },
    {
      "commit": "17e377d1f78e596c32a755aa03316517370321c2",
      "tree": "1aeea91abdd92b9a423cfa1b68a1c21d5ba97e0f",
      "parents": [
        "646b585edc20c98d97eb861834c234004d44dd7b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 13:46:39 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "646b585edc20c98d97eb861834c234004d44dd7b",
      "tree": "26b6fd2f118b2efd6264295e06279235ab4812aa",
      "parents": [
        "d5c82188ee752265fc6271430f8dbb4dde242b29"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:59:12 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Name shortening. Still an ugly fix but ok for now.\n"
    },
    {
      "commit": "d5c82188ee752265fc6271430f8dbb4dde242b29",
      "tree": "ab9e6f81273a55669b23e98a9c6f53ad5d89d853",
      "parents": [
        "3f2f5653a81e404c68df5cc6807ba7e82a061361"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Mon Jun 26 09:32:06 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fix: Update stack.template on PATCH / PUT call\n"
    },
    {
      "commit": "3f2f5653a81e404c68df5cc6807ba7e82a061361",
      "tree": "8e783481bb08a071dbfefe99907199b70be5bd72",
      "parents": [
        "21b311f35adb37dc67ff557b4ebf2285e559cb24"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Jun 23 15:00:21 2017 +0200"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jul 11 14:18:02 2017 +0200"
      },
      "message": "Fixed: OpenStack API now supports very long instance names\n"
    }
  ],
  "next": "2017339100851b360c815ff8b96666594815dbcb"
}
