)]}'
{
  "log": [
    {
      "commit": "c4e474ddfcbf5b029223f8ecd2c32ca2a2cd6122",
      "tree": "b27d141a0639e53bb317402112ce9ace8bf9a7ba",
      "parents": [
        "455a2ef759c5b3bf7de5d547582c257f6262fa71"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Dec 12 15:24:57 2016 -0800"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Dec 12 15:24:57 2016 -0800"
      },
      "message": "Implement parallel start of ONOS instances when forming/setting up a ONOS cluster.\nFor now, restrict it to -async or --async-mode option for cord-test.py setup or run mode.\n\nChange-Id: If366e7b7370ede3574e070a23c5e17e723abe677\n"
    },
    {
      "commit": "cfa7c5859968a6c140399a828238b2d194c99b9d",
      "tree": "84ec4dec30b9635246029d01352448abd84f46e4",
      "parents": [
        "7d5077f381bcd732a55f828e6675737c75da3aa0"
      ],
      "author": {
        "name": "Anil Kumar Sanka",
        "email": "anilkum@partner.ciena.com",
        "time": "Fri Dec 09 23:17:22 2016 +0000"
      },
      "committer": {
        "name": "Anil Kumar Sanka",
        "email": "anilkum@partner.ciena.com",
        "time": "Fri Dec 09 23:18:42 2016 +0000"
      },
      "message": "Test: Change and update to DHCP app and DHCP Relay\napp with new test cases and minor refactoring.\n\nChange-Id: Ia6bc4f5f52e2be897b3128eb8d5d371c33acd7b4\n"
    },
    {
      "commit": "6cc8b817a7697783238aa0bcf2e26ddd33559f77",
      "tree": "570cc19e970c4d4ebf879bb64e1ed770c6f72e91",
      "parents": [
        "e8935c6dc3dde037fba039c6be2fa9bc38630a44"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Dec 09 10:24:40 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Fri Dec 09 10:24:40 2016 -0800"
      },
      "message": "Enable logging and log archiving for cluster tests.\nRetry on cord_test_onos_restart/cluster_restart rpc failures.\n\nChange-Id: I549056d72c25c08933a4e9bebfd36f951a608b1c\n"
    },
    {
      "commit": "e8935c6dc3dde037fba039c6be2fa9bc38630a44",
      "tree": "3cc34ba1c909afd9034b433a0be4bb6fc6ef613c",
      "parents": [
        "62b64049a0f2ac2cf7b8a99ce6e6c5c618a6a9e4"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Dec 08 18:17:17 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Dec 08 18:17:54 2016 -0800"
      },
      "message": "Implement log archiver for test cases after test cases are run.\nThe test case logs are archived in test_logs directory.\n\nChange-Id: Ica1cb96ebeb784101ef171c8deb095ffeca513a7\n"
    },
    {
      "commit": "e14fc02b179310393c1f0a5df90c4dec06ef2a4e",
      "tree": "98451128127634813f69351aa57efdf7235bdb20",
      "parents": [
        "0869a32a98b6f118ff130fc1774db2e3b2387496"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Dec 08 14:50:29 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Dec 08 14:51:40 2016 -0800"
      },
      "message": "Implement a log level option to enable ONOS logs for every test case.\nThis is done automatically through overriding of setUp in CordLogger which every test class should inherit.\nOtherwise, one can manually enable logSet for all controllers through the CordLogger logSet api.\n\nChange-Id: I43bd5a97e0ab9cbec7d7c51daf2d5ea0d6961505\n"
    },
    {
      "commit": "e2b665b88f5ea45ae2e1eded43077da31e49ac07",
      "tree": "3d9f38002c45e5aa2e1c5197e10f43c4ccac0298",
      "parents": [
        "ef1232d212cfc3670582994e0b9f03cbe2f428a9"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Wed Dec 07 00:50:56 2016 -0800"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Wed Dec 07 00:56:34 2016 -0800"
      },
      "message": "Changes to TLS test scenarios and util\nfunctions.\n\nChange-Id: I76722e6ca1273fe60ac26fd0bf85e09853e7ca0c\n"
    },
    {
      "commit": "0f6b6841672f44ec2a5530b0c38bb5ea7ec123d4",
      "tree": "ffe99680539356af768c30a1135ee2c374ad8083",
      "parents": [
        "88e80b9ebadb61e1f2479847b7190d4360a52d93"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Dec 06 17:17:44 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Dec 06 17:17:44 2016 -0800"
      },
      "message": "Support for multiple switches in cord subscriber test cases.\nConfigure the uplink olt device map for multiple switches correctly.\n\nChange-Id: Ic263c445b2a14f688a6c08ea03e91b451bf37708\n"
    },
    {
      "commit": "88e80b9ebadb61e1f2479847b7190d4360a52d93",
      "tree": "52018c13027a856b2b59005dc13b4b480c8c6e97",
      "parents": [
        "507c4561360a7521b9d97f6c0f02c44d244c383c"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Dec 05 20:23:45 2016 -0800"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Dec 05 20:23:45 2016 -0800"
      },
      "message": "Support for configuring/starting multiple switches in cord-tester.\nUseful to fire tests with multiple switches configured with num_ports as per olt_config.json.\n\nChange-Id: Ifbe65c75ad008db75ac5f4e3554e36499cb194de\n"
    },
    {
      "commit": "dfeadb020e4442171dc3a53cfc386862731dfe5a",
      "tree": "fe6c6b646e0f5390ecd0917cf3c02089bfecbfb5",
      "parents": [
        "2560f04b9d13eb042b4229324b1f9ab7cd23365e"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 30 17:55:51 2016 -0800"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 30 17:55:51 2016 -0800"
      },
      "message": "Update cord apps to 1.1.\nigmp still has issues with onosproject/onos:latest last container image.\n\nChange-Id: I43fb252963cafa4d273ed820207267c6b670108b\n"
    },
    {
      "commit": "2560f04b9d13eb042b4229324b1f9ab7cd23365e",
      "tree": "9ff5789914867df560e49adf4b00e1ce67e1362a",
      "parents": [
        "45ab3e129320aa1cc257bd64d77b4344c05a1553"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 30 14:38:52 2016 -0800"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 30 14:38:52 2016 -0800"
      },
      "message": "New test to restart entire ONOS cluster before verifying.\nNew cord tester api to restart entire cluster used by the test.\nChanged the restarts to check for onos start using wait_for_onos_start instead of a hard delay.\nAdded a robot test for restart cluster.\n\nChange-Id: I8dbc163462570a6a8eaf8e7684c790fc3fea8f48\n"
    },
    {
      "commit": "de6b9dc18b317bbd428eb9b99275dfca0755dc86",
      "tree": "52e444f64bfb4acc71f96dc135da4d33803590b5",
      "parents": [
        "901727ca964da67186ca7a260f9249d69570129f"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Nov 29 17:46:16 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Nov 29 17:47:17 2016 -0800"
      },
      "message": "Changes to ONOS cluster tests.\nWait for sometime before ONOS restart.\nHandle leaders command exception in the cluster restart test before failing the test.\n\nChange-Id: If8afbef1e09657619e7230ddadd818a7598442d7\n"
    },
    {
      "commit": "1878c4f3f22537c36d1cf4c721fee77c80ac3408",
      "tree": "ce3d477714f5aea888adf2b02ecd3a7b1d5b3049",
      "parents": [
        "d203534a773812036cd68f35461024f433f0c8cc"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Nov 29 09:19:50 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Tue Nov 29 09:19:50 2016 -0800"
      },
      "message": "Fix to preserve /dev/urandom file descriptor while daemonizing cord-tester.\nThis is to avoid breaking paramiko ssh agent after becoming a daemon.\nThis would fix any ssh usage like checking onos logs after we are daemonized.\n\nChange-Id: Iab7a294f1b9e7e64e539a403fe23ab0da814df33\n"
    },
    {
      "commit": "ec2db32c19dedf21c2e87e61ec8fa684d5f9b477",
      "tree": "775b010f38d8197d20cf48cfb9fbe17a33223cb6",
      "parents": [
        "1f90820411d369a5e63a2c7863e9066a84bbb0f5"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 17 15:06:01 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 17 15:06:01 2016 -0800"
      },
      "message": "Run each cord instance in the cluster under a shared data volume for persistent storage.\nSome fixes/changes to cluster controller restart test case that restarts each onos controller instance and verifies cluster state.\n\nChange-Id: I658ea2270ed6be6dead42663a510654452410568\n"
    },
    {
      "commit": "1f90820411d369a5e63a2c7863e9066a84bbb0f5",
      "tree": "c7149d00b94657bd32557c2de341b80128871dc7",
      "parents": [
        "e5939f087cfb006fa221ceab003f54210411e00d"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 16 17:32:20 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 16 17:32:20 2016 -0800"
      },
      "message": "More support for ONOS in cluster mode\nAdd a ONOS cluster test case to randomly kill controller and check for exceptions.\nAlso verify leader status on all the nodes.\n\nChange-Id: I0c5f9e35069c249dcee7135df6f59d2b6e8ad2b4\n"
    },
    {
      "commit": "5f5136e46c298037ba049405dc7a6fa0645043c9",
      "tree": "b6498702cce2927552daf6fb3b3b363a2f18d80b",
      "parents": [
        "0ff033fa7aecb3cb7cd22631a12f419097e2102c"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 16 11:26:52 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 16 11:26:52 2016 -0800"
      },
      "message": "onoslogger close method is now gone as session is closed by ssh agent after run command\n\nChange-Id: I2e36ac0449d406f37d10c50b4dcd562870aab150\n"
    },
    {
      "commit": "d0a334d9ff680ebd42596b9a5863e89de4c9a077",
      "tree": "8847b58be9a2bfdcc50af26e2460d8a9116a7cb6",
      "parents": [
        "fc7b0304f07fde1460cb7858685e4d089a389ed3"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 10 17:47:08 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 10 17:48:22 2016 -0800"
      },
      "message": "Close paramiko ssh agent session after connect and run.\n\nChange-Id: Ic517bfa5c897ad051ea9f457b811ad12cacfe00f\n"
    },
    {
      "commit": "bd82f36098b235011fe5596254173a00cf5d9875",
      "tree": "3d622c2278a0fc64ae6292d5f0f2b40e88ef489e",
      "parents": [
        "19aaf5c4ab42583e29a1ede6cc12f17936894920"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 10 15:08:52 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 10 15:08:52 2016 -0800"
      },
      "message": "Option to run cord-tester setup in foreground.\nDelete relay configuration instead of restarting onos after tests.\nMake sure prerequisites can be run on other ubuntu distros\n\nChange-Id: Ic04a5dab41b013088cda651afe32abae8030c8d8\n"
    },
    {
      "commit": "19aaf5c4ab42583e29a1ede6cc12f17936894920",
      "tree": "fa6fa9799931e9bdccc4675caa4a04cd27f9166e",
      "parents": [
        "055d7f744623448e9f700bad1eee5350001a8ff1"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 09 17:47:57 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Wed Nov 09 17:48:49 2016 -0800"
      },
      "message": "Wait for ONOS to start by checking ONOS logs instead of a static delay.\nEnable exception logs in onos log.\n\nChange-Id: Iff967d1daab63e2d3d8f7ac90fe76e2cd7abfa39\n"
    },
    {
      "commit": "9313b769fc44970d2460f630bf38560625266dcc",
      "tree": "c95610efa57f771bcf5163cc6e1898c35df4e77d",
      "parents": [
        "307d006695faff64d31f7cdf081347710494ee70"
      ],
      "author": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Nov 07 13:14:35 2016 -0800"
      },
      "committer": {
        "name": "A R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Mon Nov 07 13:15:37 2016 -0800"
      },
      "message": "Implement support to report error,warning logs after every test case run.\n\nChange-Id: Id5710e9ee3497b4bc1030d7fa69c182d2e1348c6\n"
    },
    {
      "commit": "e463106a73117bb328ad66c9285120a51bd30f98",
      "tree": "25b646961c227419cff9f9b11cb3893617c7c724",
      "parents": [
        "ec5b72a16ee6b72f7bacaeaeacd71094ec53c4dc"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 03 14:28:19 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 03 14:28:19 2016 -0700"
      },
      "message": "Fix to update docker-py to 1.9.0 version to avoid exec command hangs through docker-py client.\nAlso remove the links for ovs interfaces from linux during cleanup.\nThis would enable the containers to be configured again with the peer interfaces on setup\n\nChange-Id: I923c7ebec2ff0724eb59af11a4c21a260a56772c\n"
    },
    {
      "commit": "ec5b72a16ee6b72f7bacaeaeacd71094ec53c4dc",
      "tree": "a47821b0276316bd62217d68ec7b6d181c3f9193",
      "parents": [
        "dbd4e4b8886c27e3cbda00ed379246500dbbd5b5"
      ],
      "author": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 03 09:53:07 2016 -0700"
      },
      "committer": {
        "name": "A.R Karthick",
        "email": "kramanar@ciena.com",
        "time": "Thu Nov 03 09:53:07 2016 -0700"
      },
      "message": "Use shell to execute commands inside docker container as a buggy docker-py client exec_start api sometimes hangs.\nAlso fix the test container scapy and scapy-ssl_tls versions\n\nChange-Id: I2cc3a22f8d4143253caaa2f26ab5c27afd365c41\n"
    },
    {
      "commit": "dbd4e4b8886c27e3cbda00ed379246500dbbd5b5",
      "tree": "91e16010cec816128e11377a5745fb80e9915ea8",
      "parents": [
        "3441faf3798fff6b0881d7275b47ff3c622c4e12"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Fri Oct 28 17:40:11 2016 -0700"
      },
      "committer": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Fri Oct 28 17:40:11 2016 -0700"
      },
      "message": "Test: Additional changes to support cluster based test scenarios.\n\nChange-Id: I8464d2c775809a723ef46c0f5d3625bbbe5d0d48\n"
    },
    {
      "commit": "3441faf3798fff6b0881d7275b47ff3c622c4e12",
      "tree": "e2f78d579d6e366539efc52886b108ad66b43941",
      "parents": [
        "c1dc1d782e5c88448483e4c9c68b7936602e3941"
      ],
      "author": {
        "name": "ChetanGaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Thu Oct 27 12:15:21 2016 -0700"
      },
      "committer": {
        "name": "Chetan Gaonker",
        "email": "cgaonker@contractor.ciena.com",
        "time": "Thu Oct 27 16:01:57 2016 -0700"
      },
      "message": "TEST: [WIP] Module to test for perspective network conditions\nIt covers following conditions for different CORD Apps(Presently for IGMP \u0026 TLS).\n1. Network lag\n2. Out of Order , or rearranged packets.\n3. Drop packets or Duplicate packet generation\n4. Burst or block of traffic.\n\nChange-Id: I1f2c6a9c192e7caacdf86eb680f17dcf4b144573\n"
    },
    {
      "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"
    }
  ],
  "next": "68d9517345e73588de0db73f504dc6b3ebef54b9"
}
