)]}'
{
  "commit": "2f5e85ecdfeac34a45e8ab0b1127a8bfa8e2e0b1",
  "tree": "811a5ef51aaa70672c58feefa6c9cbaad176c668",
  "parents": [
    "4995c5386698f6c1b370771b7b57d062e5f0f70d"
  ],
  "author": {
    "name": "schillinge",
    "email": "ablu@mail.uni-paderborn.de",
    "time": "Sun Mar 03 19:17:23 2019 +0100"
  },
  "committer": {
    "name": "schillinge",
    "email": "ablu@mail.uni-paderborn.de",
    "time": "Fri Mar 15 18:50:33 2019 +0100"
  },
  "message": "Provide API for allowing full stack emulation\n\nThis commit adds an API in order to emulate the full OSM stack. Different\nlevels of API are added in order to allow flexible scenarios.\n\nThe lowest level API only wraps the required components in containers.\nThe next higher level also abstracts the composition of these low-level\ninto a working OSM instance.\nThe third level also abstracts the emulation and configuration of the VIM\nlayer.\n\nExamples are added for each abstraction level.\n\nImplements Feature 7291.\n\nChange-Id: I156f6625d4ff4010d688c41419c4ece03a339937\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "011c1a41f22c0dc99e17d6463f5bd5d5f991d3db",
      "new_mode": 33261,
      "new_path": "examples/full_stack_emulation_complex.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd3927de676bbd27df072d16ccd4558ccc297a87",
      "new_mode": 33261,
      "new_path": "examples/full_stack_emulation_multiple_osm.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d477a57f4c3469c630158dad13d42ae968100426",
      "new_mode": 33261,
      "new_path": "examples/full_stack_emulation_simple.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97bc9532d7d8864098c6aaa4ccf7318529ec6fdf",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "444362179625528f8c1e47034cb39c7ad1c74f01",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/kafka.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd5f6e59ba509494f7395c300634f06666e940e1",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/lcm.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e106839876980d05ee69e1c33a0ee14f8585536",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/mongo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80f187a06cfd01e9985b1421936b3faed0472d5e",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/mysql.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c5c9143464aa23a09f97b21d7ecf958245de928",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/nbi.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4de8b9121240ada25fa21dcd3a62a1e98f02308",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/osm.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a334c8e3d4c08c2dc7ab875ade00b200f273635d",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/osm_component_base.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "492deb95983b6f3881d1fea740b3f3ea57a57b60",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/pre_configured_osm.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88a632fe90d7a765b79dcabe25a8abca6dc4d675",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/ro.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f51b4d1a3a7e35838ed1948edb9c315bc9b5865",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/osm/zookeeper.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/util/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39d8a2be37c607184843af3141df5773da530615",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/util/docker_utils.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "592492a2077e743a328505f4f226d054fdd0c6a1",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/util/path_utils.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f907167fd216693dde972de5a46db5460599384",
      "new_mode": 33188,
      "new_path": "src/emuvim/api/util/process_utils.py"
    }
  ]
}
