)]}'
{
  "log": [
    {
      "commit": "8f69c2cd9d827fcbcc2c455c512790dd32940f0f",
      "tree": "5239780a5fe621c7f662d99e71df056c4c2b721c",
      "parents": [
        "5f4f3be2c4ef85779124dd73ef3013b012fc8994"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Oct 21 11:43:26 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Oct 21 11:43:26 2016 -0700"
      },
      "message": "Build cord tester quagga against 1.0 release\n\nChange-Id: I4e89d8e0f5abdb0812c8b3ad1747c773aa6bc8d2\n"
    },
    {
      "commit": "689b3861e110f07b354259674e3523e6c6b3db40",
      "tree": "b81f83a9e2738d711997d2d69085c0e3a09b555c",
      "parents": [
        "fdb220a562fc1770ced4390db5b8273668abc92f"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Mon Oct 17 16:25:01 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Oct 19 17:22:33 2016 -0700"
      },
      "message": "Test: Cluster based scenarios with multiple OVS switches\nand CORD apps .\n\nChange-Id: I47068d545f7b1f3ff5f4ec08254abe7469f91b99\n"
    },
    {
      "commit": "973ea698c9b0b7f0cbda298ba300001b97bf3be2",
      "tree": "bb249780e2bf02be7c9e2c3afd4da21c67d7fd64",
      "parents": [
        "ea8bfce8998692ca4ff77147098e07cafd64f819"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 17 12:23:02 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 17 12:23:02 2016 -0700"
      },
      "message": "Fix to build quagga container image for cord-tester\n\nChange-Id: Idb93512b20ab7f969f9b727ef4ad19fac429c366\n"
    },
    {
      "commit": "ea8bfce8998692ca4ff77147098e07cafd64f819",
      "tree": "86304bdfbe93c58ffd0941b1c91bbd4cfe0d6a8a",
      "parents": [
        "68a047f4107e6922cef8d260e9cecb0936bd6025"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 13 16:32:07 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 13 16:32:07 2016 -0700"
      },
      "message": "XOS integration in cord-tester.\n\nChange-Id: Ied9e0673ea86c8cfb87a3b6bb3e9dbab797c7293\n"
    },
    {
      "commit": "6e80afd10566ffed2b2f4f984a2873cffec21ac0",
      "tree": "aa65260d5db01dc4d5e5107ac26983e8844dcfe7",
      "parents": [
        "db59cf7411b31176bbe6233dd692e842d72981b5"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 10 16:03:12 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 10 16:03:12 2016 -0700"
      },
      "message": "Fix to override xos container command while starting xos containers\n\nChange-Id: Ia7fd2cca67ce0a86ad326f657e27edd8e8b5b31e\n"
    },
    {
      "commit": "db59cf7411b31176bbe6233dd692e842d72981b5",
      "tree": "545afea19f8410cc36071473d4e0a350c757e1e4",
      "parents": [
        "2099d72749a2ae03bdcef02ee58beba6199fff7a"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 10 10:43:22 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 10 10:43:22 2016 -0700"
      },
      "message": "Fix: RPC implementation of adding a onos cluster member\n\nChange-Id: I8e3061dd81ca361368929c4b316c35df02955365\n"
    },
    {
      "commit": "2099d72749a2ae03bdcef02ee58beba6199fff7a",
      "tree": "024c0c0c23fe2d256e43b3a4591a1e3572572de2",
      "parents": [
        "e2c24bd7ec53d4cdae3a22487af5f8df3b2af137"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Fri Oct 07 15:16:58 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Fri Oct 07 15:16:58 2016 -0700"
      },
      "message": "Test: Cluster validation scenarios.\nIt tests for multi-instance ONOS deployment in cord perspective.\nTests detection and handling nodes joining and leaving the clusters and also\nchecks for primary controller.\nAlso tests some cluster scenarios in conjunction of cord apps like vrouter, igmp etc.\n\nChange-Id: Id39ba640188b36c60c3e30d8edcb6bdf80db8d69\n"
    },
    {
      "commit": "e2c24bd7ec53d4cdae3a22487af5f8df3b2af137",
      "tree": "6b073533273909d15820c4f82da5674e8fb5d601",
      "parents": [
        "1700e0e3b88fb91508d8f751eae0dc40e954a8bc"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Oct 07 14:51:38 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Oct 07 14:51:38 2016 -0700"
      },
      "message": "New (remote) api to add nodes/members to the existing ONOS cluster\n\nChange-Id: Ie09a13f80e5436416dc4d7bb3481ac9e50cfac3f\n"
    },
    {
      "commit": "1700e0e3b88fb91508d8f751eae0dc40e954a8bc",
      "tree": "c0b1244c776ae1def2965c9d672d78e0adeab310",
      "parents": [
        "a337f4d3b00c575bd6e0a944e77332e06310d6f0"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 06 18:16:57 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 06 18:30:34 2016 -0700"
      },
      "message": "Implement ONOS shutdown.\nIf a node is specified, then ONOS running in cluster is shutdown.\nAlso move quaggashutdown wrappers to CordContainer.\n\nChange-Id: I766a01bccd97f0ce033b533a6478556c1134942f\n"
    },
    {
      "commit": "a337f4d3b00c575bd6e0a944e77332e06310d6f0",
      "tree": "1fbad81ccd8f2af103d3de3f60d723c9c3506593",
      "parents": [
        "ec1dde0828823c55457023c5de3b45f6c9b8f09f"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 06 13:53:15 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 06 13:58:26 2016 -0700"
      },
      "message": "Fix: Use get device id utility function to get device id when switch is running outside the test container(for eg:)\n\nChange-Id: I436896fc9419ea0ad6985efcea1cba78a96e7da8\n"
    },
    {
      "commit": "ec1dde0828823c55457023c5de3b45f6c9b8f09f",
      "tree": "e72dfee89c328cf385714518438164a2177be0d5",
      "parents": [
        "c220e0d1b54de4022f631fc110ad473e7b4b0e7a"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 06 13:52:25 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Oct 06 13:58:26 2016 -0700"
      },
      "message": "Add ssh testagent to talk to the host from the test containers\n\nChange-Id: Ia843e1e68466b919531f6fcaed981ca436e1fc79\n"
    },
    {
      "commit": "c220e0d1b54de4022f631fc110ad473e7b4b0e7a",
      "tree": "55edc93450974c59ea61fc501bdd1bbac41359e6",
      "parents": [
        "456e9cfd8f79767f52bfd295caf00f83bb84e446"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Wed Oct 05 05:06:25 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Oct 06 10:38:19 2016 -0700"
      },
      "message": "Test : XOS related test scenarios including API verifications\nbased on Utility,Tenant,Service and Core APIs present in xos.apiary.io.\n\nChange-Id: I334320f4ec7aea2e1702f8a1cfa3eca912755009\n"
    },
    {
      "commit": "456e9cfd8f79767f52bfd295caf00f83bb84e446",
      "tree": "5f14e13dc155c71a0141c6aba288038ac92483f6",
      "parents": [
        "889d9651a564a5781cab14f39c3a9555e8a26055"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 03 14:37:44 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 03 14:37:44 2016 -0700"
      },
      "message": "Fix: import get_controller which is a function in OnosCtrl instead of a class method\n\nChange-Id: I730c5940d22abe5b86cc25724ca83e5e672202e9\n"
    },
    {
      "commit": "889d9651a564a5781cab14f39c3a9555e8a26055",
      "tree": "d357c1997e83f45af1546275b97fbdf61c83d65b",
      "parents": [
        "e99ab5c8c8c939d56c972b4b2aabde031109181b"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 03 14:13:45 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Oct 03 14:13:45 2016 -0700"
      },
      "message": "Test: Support to restart ONOS specifying ONOS container name/ip when running under cluster mode\n\nChange-Id: Ifc70184c54d6df3a44ddce64e28b338fc565f0b7\n"
    },
    {
      "commit": "e99ab5c8c8c939d56c972b4b2aabde031109181b",
      "tree": "8cab0fe3d693b7ed8b131b6383621cbd0678fc58",
      "parents": [
        "842f012a2d981f1a61ac8e5076b44626231e48b8"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Sep 30 13:59:57 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Sep 30 13:59:57 2016 -0700"
      },
      "message": "Test: Also shutdown cord-tester daemon with cord-test.py cleanup\n\nChange-Id: I90427aea7f172c191444fb762309213f5bbfd21c\n"
    },
    {
      "commit": "e3bde966f8589fb9c9d7b947bb96c8c84d7360a0",
      "tree": "33ace960f6a41bab781f73fbbcc56464271e6094",
      "parents": [
        "2c0e9bbe30efd0436f7f5d3511773cef529d0738"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 27 15:06:35 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 27 15:06:35 2016 -0700"
      },
      "message": "Test: XOS onos integration rewrite.\nAlso use the existing dockerfile/makefile from xos project to build the xos related containers.\n\nChange-Id: I8f26d0f4fe12da0698ca895186fdeb0ef0e3860a\n"
    },
    {
      "commit": "2c0e9bbe30efd0436f7f5d3511773cef529d0738",
      "tree": "4bbc577f2bb9a6f03c261a8946c76fd3834f555d",
      "parents": [
        "9d48c65a323629bd4b1e65fccb64876f076eab4b"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Wed Sep 21 13:38:37 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Wed Sep 21 13:38:37 2016 -0700"
      },
      "message": "Test: Adding Initial XOS based test scenarios .\nThis checks for XOS containers launched , container status,\nreach status and ports listening for particular services.\n\nChange-Id: I4c491e4e7033afa84fab4f1c0b0324a236f864af\n"
    },
    {
      "commit": "9d48c65a323629bd4b1e65fccb64876f076eab4b",
      "tree": "0844e8b924b7f7995381df12ad1ba331f3daa77e",
      "parents": [
        "a4059c3e2b98b1eab5f89e2408b747d741a1c509"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Sep 15 09:16:36 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Sep 15 09:16:36 2016 -0700"
      },
      "message": "Cleanup ONOS runtime generated files when cleaning up or shutting down ONOS cluster\n\nChange-Id: I6dff4c4eb4398a18649a15647e3efc0415f528a9\n"
    },
    {
      "commit": "edab01cff1a49c7e1d332f7324d99fd6b920705a",
      "tree": "afe0ca192d33bd2da157db9bea491f7372a61873",
      "parents": [
        "c56c55a6cfd9b21dbb5c82b3c47a0bed24c11ffb"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Sep 08 14:05:44 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Sep 08 14:05:44 2016 -0700"
      },
      "message": "Test: Add cbench test case for igmp join leave loop test.\ncbench code was modified as in cbench.patch to add igmp packet in support.\nDisable vtn app activation as it is buggy and fails activation.\n\nChange-Id: Ia37ad3d9e6011b970e24bcb9e0a2bb783e334545\n"
    },
    {
      "commit": "2b93d6a7a2f956629cf4225457d023afff8d780d",
      "tree": "be4da8acbb03acd72eb6b636af98c88e28bd6a70",
      "parents": [
        "a7e2b4138ece2ce85c0b70f79f632c17c6e4998b"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 06 15:19:09 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Sep 06 15:19:09 2016 -0700"
      },
      "message": "Test: Support for ONOS cluster mode startup with --onos-instances option to cord-test.py setup.\nChanges to igmpTest to do a rover join test with support for parallel test runs across multiple containers.\n\nChange-Id: If9c01df4c2ff5f2f6961eef9ff6fa865abb29b53\n"
    },
    {
      "commit": "6d98a59761c98c6396186119faf3b41426933467",
      "tree": "5b726c02963c3c5965bbb319061d5c824ec149e8",
      "parents": [
        "07608ef82bdbf93194dc5c85d6b15c27eafe0b75"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 24 15:16:46 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 24 15:16:46 2016 -0700"
      },
      "message": "Test: Gradle and ansible scripts to deploy and run cord test verify.\n\nChange-Id: Iac6e14819072b5b6bc1de53332023366f5dcb411\n"
    },
    {
      "commit": "07608ef82bdbf93194dc5c85d6b15c27eafe0b75",
      "tree": "affc210be01c3a500878018390a0fa8808296865",
      "parents": [
        "6138fcdc416f70fabd0c0d804eb9b26ba1a54d4c"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Aug 23 16:51:19 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Aug 23 16:52:54 2016 -0700"
      },
      "message": "Test: Get the cord-tester ready for real CORD deployment.\nFabric test, manifest, option to specify container image prefix, gradle build changes to publish and a host of other changes for cord.\n\nChange-Id: I4bd1c8d9ff4c0a6d117219ca847ae03c61784096\n"
    },
    {
      "commit": "6138fcdc416f70fabd0c0d804eb9b26ba1a54d4c",
      "tree": "cd5f38a25ac6c732dfaf5f79ed2bfdddf2dc3589",
      "parents": [
        "36cfcefc53d2a84533e9f4529235875686b9ba3f"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Thu Aug 18 17:56:39 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Fri Aug 19 06:58:27 2016 -0700"
      },
      "message": "TEST : Multiple basic validation scenarios for TLS and AAA.\n\nChange-Id: Ic0bb12fc2143bbbc572b00b14e2defdbd253edf3\n"
    },
    {
      "commit": "36cfcefc53d2a84533e9f4529235875686b9ba3f",
      "tree": "ab1ac345da0e6a723e6662b974c3082bd43c0bc2",
      "parents": [
        "4e0c09100e7a5b0cb808bed5d2c0c3b924b078dd"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Aug 18 15:20:07 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Aug 18 15:20:07 2016 -0700"
      },
      "message": "Test: Configure dhcp relay ports while setting up the cord-tester environment.\nUse the dhcp relay ports instead of uplink ports in dhcp relay test.\nMake sure not to start the ovs switch on the host if already started.\nApplicable when running with olt config and while running tests\nparallely using the --num-containers option.\n\nChange-Id: I5d6e8f26ce0cc6fa013338bedbc106210939d65a\n"
    },
    {
      "commit": "4e0c09100e7a5b0cb808bed5d2c0c3b924b078dd",
      "tree": "6ff20f43385300db90d487482dad7a00a147804d",
      "parents": [
        "f2f4ca675dfcb843889d7dff53ee163c7779ae15"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 17 16:57:42 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 17 16:57:42 2016 -0700"
      },
      "message": "Test: Restart ONOS with default network cfg after vrouter/dhcprelay tests are run.\nThis puts ONOS back to initial state for other tests.\n\nChange-Id: Ib20538399737789c11def76189a77bc651289506\n"
    },
    {
      "commit": "f2f4ca675dfcb843889d7dff53ee163c7779ae15",
      "tree": "6a13ec24c514870b9f676993ad5777d30062d1f6",
      "parents": [
        "a013a274ab85a0baaa77ebdc86557fe7b55f740b"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 17 10:34:08 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Aug 17 10:34:08 2016 -0700"
      },
      "message": "Test: Generate cluster.json for ONOS single node cluster while starting ONOS.\nA default cluster.json is loaded for 172.17.0.2 (common case for cord-tester)\nOtherwise its regenerated on the fly during ONOS cord-tester boot.\nIt also eliminates the onos.cluster.metadata.uri warning in the logs because of missing cluster.json.\n\nChange-Id: I6e6ec85254f135d90a86cb540b68c0bdfd030b3b\n"
    },
    {
      "commit": "a013a274ab85a0baaa77ebdc86557fe7b55f740b",
      "tree": "6b8db3134cb4202834efa6b93c41c2217e3363c0",
      "parents": [
        "b5b46c68155ba84092e88e41701edbfdf6acfbaa"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Aug 16 16:40:19 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Aug 16 16:42:33 2016 -0700"
      },
      "message": "Test: Changes to cordSubscriber to delete ovs groups before the test.\nThis is done through a remote rpc or local as appropriate.\nThis also seems to make the single channel N subscriber tests receive packets after join as OVS seems flaky otherwise.\nSupport for cord-test.py run to execute tests with container name setup with:\ncord-test.py setup --olt --start-switch\noption.\n\nChange-Id: Ifca43e9b7e76bb231ed8ad84b6971d985b66b9e1\n"
    },
    {
      "commit": "b5b46c68155ba84092e88e41701edbfdf6acfbaa",
      "tree": "7b80465cad84b020929ab7d7516015bf61fd5d55",
      "parents": [
        "f028ec961205216be66c4f61e68c2dbc93053d07"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Aug 16 12:02:53 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Aug 16 12:02:53 2016 -0700"
      },
      "message": "Updated CORD tester with official git repo from quagga website.\ngit://git.savannah.nongnu.org/quagga.git\n\nChange-Id: I6815b5dbce3576f3cbf2b3de4a4e3f08db8c20ab\n"
    },
    {
      "commit": "f028ec961205216be66c4f61e68c2dbc93053d07",
      "tree": "3ab82befddf73f028780bce7affd5faf82558767",
      "parents": [
        "aa10a20ff30099ab9db2734e5df35f00879d7a59"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 15 16:58:11 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 15 16:58:11 2016 -0700"
      },
      "message": "Test: Receive TLS server certificates till we receive server hello done.\nThis avoids a hack that tries to receive a pre-determined number of fragments.\n\nChange-Id: I4d10d8e6dd8a87c231a936ce7bad61ad9def4ee4\n"
    },
    {
      "commit": "aa10a20ff30099ab9db2734e5df35f00879d7a59",
      "tree": "feafffa521f58610d9eb1903a97a483039a34cbc",
      "parents": [
        "3026e48338aabed7bce125abc55892fc8e3af12d"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 15 15:06:21 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Aug 15 15:06:21 2016 -0700"
      },
      "message": "Test: Implement TLS fragment support in EAP TLS authentication.\nNow that EAP tls fragmentation is supported, change tls authentication tests to the standard 2048 bits authentication mode.\n\nChange-Id: I683c9bc441d5b965415fe4c97fbf84bf4e0a05e6\n"
    },
    {
      "commit": "077693604c287f9f1f68cdde59bc295267c30429",
      "tree": "4864c25a337919aa5a3a5a02e1c514e0b988026e",
      "parents": [
        "f0dd5bb8fd2dd3bced92cb8a32eb83cb9b6a7f00"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 28 17:36:15 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 28 17:37:27 2016 -0700"
      },
      "message": "Add support for configuring wan interface in olt config (olt_config.json)\nIf a wan interface is specified, then configure the test container\nuplink port to use the wan interface on the host\n\nChange-Id: I7e7462f829148a022feccac34404d38f0d2f7ca8\n"
    },
    {
      "commit": "f0dd5bb8fd2dd3bced92cb8a32eb83cb9b6a7f00",
      "tree": "6480ddbb3700366bfc450eb1133a1a604ca54eef",
      "parents": [
        "078e63a69cf3b1105bf1bf9fe36dd9abcd7694c7"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Thu Jul 28 16:22:06 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jul 28 17:24:38 2016 -0700"
      },
      "message": "TEST : Validation for ACL Rules and created flows.\nAlso added ACL in the list.\n\nChange-Id: I6842c72da0d2a87c1f2c77b83f6406ac73d8ceb4\n"
    },
    {
      "commit": "078e63a69cf3b1105bf1bf9fe36dd9abcd7694c7",
      "tree": "e7762690ddc12027180e7e8c06a0d2aedecb90d8",
      "parents": [
        "bec27762ea2a84036f82bf490bd3a64f739ac7a4"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 28 13:59:31 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 28 13:59:31 2016 -0700"
      },
      "message": "Configure the ovs switch/bridge based on the olt host port configuration in olt_config.json\nAlso account for this fact in the tests relying on ovsbr0 if ovs was running locally.\nChange eval script hacks for ovsbr0 as it isn\u0027t required with the new changes to pick up switch from the config file.\n\nChange-Id: I1b85eeea6bce822352711eeaaab5e5a01bc3938b\n"
    },
    {
      "commit": "5bc7b5a1e534ad12f2d896d7f5734b9d4c7696fb",
      "tree": "0659b9461f846c46405cda816a5cb83dee6bb915",
      "parents": [
        "d49ca4b655bcb273da52c6f0150164bae88022f2"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 14:12:58 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 14:12:58 2016 -0700"
      },
      "message": "Fix: Make sure in simulation or non-olt case, device id get doesn\u0027t break\n\nChange-Id: I2d6aa027cc5818165f4964bb9c1e5e9f9c093c8a\n"
    },
    {
      "commit": "7c86455cc016c440df6b6cd83f45a22bd3ccaf9a",
      "tree": "dc7385ca664a30fc18014587b3bb61252770b465",
      "parents": [
        "b03cecd58829437d3bfe53d3dd6cbc8c5edeb19e"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 10:47:04 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 10:47:04 2016 -0700"
      },
      "message": "Remove trailing spaces\n\nChange-Id: I501f838208de34be5cccdfbedc28ab8a7410eda4\n"
    },
    {
      "commit": "b03cecd58829437d3bfe53d3dd6cbc8c5edeb19e",
      "tree": "c3272d6c7de46b9fb65027e8039f76da70371ba3",
      "parents": [
        "b50f559ae837fd754eba1a055550504767c86dd2"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 10:27:55 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 27 10:27:55 2016 -0700"
      },
      "message": "Test: Reorg. cord-tester code in general.\nChange test cases to use olt configuration as appropriate when switch isn\u0027t running in the test container.\nRemove olt multitable config and fold into olt_config.\nRename subscriberMultiTable to cordSubscriber test.\nChange the eval script to reflect the new changes/design in cord tester.\n\nChange-Id: I4849b32603ac790a31ba7cfb65b3f87a7c9e2076\n"
    },
    {
      "commit": "bd9b8a39b5a0550fd8c0cbb47c85538db03bda8f",
      "tree": "24cfc8f7f7989299c0b09d09411e3a8e961f8b96",
      "parents": [
        "4682c7656aa85e95fb68c4ff1e55de03978d456d"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 21 09:56:45 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jul 21 09:56:45 2016 -0700"
      },
      "message": "Test: Install vtn cord app during cord-tester setup to make it consistent with ONOS cord apps being loaded.\n\nDon\u0027t install cord if already installed which is true when specifying external controller for setup.\n\nWhen running the tester in cord mode, make sure to install cord apps after restarting ONOS on cord to bring it back to the same state as before restart.\n\nChange-Id: If4961867f5b08c4079660961f6a30be9011b3a57\n"
    },
    {
      "commit": "d44cea1926d726f5e8823f5f2c453195fabfce8d",
      "tree": "3fbc48c2072326f138affdbe8dd12209733f0609",
      "parents": [
        "f9c2f8b4368009b612158c138fbdb34c17684172"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jul 20 12:16:41 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 20 18:33:09 2016 -0700"
      },
      "message": "Test: Implement setup --cord mode for cord-tester.\nThis would make the cord-tester listen for ONOS restart requests on the cord.\nThe restart is implemented using docker-compose when running the test agent on the ONOS compute node.\nThis is required because the tests restart ONOS with different configurations and the cord-tester agent\nrestarts bind the config volume to the xos/onos container before restarting ONOS.\n\nAlso implement fetching the device id properly when running tester under OLT configuration.\nOne can also override with OLT_DEVICE_ID env in the test container when multiple devices are connected to ONOS.\n\nThis is used by the subscriber test to override the pmc-olt driver for the device id when running\nsingle-channel N subscriber tests.\n\nChange-Id: I1fa27dd21ccacec35f38030443ad298b59718f4b\n"
    },
    {
      "commit": "f9c2f8b4368009b612158c138fbdb34c17684172",
      "tree": "06dec36feea44072740a0a3eeff88149dc4864e4",
      "parents": [
        "eaf1c4e0633453e4d4b436900e7625dd5677b2cc"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Jul 19 15:49:41 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 20 18:32:26 2016 -0700"
      },
      "message": "Test : Multiple scenarios for verification of Proxy ARP.\n\nChange-Id: I58fd0d23d4ceaf9481f0651cee8a13d2d0236d8f\n"
    },
    {
      "commit": "eaf1c4e0633453e4d4b436900e7625dd5677b2cc",
      "tree": "1371befef124a07b749c43837314f83363536ca9",
      "parents": [
        "65c4d7225d0bd72f4c237e3c486b9edac0b58a0c"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Jul 19 12:22:35 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Jul 19 12:22:35 2016 -0700"
      },
      "message": "Fix: Install ONOS cord apps when ONOS is running externally and tester started with \"-e\" option.\nAlso set the ONOS restart disabled flag based on whether running the tester under olt with ONOS on another node.\n\nChange-Id: I12402cb15f321d8e97c44f7677f589af10498343\n"
    },
    {
      "commit": "5b984cbe5227226ab0ad0459e6dd9b9ba3222e63",
      "tree": "1fda9cff1425bc62e5877f9926eab340c246dfe8",
      "parents": [
        "eb62cbdf805b10df4d24ae7a1057ecfc0ad89db6"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Jul 12 15:50:49 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Jul 13 08:29:25 2016 -0700"
      },
      "message": "Test: New testing scenarios for Subscriber and DHCP Relay.\n\nChange-Id: I86729d449dadb197640c4fc212313c78b14844f8\n"
    },
    {
      "commit": "5860c188347dd6fc3c35aebb558be6fef1437558",
      "tree": "f40d1324efbcdc224eea12bf4138708707889c5e",
      "parents": [
        "f4999478b049acde90fa3353c2950db971808642"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Jul 05 16:33:06 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Jul 05 16:35:17 2016 -0700"
      },
      "message": "Test: Adding Different DHCP Relay cases for ONOS with\n      isc-dhcp-server.\n\nChange-Id: I0b9e3adfa8320e74719444bc5efc4c6d20c93816\n"
    },
    {
      "commit": "8cf29ac47a875fac2749fafc65b0d8bdc11f6de2",
      "tree": "b3abf5ef5aea274470b3e972128e3fa894a7bcc3",
      "parents": [
        "70820bb4e23e789e0d9e863833029c976c409d06"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 30 16:25:14 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 30 16:27:42 2016 -0700"
      },
      "message": "Test: Adding dhcprelay tests.\nAdded isc-dhcp-server for cord-test container builds.\nIf cord-test container already exists, refresh using:\n cord-test.py build test\n\nChange-Id: I1aaff75612b7551fc9fd145fe2483ab72b5c3128\n"
    },
    {
      "commit": "720ea61665208580e61639e37f5c7d9987fed8ab",
      "tree": "0002f53afc5ca5b57e15f03249a78322af99a786",
      "parents": [
        "d376b90d5de0fde7c7aa68baa88be326c7d5d172"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Tue Jun 21 17:54:25 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Mon Jun 27 15:15:30 2016 -0700"
      },
      "message": "Test: Flow based utility test cases for different\nkinds of flows.\n\nChange-Id: I2bf299729bd5c8cc48800f0a53038f8ebba566c3\n"
    },
    {
      "commit": "c3d80e2ee6314d5b6338a4b99880ac1d8f91c9c6",
      "tree": "d7c57f9996171618370d57429a49bf92384c50a1",
      "parents": [
        "4a2362ca554a18b3f67936e6364874d4753e1954"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jun 22 17:51:24 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 23 15:19:35 2016 -0700"
      },
      "message": "Test: Add quagga shell api/rpc command to cordtest server.\n\nChange-Id: I7e884c610d6de66bc29fcbc3214c6c62800c0728\n"
    },
    {
      "commit": "4a2362ca554a18b3f67936e6364874d4753e1954",
      "tree": "ab477e91ceedad7b63a863c04cc48ed4d512288e",
      "parents": [
        "92a0e5a8353f40a5550f3e606b5bb1e485d88acb"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jun 22 17:32:44 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 23 15:15:33 2016 -0700"
      },
      "message": "Fix: Use the test server rpc/api to stop quagga.\n\nChange-Id: I50fab4d7d5854cf4ccbe9881787a99dd4840b2f6\n"
    },
    {
      "commit": "338268f9d99f7d12b566441d9c9e4f3eee8cbff7",
      "tree": "27c2d378646d96026728a899c41317776bba07b4",
      "parents": [
        "ea9abc81d7a14925ef9f4e0ef028cf181247a938"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Jun 21 17:12:13 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 23 14:59:53 2016 -0700"
      },
      "message": "Test: Changes to subscriber multitable changes for single channel, N subscriber tests.\nChanges to subscriber onos app to remove metabuilder constraints for next flow objectives.\n\nChange-Id: I6fb91e9706df122c42fce7eb4d6598f3a56b4d71\n"
    },
    {
      "commit": "81acbffd91f2abead49a795a306d7ed0a6c62fb7",
      "tree": "e8484b07531510fb736787870fc31c78a7c85244",
      "parents": [
        "4b72d4bd555582f763e44e3f6dea6d6a796fd089"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Jun 17 14:45:16 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 23 14:53:52 2016 -0700"
      },
      "message": "Test:Provide a setup phase for cord-tester which just starts/provisions required containers for testing.\nIt also starts a container management rpc server for remote container restarts with configuration from tests.\nUse simple xmlrpc server for container management over our own in cord-test server.\nAdd dependencies pertaining to the new change in tester for the dockerfile.\nThis way, we now can setup the cord-tester in one node and launch the test from a test container in another node in the podd.\n\nChange-Id: Ie99540e5455f46ee515c7c5341af7ec94892e438\n"
    },
    {
      "commit": "7eb2ce0044d630cbc2663a602fedcf3229c36ec8",
      "tree": "13f6f1fc79bf8d5a7fc80943d086d2e7188981bd",
      "parents": [
        "a6adc0b31135965747c8f06059fb1c46935099da"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Jun 10 19:00:50 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Jun 23 10:01:00 2016 -0700"
      },
      "message": "Fix: Allow test state machine users to override next state.\nAnd fail the tls state machine gracefully while supporting negative test cases.\n\nChange-Id: I4f5dcd6dfd81ec9e3e36d2929b3b10ae40acb851\n"
    },
    {
      "commit": "95d044e71352c08b5fddd21324028d0d48d9c85e",
      "tree": "aed031ba004f4c24eea225791d5094845982e4cc",
      "parents": [
        "41adfce035c2adc4be2f8ec69e98b8b5b2a7f85b"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Jun 10 18:44:36 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 23 09:07:42 2016 -0700"
      },
      "message": "Test: Changes to cord-tester to make it work with latest ONOS relocating apps to opencord.\nFor _now_, keep prebuilt versions of cord apps since remote installation for opencord doesn\u0027t seem to work.\nAlso make the ciena cordigmp app compatible with latest ONOS.\nChange test cases as well.\n\nChange-Id: Ic8792eb4ee36afc4fc153bde993d0ef9f1d9a040\n"
    },
    {
      "commit": "41adfce035c2adc4be2f8ec69e98b8b5b2a7f85b",
      "tree": "daef8c40c585322f80b977204408816248dfd7af",
      "parents": [
        "59ed4169b1479c9e4abcba5ffa7f9375fbe2ba9f"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Jun 10 09:51:25 2016 -0700"
      },
      "committer": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Thu Jun 23 09:06:15 2016 -0700"
      },
      "message": "Test: Make the cord-test.py build for quagga use 14.04 instead of latest\n\nChange-Id: I549e60ac5f8a3121b1893943b712fc2ddf80dc35\n"
    },
    {
      "commit": "05d9b5f9733ca69f9224d4d09ae961eb811490c4",
      "tree": "2de23c0855b4274fa1db746dbe991e862616bb71",
      "parents": [
        "c6f8198ef65d8dad1eee845360b29ea80df621d4"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jun 08 11:53:54 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Jun 08 11:53:54 2016 -0700"
      },
      "message": "Test: Support to provide negative TLS test cases and timeouts on TLS handshake failures.\n\nChange-Id: I050428718710efbe54cc402ea96fb7e6b5e9d430\n"
    },
    {
      "commit": "c6f8198ef65d8dad1eee845360b29ea80df621d4",
      "tree": "cdba6dddfae745e728b092de1b207a6657aad578",
      "parents": [
        "48d3932a47e0287cf880575948d7aae7c122ea84",
        "307483cb57c63296c2ba428f04618a82e3143bb8"
      ],
      "author": {
        "name": "David Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Tue Jun 07 08:53:44 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Tue Jun 07 08:53:44 2016 -0700"
      },
      "message": "Merge \"Test: Full TLS test cycle including sending certificate verify and validating server authentication.\""
    },
    {
      "commit": "48d3932a47e0287cf880575948d7aae7c122ea84",
      "tree": "7b38002980e2e4873fd3cae1c9a7bfe0546d4360",
      "parents": [
        "fea75a336b648090138711b55a41554adef52f53",
        "22aa0c6a651c23dc5e6b132545f51df73d537954"
      ],
      "author": {
        "name": "Zsolt Haraszti",
        "email": "zharaszt@ciena.com",
        "time": "Tue Jun 07 08:23:19 2016 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@localhost",
        "time": "Tue Jun 07 08:23:19 2016 -0700"
      },
      "message": "Merge \"Test: Reimplemented the TLS test state machine to be inline with TLS handshake specs. Implement reassembly for TLS packets, carve scapy TLS context out of TLS data. Generate key exchange and encrypted handshake data from TLS session context on receiving SERVER hello response for client certificate.\""
    },
    {
      "commit": "42d75819dec1d8731dfa212e47630cdb7468474a",
      "tree": "4bb3ff90e6ebe5b47b14d616ba2191568274ef87",
      "parents": [
        "d5fa9ed7035156f5e6371e5fbf941a886ec40aa6"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Mon Jun 06 16:32:52 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Mon Jun 06 18:52:03 2016 -0700"
      },
      "message": "Changes specific to DHCP server test cases.\nAddressed review comments.\nChange-Id: I5246c6929806a8b22ceff39c2508a6d623747c74\n"
    },
    {
      "commit": "307483cb57c63296c2ba428f04618a82e3143bb8",
      "tree": "804e9a6f1e4e54de0a49c655bc3c2c9d467c8b50",
      "parents": [
        "22aa0c6a651c23dc5e6b132545f51df73d537954"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Jun 06 17:05:19 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Jun 06 17:11:24 2016 -0700"
      },
      "message": "Test: Full TLS test cycle including sending certificate verify and validating server authentication.\n\nChange-Id: I0cdb16b8ec6f94fefc71742d844fe473b932d103\n"
    },
    {
      "commit": "22aa0c6a651c23dc5e6b132545f51df73d537954",
      "tree": "8ef2f3fc4a4c095ddbf37fd7695158032576ecc2",
      "parents": [
        "d5fa9ed7035156f5e6371e5fbf941a886ec40aa6"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue May 31 11:17:12 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Jun 06 17:11:24 2016 -0700"
      },
      "message": "Test: Reimplemented the TLS test state machine to be inline with TLS handshake specs.\nImplement reassembly for TLS packets, carve scapy TLS context out of TLS data.\nGenerate key exchange and encrypted handshake data from TLS session context\non receiving SERVER hello response for client certificate.\n\nChange the TLS test case to timeout on 20 seconds in case of handshake failure.\n\nChange-Id: I0816046c14ac0ae4a7fa71ecb9ab24287bd005d0\n"
    },
    {
      "commit": "c762df42cb42f1ada41a1a2be0e3b4b69230be3c",
      "tree": "22f6f1f670191d572065dbc6b3e55808ff81c12c",
      "parents": [
        "e7fc8d969d33d162a5e8e2a9ef4f662431a99d78"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed May 25 10:09:21 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu May 26 10:20:36 2016 -0700"
      },
      "message": "Bug: Combine the apt-get update and apt-get install lines for docker builds.\nAlso combine the pip install lines.\nThis allows docker build system to invalidate the update cache when we install another package line later.\n\nChange-Id: I8661e786878547bfbaf14fb69a9fbca171ff989b\n"
    },
    {
      "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"
    },
    {
      "commit": "1dabecc1b19df27e5da9108c92cf5114d2610e81",
      "tree": "209259146acfce2c0204b99b76c9938f56b61983",
      "parents": [
        "0eb283a30605ab5f04209a26e6312d3e497b1809"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 16 14:56:01 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 16 14:56:01 2016 -0700"
      },
      "message": "Adding DHCP options test cases.\n"
    },
    {
      "commit": "717b294a32605b0b69753b2753ee99b188d37482",
      "tree": "f42dfd4404134116b7ddcace0df208a12de95822",
      "parents": [
        "5c00c08035f37e66e6e49f3eab68e09338f9c9de"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 13 17:42:59 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 13 17:42:59 2016 -0700"
      },
      "message": "Adding more DHCP test cases and adding TLS to Subscriber.\n"
    },
    {
      "commit": "09b1f4e9c8335a7fadffd3226447b5a3246ac9f1",
      "tree": "507dcbd89703ac736d37388d69523bf8d7db3c32",
      "parents": [
        "bb6a7ea481fedbdcb237fb07d7e5884ca2a2a6c9"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu May 12 14:31:50 2016 -0700"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu May 12 14:31:50 2016 -0700"
      },
      "message": "Time to commit using my git id.\nCleanup all exited or active test containers with cleanup option.\n"
    },
    {
      "commit": "503032aeb70b6e3894cc23d2e5d7148f1946e2a5",
      "tree": "f5e4f542324d3a9ccdec922a842a077001062d3d",
      "parents": [
        "545cdca6e018e24e8f1de41a6bb586ec2a9cf012"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu May 12 12:06:29 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu May 12 12:06:29 2016 -0700"
      },
      "message": "Changes to cord-test.py to include new options to run, build and list tests.\nSo to execute test cases, use:\n  cord-test.py run -h\nTo build all test container images, use:\n  cord-test.py build all\nTo list all test cases, use:\n  cord-test.py list\n"
    },
    {
      "commit": "38737f886a03655867249e7245c06f787807bd8e",
      "tree": "0a0238aba82c020c93a399c629a521d0dc449a59",
      "parents": [
        "5de8432c8f6790913df5a9df7675dcd7b74d8478"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 11 17:44:17 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 11 17:44:17 2016 -0700"
      },
      "message": "Changes to IGMP,subscriber to make sure joins/leaves work with latest ONOS. Transpose(Include-\u003eEXCLUDE, EXCLUDE-\u003eInclude)\n"
    },
    {
      "commit": "c11d32243d7da6126bfda13ade986152bba57601",
      "tree": "d380cef3ac7c80e05e5f70fb168a0c4fc1f26f4b",
      "parents": [
        "d35b7e94ef5a3e8d45f2492479f4b02021edf5a3"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 11 17:39:36 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 11 17:39:36 2016 -0700"
      },
      "message": "Adding new DHCP tests\n"
    },
    {
      "commit": "5a0fda32bbcf35df2fd936c9a5d9ecd0b92abf15",
      "tree": "848ab3c44fb9dc7055a5e5e0ef1d72062ceb4d63",
      "parents": [
        "89a2e321bdf29057d3ea93aa2493b76dab8fcbca"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 14:09:07 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 14:09:07 2016 -0700"
      },
      "message": "Move back to ip link create\n"
    },
    {
      "commit": "89a2e321bdf29057d3ea93aa2493b76dab8fcbca",
      "tree": "d8b232fb27f08f6f6df6004c7c56cd53790f6985",
      "parents": [
        "ed19f48b0884879944a7685ca6d46627d3688a39"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 13:21:56 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 13:21:56 2016 -0700"
      },
      "message": "Remove shebang from all files except required\n"
    },
    {
      "commit": "ed19f48b0884879944a7685ca6d46627d3688a39",
      "tree": "13515b8fc64b80c69d7313e307be2ac438fa951a",
      "parents": [
        "cb122ccd51ed370864270fcdb01c054421f0c2d3"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 11:40:47 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 11:40:47 2016 -0700"
      },
      "message": "Change ip link create to use link add as link create is obsolete\n"
    },
    {
      "commit": "cb122ccd51ed370864270fcdb01c054421f0c2d3",
      "tree": "c62f20cb3cd7f614ad508a31e3b8c5fc19a05693",
      "parents": [
        "cfcce780c6f4b9e835160d12f14d147925f49974"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 10:58:34 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 10:58:34 2016 -0700"
      },
      "message": "Apply shell shebang for python files before the copyright\n"
    },
    {
      "commit": "cfcce780c6f4b9e835160d12f14d147925f49974",
      "tree": "47208f038d29ad750338cf06185d1697205922cc",
      "parents": [
        "a366a6739692138330e0b2d71e909c6f1fe59f95"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 10:10:42 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 10 10:10:42 2016 -0700"
      },
      "message": "Add Apache 2.0 license header to all test files\n"
    },
    {
      "commit": "f148386c3ee20b99cd9e2af9760aae65b6778647",
      "tree": "907f8663cf63a04d3676cb6ffdeb22e4a64a0de1",
      "parents": [
        "0ff7e78a8325311148415f00bdbab16b9e5f8f56"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 06 14:14:31 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 06 14:14:31 2016 -0700"
      },
      "message": "Adding more DHCP test cases\n"
    },
    {
      "commit": "fb3cb5ecb74ca281c30712fc656b41685ad39cef",
      "tree": "a3b79024a5c0c5c4bd7efca21e025badc4ec8dcb",
      "parents": [
        "441c9ac72ffd63f745df10da42ac9464c20ce076"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 06 11:55:44 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri May 06 11:55:44 2016 -0700"
      },
      "message": "Introduce new option to list test cases.\nAnd return a dummy mac on get_mac failure\n"
    },
    {
      "commit": "c0421e88920e33cdb0dcf5f55e622d193a5c458d",
      "tree": "146eb5883fd68d9908b8b25f4f59c28ec37cea3d",
      "parents": [
        "cc19ac4668287ab41048ae910e92d59fc83352ed"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 04 17:23:08 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 04 17:23:08 2016 -0700"
      },
      "message": "Setting JVM heap size for ONOS to half the available memory available\n"
    },
    {
      "commit": "7f4bf74644dedaaca2fabd655429e78c568bbda3",
      "tree": "b84fda5956da116ec3c4117b3e1694ef6258e0de",
      "parents": [
        "37ad23f4938deb1afca64189eb5d3ef4037c3190"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 04 15:56:08 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed May 04 15:56:08 2016 -0700"
      },
      "message": "Changes to automatically provision,build and run Radius containers for Auth tests.\nChanges to cord test server to handle radius server restart requests.\n"
    },
    {
      "commit": "6d0a7b0c2095f83284b484e018f8899407ce17cc",
      "tree": "dd4405672e7a045835c624b73ab1239ae09e56de",
      "parents": [
        "462d9fa2746e6e53885b463ca86dc147cb8613c4"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 16:57:28 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 16:57:28 2016 -0700"
      },
      "message": "Restrict max JVM heap size to 16\n"
    },
    {
      "commit": "462d9fa2746e6e53885b463ca86dc147cb8613c4",
      "tree": "94ec5cf9fc6a71cc9517737d27cdfb1b52d4d34a",
      "parents": [
        "fd3d65017666394fd76db10e62e842a0a019fc39"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 16:39:10 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 16:39:10 2016 -0700"
      },
      "message": "Start ONOS JVM with right heap size based on system memory\n"
    },
    {
      "commit": "fd3d65017666394fd76db10e62e842a0a019fc39",
      "tree": "7311a27e26433b765ae03c2747ff5712f952ae6a",
      "parents": [
        "68d9517345e73588de0db73f504dc6b3ebef54b9"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 13:23:07 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 13:23:07 2016 -0700"
      },
      "message": "Implement variable boot delay for quagga for vrouter tests.\n"
    },
    {
      "commit": "68d9517345e73588de0db73f504dc6b3ebef54b9",
      "tree": "1708192ba746b51e3abd53572dd02532f208f462",
      "parents": [
        "2a6601bb7e46832fcb445d2124229704a94591c0"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 11:16:59 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue May 03 11:16:59 2016 -0700"
      },
      "message": "Add JVM options for ONOS Container to test more than 10,000 routes.\n"
    },
    {
      "commit": "2a6601bb7e46832fcb445d2124229704a94591c0",
      "tree": "5c09087afa56346dccba240882fcf158843c1582",
      "parents": [
        "b6064fa6bbcd58b12828f9f1da2ba3731670b890"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 17:28:26 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 17:28:26 2016 -0700"
      },
      "message": "Fix to use right quagga interface ip while building quagga container\n"
    },
    {
      "commit": "f72ca40722ff6882fbdddceffb2acda6856a905b",
      "tree": "c0591b87bdc55103a0089967bbaba50df76dae19",
      "parents": [
        "8e25e1ba17d2f340f91d7bad36a46fec30c7cce7"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 16:29:32 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 16:29:32 2016 -0700"
      },
      "message": "Added more test cases for IGMP and DHCP\n"
    },
    {
      "commit": "8e25e1ba17d2f340f91d7bad36a46fec30c7cce7",
      "tree": "a19aa90080b7257d2b4796a9c07f1c7fc5769b3c",
      "parents": [
        "fe551a2766b5fc036a49d125ca6ad4fa95a57e19"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 13:42:21 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon May 02 13:42:21 2016 -0700"
      },
      "message": "Configure quagga container with multiple interfaces to host peers for adding routes with different gateways.\nAdd vrouter test cases with multiple peers and test traffic to verify flows.\n"
    },
    {
      "commit": "fe551a2766b5fc036a49d125ca6ad4fa95a57e19",
      "tree": "ca59fbf5e41f6b18773763d7058083dde5453b51",
      "parents": [
        "586fec321de9dd4d7b8cb455ce3c8daa65fb74a0"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Apr 29 17:34:57 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Apr 29 17:34:57 2016 -0700"
      },
      "message": "Modified vrouter test to configure ONOS correctly to have the flows configured on OVS for\nthe networks/routes getting distributed.\nAnd verify the flows by sending traffic\n"
    },
    {
      "commit": "3a4e435a6574a933f8fd60ddb66254798fd640ef",
      "tree": "ebb8914ec17a7452e095ee6353e3dc88eb399b8a",
      "parents": [
        "6cf6e47feb61e3cbffc6878c52314d96b9d92f60"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 15:47:31 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 15:47:31 2016 -0700"
      },
      "message": "Increase quagga container start delay to 30 seconds\n"
    },
    {
      "commit": "6cf6e47feb61e3cbffc6878c52314d96b9d92f60",
      "tree": "d65d62985d5ba3b2e25de96da67a1865ad04d597",
      "parents": [
        "02236ba4f3fe1dba45b1a1f813e2152021124ff3"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 14:41:51 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 14:41:51 2016 -0700"
      },
      "message": "Implement QUAGGA restart in cord test cmd server for vrouter test cases.\nAdd some more vrouter tests to stress onos with more routes but disable it for now.\n"
    },
    {
      "commit": "02236ba4f3fe1dba45b1a1f813e2152021124ff3",
      "tree": "165da41c68baf3f7ab6e58a30580f811e9d70ab5",
      "parents": [
        "4e36652d908abd83d8e8b96e3467123a33c317d3"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 11:24:34 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 11:24:34 2016 -0700"
      },
      "message": "Enable SO_REUSEADDR for cord test tcp server\n"
    },
    {
      "commit": "4e36652d908abd83d8e8b96e3467123a33c317d3",
      "tree": "70f8702e203b2d8a5e99421c2b84b2a34261c0d2",
      "parents": [
        "46b62d5cbece46a2f348978abf73e051cd82f5b5"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 11:07:54 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 26 11:07:54 2016 -0700"
      },
      "message": "Enable ovsdb onos app\n"
    },
    {
      "commit": "3533faa3dcc8d933d06b5085b9255376ce5c007a",
      "tree": "047a1fec2ed162a69c6f4e9ef4f45cdf46932d2c",
      "parents": [
        "8cc35cc66398488a6da762c38f53c9103f9cec30"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Apr 25 17:50:14 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Apr 25 17:50:14 2016 -0700"
      },
      "message": "Implement changes to cord-tester framework for vrouter configuration.\nAnd add vrouter tests to verify routes.\n"
    },
    {
      "commit": "5209fe88efa9adb71280b73722a98f57ce8a1ac0",
      "tree": "f754925b5c4138ac6a5e83f60d32e0d46159250b",
      "parents": [
        "a9b6fcbbae86c515914b5c4d182314322607e7cb"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 19 10:09:53 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 19 10:09:53 2016 -0700"
      },
      "message": "Changes with modified olt configuration to start test controller/onos/switch on another system.\n"
    },
    {
      "commit": "7ab338cfb48766a767ad62ecfd93ad4780f8f028",
      "tree": "518015f7fe1001d99426eff1b8c5002ba703ae44",
      "parents": [
        "6c68e91c8155120bd4e21b1ad346bad39c9151f1"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Apr 15 17:23:17 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Apr 15 17:23:17 2016 -0700"
      },
      "message": "Adding new ONOS flow addition test-cases.\nAlso verifies traffic after adding mac and ipv4 selector flows in ONOS\n"
    },
    {
      "commit": "4ca5ccaa4af55c52d01327b985aa7e81fb71a7b8",
      "tree": "a7250df27b5578aa870c7567de9f0530bf2886ae",
      "parents": [
        "7142a34729545bfb4bac11fda8ce8b74669b5ea6"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Apr 11 13:59:35 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Apr 11 13:59:35 2016 -0700"
      },
      "message": "New option to start ovs/switch on the hosts when running under olt config.\nAutomatically configures the interfaces for the test container to reside on the ovs bridge using pipework utility.\nFor the real hardware, we would have to implement another setup_interfaces to configure\ntest container interfaces on the host interface before starting test traffic.\n"
    },
    {
      "commit": "93e302d9c4ac2f08f5a19a22f75397367d8f34fb",
      "tree": "4b8ab4726e1718b728fe4eb3a1ca25a33b9e1ac7",
      "parents": [
        "a2b87dfb8937debd1b1abf5f764207ba6b8d89c7"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 05 10:51:07 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Tue Apr 05 10:51:07 2016 -0700"
      },
      "message": "A rewrite of cord-tester in python.\nThis should replace the cord-test.sh shell script.\n"
    },
    {
      "commit": "a2b87dfb8937debd1b1abf5f764207ba6b8d89c7",
      "tree": "54244fb921ede33cca3cce50513298bbba965be1",
      "parents": [
        "8bbc4d523f673dd1cb633bde32d8adf36db7ebf9"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu Mar 31 15:41:31 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu Mar 31 15:41:31 2016 -0700"
      },
      "message": "Add support for configuring OLT access device data with uplink/vlan information.\nThis is required when running on target OLT switches where we have to configure\nthe uplink/vlan information with the device ids for ONOS to program IGMP flows correctly.\nAdd methods for getting devices and flows from ONOS rest interface.\nChange relevant OnosCtrl methods to class methods that are applicable for global onos configurations.\n"
    },
    {
      "commit": "4b853008dff47170dcfb3bcd9aeba266d81a9f29",
      "tree": "1b0fd25db6c17f3d40e8a72edfa88a6d83561b17",
      "parents": [
        "4eb1207648d53d161c17fe5d7779546e5c07fbf1"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 28 15:17:28 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 28 15:17:28 2016 -0700"
      },
      "message": "Add src_ip/src_mac support to mcast traffic generator class\n"
    },
    {
      "commit": "7997bb4b61ec40286de86a6fbd35b7c0b237e16f",
      "tree": "a665650ee63df8d7b325a36809395d76c6ca2940",
      "parents": [
        "5c7b53cbfbc94a65b01cb840b937a063e675abe1"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 28 09:46:15 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 28 09:46:15 2016 -0700"
      },
      "message": "Add initial support to load port map from olt configuration if present.\nRun the test case under olt config environment as appropriate.\nChange the subscriberTest to load and use olt configuration if present before\nfalling back to default configuration from the auto-generated subscriber port map.\n"
    },
    {
      "commit": "49ef085881d9c326f77601a618cd109a0332e840",
      "tree": "692a1c57bb6a1ec195036a079a227460fad61555",
      "parents": [
        "a58ab6e82e66f1460a1b003be0d3ae0608546579"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 23 15:06:18 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 23 15:06:18 2016 -0700"
      },
      "message": "Increase dhcp discover/response timeout to 10 seconds from 5\n"
    },
    {
      "commit": "a58ab6e82e66f1460a1b003be0d3ae0608546579",
      "tree": "517fc7433a29bfd4ddcd786b20d996aa553a8215",
      "parents": [
        "fa3fb5fbcd3ce3aa931d8c6d8e80f5c798804d20"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 23 15:04:20 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 23 15:04:20 2016 -0700"
      },
      "message": "Changes to subscriber test to generate a cord port map for igmp to use different ports for subscribers that would have different OVS flows configured by ONOS ciena-cordigmp app\n"
    },
    {
      "commit": "5b366309174494188e17a6ccfc76478a72735b69",
      "tree": "24e01f6a94cc53315bdd0476f6ec4b47f4f54e69",
      "parents": [
        "5e46d7e5c2bff0c9654a7fb30448ef9183f8b9f4"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 21 16:18:21 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Mon Mar 21 16:18:21 2016 -0700"
      },
      "message": "Introduced eapol receive to use scapy with packet lambda filters.\nChanged the tls/pap tests to use the eapol scapy receive functions.\n"
    },
    {
      "commit": "cd86bdd36612cf8b27f9c25a50d747450b7791e9",
      "tree": "f967df358f95fde6d05d6ca4bdff0af8451f8352",
      "parents": [
        "55fc78824d3fa12ff869ad54855f4dd4e37e5adb"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu Mar 17 00:08:12 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Thu Mar 17 00:08:12 2016 -0700"
      },
      "message": "Adding subscriber channel surfing experience.\nThis includes support to test multiple subscribers in parallel on multiple channels.\nVarious other changes to igmp, dhcp and Channels interface.\n"
    },
    {
      "commit": "f8f7718339ca6068761bb4103fe6d71ab9e330f8",
      "tree": "f55b99e3c0d1c4f61c7fde9df1ad3dd87cf1c798",
      "parents": [
        "4b959fcd9df273714b89676d33564845c8ae95ba"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Mar 11 15:34:57 2016 -0800"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Fri Mar 11 15:34:57 2016 -0800"
      },
      "message": "Modifying the TLS state machine to include certificate exchange successfully\n"
    },
    {
      "commit": "cbe796401a162281f600e580c79bac90dc1e8156",
      "tree": "6ea12e864a224e24020be6428ba88cfd52b3a19d",
      "parents": [
        "1a0173602314d7f0a60791b2a8221a11e3a131e6"
      ],
      "author": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 09 17:45:58 2016 -0800"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "chetang@calsoftlabs.com",
        "time": "Wed Mar 09 17:45:58 2016 -0800"
      },
      "message": "Adding subscriber channel join, recv and jump test cases.\n"
    }
  ],
  "next": "1f7c3f82e92e265077285de26f19163c249c753f"
}
