)]}'
{
  "commit": "b7e8090f9f118f8ad372b3013facace36392e178",
  "tree": "66dfc1a091ac09246c389a08d4ec22818c320bf0",
  "parents": [
    "3bf8c1b6d34c21fa6e196ed058e29b49d0269568"
  ],
  "author": {
    "name": "A R Karthick",
    "email": "kramanar@ciena.com",
    "time": "Tue May 17 09:38:31 2016 -0700"
  },
  "committer": {
    "name": "A R Karthick",
    "email": "kramanar@ciena.com",
    "time": "Tue May 17 09:38:31 2016 -0700"
  },
  "message": "Add test cases to test subscriber multi-table support with ONOS using CPQD and a new ONOS app.\nThis would verify single channel multiple subscriber joins using cpqd.\nONOS multi-table support was found to be broken with cordmcast.\nHence a new app similar to cordmcast was added to verify if multi-table rules were provisioned with ONOS\ncpqd pipeline driver.\nUsing a different subscriber port per subscriber and provisioning an uplink port to be used\nfor IGMP traffic, it was found that ONOS cpqd driver fails to provision multi-table flows using group ids.\nThe subscriberMultiTable tests uses the new cordigmp multitable app to provision multicast flows in ONOS\nenabling the spring-open-cpqd pipeline driver with ONOS when using CPQD.\n\nIf you want to verify/run the subscriberMultiTable test, first rebuild the test container with cpqd using:\nsudo cord-test.py build test\nAnd then run the subscriberMultiTable test: test_subscriber_join_recv using:\ncord-test.run run --radius -t subscriberMultiTable:subscriber_exchange.test_subscriber_join_recv -k\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d5c39b51257286d38c98e4f681564724630558b",
      "new_mode": 33188,
      "new_path": "src/test/apps/ciena-cordigmp-multitable-1.0-SNAPSHOT.oar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c49010347d09d151c0a15e912c5a7375c1e5098",
      "new_mode": 33188,
      "new_path": "src/test/apps/ciena-cordigmp.multi-table/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b252d28027aed26eb57e1beb5d87f7df96c97d9",
      "new_mode": 33188,
      "new_path": "src/test/apps/ciena-cordigmp.multi-table/src/main/java/org/ciena/cordigmp/CordIgmp.java"
    },
    {
      "type": "modify",
      "old_id": "2214584898541ff50822e102634f08a3b3187b4a",
      "old_mode": 33261,
      "old_path": "src/test/setup/cord-test.py",
      "new_id": "a8ef4124c1fc2d28a0fdd3a7987618e2935e3a08",
      "new_mode": 33261,
      "new_path": "src/test/setup/cord-test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7500fb5b8b16aaf787a56654ae8f737c40001703",
      "new_mode": 33261,
      "new_path": "src/test/setup/cpqd.sh"
    },
    {
      "type": "modify",
      "old_id": "114725d2b2e140c1d3d6d6ecb8c1da6dde2522a3",
      "old_mode": 33261,
      "old_path": "src/test/setup/of-bridge-local.sh",
      "new_id": "8dfc5ade0d08fa0f1931b2f31b6ae5919d703421",
      "new_mode": 33261,
      "new_path": "src/test/setup/of-bridge-local.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03066a41f539bed7cabb89546b31e7efed74a4b9",
      "new_mode": 33188,
      "new_path": "src/test/setup/olt_config_multitable.json"
    },
    {
      "type": "modify",
      "old_id": "9f689e43968f5c86bc177fa6ce8a6eccfae53eb6",
      "old_mode": 33188,
      "old_path": "src/test/subscriber/subscriberDb.py",
      "new_id": "6cbd984e9bf78809d3b47408d4b025c2581167dc",
      "new_mode": 33188,
      "new_path": "src/test/subscriber/subscriberDb.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "374665c5e158fc67e624b54424f6abc92e8ac85a",
      "new_mode": 33188,
      "new_path": "src/test/subscriberMultiTable/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f19848c9376e811e17f3ab38b917526b047bf7f",
      "new_mode": 33188,
      "new_path": "src/test/subscriberMultiTable/subscriberMultiTableTest.py"
    },
    {
      "type": "modify",
      "old_id": "a9fa3c33958a0becae1cfcc1177d0db6aefe9e09",
      "old_mode": 33188,
      "old_path": "src/test/utils/OltConfig.py",
      "new_id": "bb785639894e34768e04e3b000bb3309cbb01d76",
      "new_mode": 33188,
      "new_path": "src/test/utils/OltConfig.py"
    },
    {
      "type": "modify",
      "old_id": "91d558633a1ffa6bfa3d7d72d127201c4850cbea",
      "old_mode": 33188,
      "old_path": "src/test/utils/OnosCtrl.py",
      "new_id": "880e8f61c749a2280b60711d02150b73786648b1",
      "new_mode": 33188,
      "new_path": "src/test/utils/OnosCtrl.py"
    }
  ]
}
