)]}'
{
  "log": [
    {
      "commit": "0e10819e9f46c6d00c2e54e544c8df4a2f1ce9a2",
      "tree": "40fdcbd97f4c25bda1e5dacb98bd9328afe6bfce",
      "parents": [
        "27b1308d56aca2718eb84357d919f5c02196af9e"
      ],
      "author": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Wed Jan 30 17:48:27 2019 +0100"
      },
      "committer": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Tue Feb 05 15:17:11 2019 +0100"
      },
      "message": "Allow multiple ports to exist with the same name\n\nPorts in OpenStack may very well have identical names. In fact this is\nalmost guaranteed when deploying network services with multiple identical\nVNFs.\n\nChange-Id: Iba196e64be329c376eca9f34c7b2cbcdfd569a3e\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n"
    },
    {
      "commit": "27b1308d56aca2718eb84357d919f5c02196af9e",
      "tree": "4821b3d0386a6c887d2f7abc4a7d0c9e9a86a5f3",
      "parents": [
        "06dc125e4ec3149194604cb9b5483160b52cd425",
        "ae8ad41d0177cc5736892b76577160d46e24fa9c"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Feb 05 14:28:50 2019 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "root@osm.etsi.org",
        "time": "Tue Feb 05 14:28:50 2019 +0100"
      },
      "message": "Merge \"Allow filtering of the port chain list by id\""
    },
    {
      "commit": "06dc125e4ec3149194604cb9b5483160b52cd425",
      "tree": "2200e5249cc8cb46b8a513894279a6776143d297",
      "parents": [
        "b83f32159ca058e4cf8d8f9838e3daedd91ab78a"
      ],
      "author": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Thu Jan 31 10:00:02 2019 +0100"
      },
      "committer": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Tue Feb 05 13:01:37 2019 +0100"
      },
      "message": "Simplified and stabilized ryu launch\n\nThe rest app only considered a single fixed filename rather than simply\nrelying on the existing loading mechanism.\nFor better clarity some variable names were renamed and logging now\noutputs the full ryu-manager command.\n\nChange-Id: I35ac86159880acc71d460df7db95e1b244c82eb3\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n"
    },
    {
      "commit": "ae8ad41d0177cc5736892b76577160d46e24fa9c",
      "tree": "d8ff9f0b982832a18bcaf2bc64a8d01ba8e34577",
      "parents": [
        "b83f32159ca058e4cf8d8f9838e3daedd91ab78a"
      ],
      "author": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Wed Jan 30 21:45:37 2019 +0100"
      },
      "committer": {
        "name": "schillinge",
        "email": "ablu@mail.uni-paderborn.de",
        "time": "Sun Feb 03 21:05:44 2019 +0100"
      },
      "message": "Allow filtering of the port chain list by id\n\nChange-Id: I2d81c3836fe0b0d1ad9429922b59d42b4eab68f3\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n"
    },
    {
      "commit": "b83f32159ca058e4cf8d8f9838e3daedd91ab78a",
      "tree": "0e934beee9579b017091cefff9a7a6aa5d62fc13",
      "parents": [
        "7da82501c1a53a2523c3eaf4a11fc11764e8b231"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sun Feb 03 20:37:07 2019 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Sun Feb 03 20:37:07 2019 +0100"
      },
      "message": "Fix: Flake8 seems to have changed. This fixes a code style issue in an old file preventing the CI to succeed.\n\nChange-Id: I0e48166df7a24b53fa3215241d9b515fdd6343b5\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "7da82501c1a53a2523c3eaf4a11fc11764e8b231",
      "tree": "724be9ff47d96f80d99ab1232472e8b948809ba6",
      "parents": [
        "c6aec17df25eb05ae339c0f3fc0210bf04d23bf8"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jan 29 18:31:28 2019 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Jan 29 20:00:24 2019 +0100"
      },
      "message": "Fix: 5GTANGO LLCM now correctly applies resource limits.\n\nChange-Id: I5c40898b58c5fc00c60a9ad16483feb4748914a7\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "c6aec17df25eb05ae339c0f3fc0210bf04d23bf8",
      "tree": "c245826e4ede21dbe2b7a3a391e8186be60ce30a",
      "parents": [
        "61ba12980c1a7959dfb83943513c8af9d70d0b26"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jan 10 15:21:26 2019 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Thu Jan 10 15:21:26 2019 +0100"
      },
      "message": "Fix: 5GTANGO LLCM now correctly terminates servies.\n\nAlso adding an example topology for 5GTANGO experiments.\n\nChange-Id: Ibb5565814e448569d3d7e7a8a28a3ed5bd45af7f\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "61ba12980c1a7959dfb83943513c8af9d70d0b26",
      "tree": "2a5398c2bab4d5c7b3ad9437d46ad50c0ceed78f",
      "parents": [
        "17008d0f9109faae34dd2e85cc7d481ffea57406"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 19 13:58:12 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 19 13:58:12 2018 +0100"
      },
      "message": "5GTANGO LLCM: Allow service instanceiation by service_name.\n\nChange-Id: I924a1aa3a0e8f852e19a44471630348de176ea5a\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "17008d0f9109faae34dd2e85cc7d481ffea57406",
      "tree": "f62609fc11b80708c32c07cf20975f8c487e2c5d",
      "parents": [
        "9467ee52a690736ff222280b11420e4c2104a1c6"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 19 09:58:17 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 19 09:58:17 2018 +0100"
      },
      "message": "5GTANGO LLCM: Refactoring, cleanup\n\nChange-Id: I725c34723ca431c1544f64edd6e01cb70cacad85\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "9467ee52a690736ff222280b11420e4c2104a1c6",
      "tree": "805ee4f85411892a4fc720ccf2e18474bb320982",
      "parents": [
        "0c7afe6cdc4f116e5b392def84fcbc03f0fdf61e"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 18 16:22:46 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 18 16:22:46 2018 +0100"
      },
      "message": "Extended networking parts of 5GTANGO LLCM to fully support\nE-Tree and E-LAN networks in multi-V/CDU deployments.\n\nChange-Id: I108858358267c3e72db2d3f0a787b6d92965aa93\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "0c7afe6cdc4f116e5b392def84fcbc03f0fdf61e",
      "tree": "7a323a77117431e5626ba4e2d0a7dc610d3220a8",
      "parents": [
        "82afef6e1118155b4f0d6432bd6b4e9339e2d82b"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Dec 14 19:20:19 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Fri Dec 14 19:20:19 2018 +0100"
      },
      "message": "Feature #290: Multi-VDU support for 5GTANGO LLCM. VUD deployment works.\nUpdate of networking parts are still missing.\n\nChange-Id: Icd987f6aa0d195cb5e7483c777662675e0600c51\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "82afef6e1118155b4f0d6432bd6b4e9339e2d82b",
      "tree": "7ca6d06a74065fbe6a80dc6fe950924e1096baaa",
      "parents": [
        "f6e811c967608bf03d3f17373d95c41566228307"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 12 13:37:39 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Wed Dec 12 13:37:39 2018 +0100"
      },
      "message": "5GTANGO LLCM: Added VNFD-based start/stop command injection.\n\nChange-Id: Ie9189fff90e7b972554d20d48b019ea0b33b4116\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "commit": "f6e811c967608bf03d3f17373d95c41566228307",
      "tree": "fec282299fe890e66a27861719b28467b6d4d401",
      "parents": [
        "b87991a24a3071c35560333617135d433ac16b8f"
      ],
      "author": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 11 16:07:59 2018 +0100"
      },
      "committer": {
        "name": "peusterm",
        "email": "manuel.peuster@uni-paderborn.de",
        "time": "Tue Dec 11 16:07:59 2018 +0100"
      },
      "message": "5GTANGO LLCM: Refactoring and basic support for CNFs. #291\n\nChange-Id: Iebd17b2bbf310faa41354ad053140bf1d2d42633\nSigned-off-by: peusterm \u003cmanuel.peuster@uni-paderborn.de\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "832a0b8d97acd10b5a259d42db9e1bf56f1b4afd"
}
