)]}'
{
  "log": [
    {
      "commit": "450d66daf261e459910bc8541c5fc22ada1f489e",
      "tree": "f54988812999c521a30ea3752db17f6459b463a2",
      "parents": [
        "d05b32e0d4fa4037377d756c9d4904c599da4b38"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Mar 03 13:27:44 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Mar 03 21:46:02 2016 +0000"
      },
      "message": "Removed INDRECT and DIRECT subtypes from network types\n\nChange-Id: I97a35472281a60bc1d109491d193607baf70107c\n"
    },
    {
      "commit": "d05b32e0d4fa4037377d756c9d4904c599da4b38",
      "tree": "62fc677e12c6962417313aba2d3c5e360dc58ea9",
      "parents": [
        "47502d9e1472e7a134fa98a6ce266fdadc800cfd"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Mar 02 19:27:26 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Mar 03 17:10:50 2016 +0000"
      },
      "message": "Some improvements on cordvtn\n\n- Removed unnecessary CordVtnNodeConfig class\n- Don\u0027t allow local and host management IP range overlapping\n- Check node init state saved in the store instead of really check when a\n  VM is detected or vanished since it\u0027s too slow\n\nChange-Id: I076780bdc3946b2000176cb05805003ba7c8724d\n"
    },
    {
      "commit": "47502d9e1472e7a134fa98a6ce266fdadc800cfd",
      "tree": "1902ee1d00313056e84f79429eb8c97ea7aced7d",
      "parents": [
        "cca9c687c94b8578a2530653628cd44b0e99e139"
      ],
      "author": {
        "name": "sangho",
        "email": "sangho@onlab.us",
        "time": "Wed Feb 24 00:33:22 2016 +0900"
      },
      "committer": {
        "name": "sangho",
        "email": "sangho@onlab.us",
        "time": "Thu Mar 03 22:54:11 2016 +0900"
      },
      "message": "Separated OpenstackInterface feature from OpenstackNetworking application.\n\nChange-Id: I4766de7e93c5b432c50a2167b9a9d9d4605b1ad2\n"
    },
    {
      "commit": "cca9c687c94b8578a2530653628cd44b0e99e139",
      "tree": "2a8b6d1470d2ebebcb59e4af2233ff9fd7b707bc",
      "parents": [
        "3e5e7857429acabfa704d9a17671f8ca820d5b82"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Mar 01 16:36:23 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Mar 03 01:07:38 2016 +0000"
      },
      "message": "Don\u0027t proxy ARP with the private gateway MAC address for public network.\n\nChange-Id: Ice16a39cc9fe349e22f61131d24f898744a765db\n"
    },
    {
      "commit": "3e5e7857429acabfa704d9a17671f8ca820d5b82",
      "tree": "663b645a14b8f0dd0384f7e37de58e6ce26955fe",
      "parents": [
        "3ecd975ea478486b1281dcf0c1e9c44e419b8dc0"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Mon Feb 29 13:42:23 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Mar 01 06:12:27 2016 +0000"
      },
      "message": "[ONOS-4014] Refactor *Id classes to extend from Identifier class\n\n- Refactor all of *Id classes in apps package\n\nChange-Id: I31fafbf7f15aee3a1b3b37b7c281b3f99eae0883\n"
    },
    {
      "commit": "fb511411ad363df28c3aeb2cca55e7ae18d198ba",
      "tree": "48b41cd3cfa68f1f3a6ec7c1a4fd63e85efb7e10",
      "parents": [
        "703a0912409dd9fa7911c3f0cc7f9953e9bb8286"
      ],
      "author": {
        "name": "sangho",
        "email": "sangho@onlab.us",
        "time": "Tue Feb 16 13:39:07 2016 +0900"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Feb 23 07:54:25 2016 +0000"
      },
      "message": "Refactoring of OpenstackSwitching and OpenstackRouting\n\nChange-Id: Ib7caea98006274dcdfebfe27c07e3533730ab23e\n"
    },
    {
      "commit": "703a0912409dd9fa7911c3f0cc7f9953e9bb8286",
      "tree": "7c6984bdb4dac2853b842fce477a5cbc0894da69",
      "parents": [
        "220c61cb8c3020316af7a2bf94010f9d93b7552c"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Feb 18 15:37:22 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Feb 19 03:52:08 2016 +0000"
      },
      "message": "CORD-357 Fixed not to pop or push s-tag\n\nAnd also remove vSG related rules when vSG VM destroyed\n\nChange-Id: I3cecd558a0d84f882bea9ce849568a7be8380330\n"
    },
    {
      "commit": "220c61cb8c3020316af7a2bf94010f9d93b7552c",
      "tree": "9760d881aa8c7cfa987f58e4a2d8d320ceb96386",
      "parents": [
        "97c7419f6c064193a39baaae52d4ee0d2e3a322e"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Feb 18 11:11:46 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 18 19:41:42 2016 +0000"
      },
      "message": "Cleaning up javadocs.\n\nChange-Id: I67a0600fc80f9d7b0859f2e0e7634579cab6cfbf\n"
    },
    {
      "commit": "97c7419f6c064193a39baaae52d4ee0d2e3a322e",
      "tree": "f352cd4f400867d1daf28c9d989028d640d84880",
      "parents": [
        "b5f92e5e09642456c31cfd39eed995bf1b0d523b"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Feb 17 19:00:50 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 18 14:58:44 2016 +0000"
      },
      "message": "CORD-537 Added removing vSG\n\n- Remove vSG from ONOS host list with allowed-ip-pairs update event\n- Remove vSG from ONOS host list when vSG VM removed\n\nChange-Id: Ic93fceec67d3faada795805d4c4a56ab5187d7e2\n"
    },
    {
      "commit": "b5f92e5e09642456c31cfd39eed995bf1b0d523b",
      "tree": "338b8f72d78c15c9690999ebae6ae9b6c81977e9",
      "parents": [
        "01556a5b2f6bb720dbc3b64e490b5b041e81d4d3"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Feb 17 15:02:06 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 18 01:13:57 2016 +0000"
      },
      "message": "CORD-537 Added public IP gateways for ARP proxy\n\n- Added public IP gateway and MAC pairs to network config for ARP proxy\n- Added vSG as a ONOS host\n\nChange-Id: Ia722ba3843297cec7134da5d64bbf188c22762f8\n"
    },
    {
      "commit": "01556a5b2f6bb720dbc3b64e490b5b041e81d4d3",
      "tree": "52ca704197c0de8a661d519e964fe1330e5a5c2e",
      "parents": [
        "35456ed0b514b64c70233fb012f69d19a27505ca"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Feb 12 12:48:47 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Feb 17 05:57:33 2016 +0000"
      },
      "message": "CORD-537 Added flow rules for vSG connectivity\n\n- Added Q_IN_Q table\n- Added flow rules for vSG connectivity\n- Changed to listen port update event from Neutron to update vSG IPs\n\nChange-Id: I227ba7a91e90ec0752481ebf623b4e848d585265\n"
    },
    {
      "commit": "35456ed0b514b64c70233fb012f69d19a27505ca",
      "tree": "c466bbfcb3a1b227e3d487b4994b533091c0f75e",
      "parents": [
        "b6febbe19f0e50cf4267882381f9b948cfdddd83"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Feb 16 16:20:12 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Feb 17 00:36:37 2016 +0000"
      },
      "message": "Fixed ARP reply\n\nChange-Id: I04f2d9ef727c37481beeb8569634b8a7edb5f271\n"
    },
    {
      "commit": "b6febbe19f0e50cf4267882381f9b948cfdddd83",
      "tree": "a9b2bbac34ed0109caf59a347141fbb6795cd378",
      "parents": [
        "5f7ed8a42cb2f7dbfbf9db858213b81752fc402f"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Feb 12 15:59:53 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 15 01:21:46 2016 +0000"
      },
      "message": "Implemented dummy Neutron ML2 plugin handler\n\n- Added REST handler for Neutron ML2 ONOS mech driver\n- Made cordvtn ARP proxy to handle request for host, too\n- Now cordvtn utilizes openstackSwitching only as a Neutron REST client\n\nChange-Id: I6890b6651ddcb9d8cf33fb326e9f0eb721b536a5\n"
    },
    {
      "commit": "5f7ed8a42cb2f7dbfbf9db858213b81752fc402f",
      "tree": "97a4809cd0454dc1aeac78c6e582e6572d2e802f",
      "parents": [
        "126171def7aa65900858c43a17511eb45cf5cf55"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Feb 10 17:02:37 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 11 04:08:40 2016 +0000"
      },
      "message": "CORD-536 Support bidirectional connectivity between two services with dependency\n\nChange-Id: I6530cd6d4865567d878a8269e09b98f5694b0454\n"
    },
    {
      "commit": "126171def7aa65900858c43a17511eb45cf5cf55",
      "tree": "0079e6cd00993ebe250d25ed4132a1b28c84bd0f",
      "parents": [
        "fba9701761588a086e3cda41f9c3342eca18afff"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Feb 09 01:55:48 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Feb 11 01:12:58 2016 +0000"
      },
      "message": "CORD-524 Added a state to set data plane IP to br-int\n\nAdded new config fields\n- SSH port, user, private key file\n- localManagementIp for connection b/w a compute node and VM\n\nRenamed some config fields and methods\n- phyPortName is changed to dataPlaneIntf\n- localIp is changed to dataPlaneIp\n- ovsdbIp is changed to hostManagementIp and it is used to SSH as well\n- checkXXX methods with boolean return are renamed to isXXX\n\nRemoved unnecessary OVSDB_CONNECTED state\nRemoved cordvtn-node-add CLI due to too many arguments\n\nChange-Id: If5efb65fc58bfa8a10767047f01598dc2ac02a04\n"
    },
    {
      "commit": "fba9701761588a086e3cda41f9c3342eca18afff",
      "tree": "791f8501f669bca4c2dab7947651934918ec082f",
      "parents": [
        "1b2355e788e18356c4af1642823c47e4bb9726dc"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Feb 05 16:55:33 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 08 18:34:36 2016 +0000"
      },
      "message": "CORD-524 Added utils to execute IP commands to a remote host\n\nChange-Id: Ie437f760a1d426cc748a7eae4ca1f5a2a1f104f5\n"
    },
    {
      "commit": "1b2355e788e18356c4af1642823c47e4bb9726dc",
      "tree": "7fb6a65dbbca7705d568c753d3950840ff2423d2",
      "parents": [
        "8b530e31360119ebe0c1840b71e30110096e8ff6"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Feb 03 14:44:06 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Feb 03 23:13:04 2016 +0000"
      },
      "message": "Removed static DHCP mapping when a VM is vanished\n\nChange-Id: I96aad216ebb061396bf0af9a733b14dbde20cdaa\n"
    },
    {
      "commit": "8b530e31360119ebe0c1840b71e30110096e8ff6",
      "tree": "fe6c6ffacc7400361b20057aa1f5120827dbb993",
      "parents": [
        "1257efcabc0300b79dabb5e2fab89b604cc489ce"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Feb 03 00:11:11 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Feb 03 17:08:06 2016 +0000"
      },
      "message": "Added static DHCP lease for a new host\n\nChange-Id: Ib3c614bb008d65accec3570ff526f541b1332382\n"
    },
    {
      "commit": "1257efcabc0300b79dabb5e2fab89b604cc489ce",
      "tree": "62f776fe4bf64b03aa02bb6e6d20e3a173047186",
      "parents": [
        "0d836e27e7777b05eda77501be7621765027f646"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Feb 01 23:00:56 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Feb 02 15:55:47 2016 +0000"
      },
      "message": "Added drop rules to prevent packets for virtual networks go out\nthrough the physical network\n\nChange-Id: I84dddb0c7ca4764c00566c29c163badc8d5c538f\n"
    },
    {
      "commit": "0d836e27e7777b05eda77501be7621765027f646",
      "tree": "637b9748eab5489845e3e6d726a5cfc5bb45eb81",
      "parents": [
        "f7947c5c7256a66a7007beb0d21e031e90ad77a9"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Feb 01 23:30:58 2016 -0800"
      },
      "committer": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Feb 01 23:30:58 2016 -0800"
      },
      "message": "Lowered some warning levels\n\nChange-Id: I2a857b1690d462e865821cbe388eb8e5c50ef11a\n"
    },
    {
      "commit": "f7947c5c7256a66a7007beb0d21e031e90ad77a9",
      "tree": "d18c80d11e0e426ec6949c8690d823dddd7bb69c",
      "parents": [
        "64ec614ddcf0aa0e9199a4ac72cc7dca59ec0ea0"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Feb 01 13:58:47 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 01 23:49:31 2016 +0000"
      },
      "message": "[WIP] Fixed for controller to not to reply ARP request from physical\n\nChange-Id: Icc09d67d988b1487d2fdc884875c618cd4f72199\n"
    },
    {
      "commit": "64ec614ddcf0aa0e9199a4ac72cc7dca59ec0ea0",
      "tree": "88c881ccfa1480f76d38180370d962b4928b7505",
      "parents": [
        "584f2130932604740a0a4fd806dc774e051133b9"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 29 18:57:05 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Feb 01 19:21:36 2016 +0000"
      },
      "message": "CORD-484 Support management network for a VM\n\nChange-Id: I866ae3ae7d839cd29f1732605170f3dfbab402bb\n"
    },
    {
      "commit": "3fc17f7b9333d037e9df447d179560c9d935ee5b",
      "tree": "bb1aa7233b48a9b40da0e5d59c774713c6fe5e58",
      "parents": [
        "248e920d31543f21ce4620dca5c8e255cc5405ee"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Sun Jan 24 21:47:06 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Jan 25 18:20:56 2016 +0000"
      },
      "message": "CORD-483 Made virtual network gateway MAC address configurable\n\n- Added \u0027gatewayMAC\u0027 field to network config for cordvtn\n- Implemented to send gratuitous ARP when gateway MAC is updated\n\nChange-Id: I4f9050f4be64f04e0568515bbb95474513bbe057\n"
    },
    {
      "commit": "248e920d31543f21ce4620dca5c8e255cc5405ee",
      "tree": "d3a0fa231d458f91c4423930073d7dd634db88f6",
      "parents": [
        "c7609ee069ca32701d1c79ee04440c760c65b654"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Fri Jan 22 16:46:58 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Sat Jan 23 02:38:40 2016 +0000"
      },
      "message": "Fix javadoc warnings\n\nChange-Id: I3de24a04593f47c786f698f5ee1669b3d2f2fdfc\n"
    },
    {
      "commit": "c7609ee069ca32701d1c79ee04440c760c65b654",
      "tree": "ecff998c48a0683a3f451587d9ec26fc2ce5502c",
      "parents": [
        "bd572c1231b3ff37b9dde9f2dcc170348ad56bbe"
      ],
      "author": {
        "name": "Daniel Park",
        "email": "dan.park@sk.com",
        "time": "Wed Jan 20 10:09:44 2016 +0900"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Jan 22 01:35:01 2016 +0000"
      },
      "message": "Fixed hash method in CordVtnNode\n- Hash method only uses hostname\n\nChange-Id: Ibc8309374c8d22138349b651fcac4b6e2bf8b0e0\n"
    },
    {
      "commit": "bd572c1231b3ff37b9dde9f2dcc170348ad56bbe",
      "tree": "02bd04532a6f7f07bfcbca3501d4febf7449e414",
      "parents": [
        "319c6b4e20b68e8234ecb31eecaed4f91154b0a1"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Jan 21 00:54:52 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Jan 21 19:05:53 2016 +0000"
      },
      "message": "CORD-470 Added physical interface add state\n\nChange-Id: Ia1a86422cdb046bde86fd314da4868ce3f9f4b3e\n"
    },
    {
      "commit": "319c6b4e20b68e8234ecb31eecaed4f91154b0a1",
      "tree": "181a8b2410676d106c6882ab8ece72d457f5ae1a",
      "parents": [
        "466dd333b54c6393e4a087629984da696f0adaec"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Jan 20 22:51:14 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Jan 21 16:06:00 2016 +0000"
      },
      "message": "Added ARP TPA match to access VM from external\n\nChange-Id: I197fa84409ee48058a4dbec09be771b833e13897\n"
    },
    {
      "commit": "cb7994448d707e06e30f79963238858fa0122316",
      "tree": "73cdcc0d83c138bd14b0f23a1aeaf96407058c3d",
      "parents": [
        "bb0a6f4fc3bac9f760b9f7fcea94b6018194bef4"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 15 20:03:18 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Jan 20 00:18:24 2016 +0000"
      },
      "message": "CORD-380 Added host provider for cordvtn service\n\n- Renamed CordVtnConfigManager to CordVtnNodeManager\n- Moved all node bootstrap logic to CordVtnNodeManager\n- CordVtnService now provides VM add/remove and service dependency create/remove\n- Made CordVtn implement HostProvider so that it can inject/eject VM to the system\n\nChange-Id: I0011ac692ecea240d2d7fe48b3e7a1db4973b76e\n"
    },
    {
      "commit": "6dbd34bb9f08476c90b91b7fc8f7c97f4912ba3d",
      "tree": "448af1c756cc7588b0d2825e632c1d122403dd1a",
      "parents": [
        "2bf68e780dcea17d97fe8e46007165a8855b2743"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 15 20:11:41 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Jan 18 22:16:26 2016 +0000"
      },
      "message": "CORD-472 Added additional flow rules for physical connection\n\nChange-Id: Ic6d37024e4407182a440fbe68460e7688ecb6305\n"
    },
    {
      "commit": "2bf68e780dcea17d97fe8e46007165a8855b2743",
      "tree": "90b688f171d2ba7c804d6d039eb7272bef751e2f",
      "parents": [
        "3467a266688c59374aa868ef018ba1425144386d"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 15 11:41:14 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Jan 15 20:12:13 2016 +0000"
      },
      "message": "Avoid using exception in not exceptional logic\n\nChange-Id: I4eb4785b2610fbb1c7e6dd67688ce7d666ec22de\n"
    },
    {
      "commit": "3467a266688c59374aa868ef018ba1425144386d",
      "tree": "73a58fb1225f8539836848ff608a8cbe5123356d",
      "parents": [
        "de372571c53e0997b4716d2ba7eb31b69534e617"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Jan 14 16:56:26 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Jan 15 19:15:34 2016 +0000"
      },
      "message": "CORD-472 Added table 0 and physical access rules\n\nChange-Id: I73fe01ec31cfc379b2a0c8ee99a781415fe70c5d\n"
    },
    {
      "commit": "de372571c53e0997b4716d2ba7eb31b69534e617",
      "tree": "7dffe6fcb251331ccaca09f7c57bbe954457f2bf",
      "parents": [
        "3e6fe45cf6b424af48081d95130a6b43e29160d8"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Jan 14 03:42:47 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Jan 15 19:15:31 2016 +0000"
      },
      "message": "CORD-471 Added physical port and data plane IP as node attribtes\n\nChange-Id: I4c28053151e61feb4b9b0ca60e98f7e0e4af0207\n"
    },
    {
      "commit": "3e6fe45cf6b424af48081d95130a6b43e29160d8",
      "tree": "6f96f266ea552e7df7ae7abe54ff83a89216aa8e",
      "parents": [
        "022272f059efbaf836a2e36941cc3e2129852150"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Jan 12 10:13:00 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Jan 12 18:25:08 2016 +0000"
      },
      "message": "Added more debug messages\n\nChange-Id: I52b38b38998db65f0f4ba981e6f93c041b2f658a\n"
    },
    {
      "commit": "022272f059efbaf836a2e36941cc3e2129852150",
      "tree": "ca72939b11ec55375df318b93fb290c87e93287b",
      "parents": [
        "ee37c44e4508ad9823448fd3a756b0f02f7ab00c"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Jan 11 15:30:42 2016 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Jan 12 15:54:00 2016 +0000"
      },
      "message": "CORD-416 Implemented ARP proxy for service IPs\n\nAdded ARP proxy which sends fake ARP reply for service IPs.\n\nChange-Id: I0583ee994def2a429701c0375af5203bdfaa39c5\n"
    },
    {
      "commit": "ee37c44e4508ad9823448fd3a756b0f02f7ab00c",
      "tree": "ccb34c3af4f50f67bce2bae554ef8f4858566a6a",
      "parents": [
        "ba290074e29c52fc47788a88d43c7d47148c3edd"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Jan 07 01:32:31 2016 -0800"
      },
      "committer": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 08 10:17:24 2016 -0800"
      },
      "message": "CORD-417 Update group buckets when a VM is created or terminated\n\nChange-Id: Ib1aba443708a13499f21c08b39b777c876595fac\n"
    },
    {
      "commit": "ba290074e29c52fc47788a88d43c7d47148c3edd",
      "tree": "c2f7aa09ef698943cd335b8e0d416a21d1297247",
      "parents": [
        "97eaf505e08ecfb80e190440674aeaf0f592d34c"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Dec 16 20:53:23 2015 -0800"
      },
      "committer": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Jan 08 10:02:47 2016 -0800"
      },
      "message": "[Falcon] CORD-366 Implemented CORD service dependency API and pipeline\n\nDone\n- Implement service dependency APIs\n- Populate or remove basic tenant connectivity rules when VM created or removed\n- Populate direct/indirect service access rules when service dependency created\n- Remove service dependency rules\n\nTodo\n- Add/remove bucket to proper group when a VM is created or terminated\n- Populate service dependency rules for existing VMs when service is activated\n- Cleanup flow rules remove\n\nChange-Id: I1daaf7ac9b41d7f2694605cb9b75f12d42144dbd\n"
    },
    {
      "commit": "97eaf505e08ecfb80e190440674aeaf0f592d34c",
      "tree": "20fca51c8d56d77b1dea19a9cdd0538b06733c33",
      "parents": [
        "ca46456e77530508c199733efade5c76b9e39077"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Dec 07 14:06:28 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Dec 17 22:19:08 2015 +0000"
      },
      "message": "[Falcon] CORD-368 Skeleton of service dependency APIs\n\n- Changed service ID from VNI to network ID\n- Added REST APIs(POST/DELETE/PUT)\n- Added interfaces to CordVtnService(create/remove)\n- Renamed Service/ServiceId to more specific\n\nChange-Id: I80322fea28a7740a2cc7723b576e7bb9ff08389e\n"
    },
    {
      "commit": "ca46456e77530508c199733efade5c76b9e39077",
      "tree": "8d3fd7af4bdb159f997bafa327ddcbc2b506c9bf",
      "parents": [
        "8c87f7918244a8fbbc4b435004f7474fb229c972"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Dec 16 14:29:36 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Dec 17 16:19:56 2015 +0000"
      },
      "message": "[Falcon] Fixed to avoid exception cases for compute node bootstrap\n\n- Handled network config event with thread\n- Considered ONOS restart situation, where node state in the store\nis not the same as real state\n\nChange-Id: Iec8c063317f1292052f299b680b7944821e60b7f\n"
    },
    {
      "commit": "2681a3fc09cb07765674cc53f66d3c7b94da155b",
      "tree": "e5e1df0d1c8b0b66c3061cf32420289ded6befac",
      "parents": [
        "9274aafdb80c2bbc6bc6e1128eb3c7fbb91af484"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Dec 10 13:14:05 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Dec 11 22:36:48 2015 +0000"
      },
      "message": "Removed workaround codes related to OVSDB device availability issue\n\nChange-Id: Id58812a16eba60ea368388dd6cadfa9102bd4f4c\n"
    },
    {
      "commit": "9274aafdb80c2bbc6bc6e1128eb3c7fbb91af484",
      "tree": "482442b8b73820743b2b0c374fe87da421155df2",
      "parents": [
        "198055848c7c77776543b6d9b166e4a664f30141"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Fri Dec 04 11:35:25 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Mon Dec 07 17:59:45 2015 +0000"
      },
      "message": "[Falcon][WIP] CORD-368 Added APIs for service dependency\n\n- Added create/remove service dependency to CordVtn\n- Added new type for service ID\n\nChange-Id: If836ab6bcc5e60c1707b2dbf0a244a204529b007\n"
    },
    {
      "commit": "05f528a8e97fd68b1752eec1a793fcbe93dde99d",
      "tree": "352cf0e4970c3e6178eec2532fa14ef7cbc5fc34",
      "parents": [
        "4edb017dd5744f38136be9fad4dac850a3bc9828"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Nov 04 17:34:35 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Nov 25 03:53:27 2015 +0000"
      },
      "message": "CORD-305 Added basic VTN rules for VMs with openstackswitching\n\nChange-Id: I3eebc3c396b6657457363c183ca8c260b6bb8db4\n"
    },
    {
      "commit": "4edb017dd5744f38136be9fad4dac850a3bc9828",
      "tree": "f12012fb531dd355d8ec38dc0455daad5e5c806a",
      "parents": [
        "169f93818190f3c9897284de916240674ce2a522"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Sat Nov 07 22:08:43 2015 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Fri Nov 20 20:56:48 2015 +0000"
      },
      "message": "CORD-333 Minimized OVSDB provider dependency\n\nWith this patch, cordvtn doesn\u0027t need to care for OVSDB connection state\nanymore. It will make a connection to OVSDB server like befor but just\nfor node init and disconnect the OVSDB right after init is done.\n- Changed OvsdbNode to CordVtnNode\n- Removed OVSDB connect/disconnect and added initNode instead\n- Changed ovsdb* commands to cordvtn-node* command, and removed\n  connect/disconnect command and added init instead\n- Fixed to remove OVSDB device from the system after node init or before\n  making a connection to work around OVSDB device re-connect issue\n\nChange-Id: If69369a06526947122494b2f7e816e37aa931f2c\n"
    },
    {
      "commit": "169f93818190f3c9897284de916240674ce2a522",
      "tree": "e81c39d84a216865e62119b97844a096e0b5aaf4",
      "parents": [
        "15e111a0c275109ebde8fe65ef14f57d7d955fbd"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Oct 28 20:28:16 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Nov 03 18:55:05 2015 +0000"
      },
      "message": "CORD-223 Changed to use ovsdb driver to create tunnel interface and bridge\n\nChange-Id: Ibd8ab0555bab3bcc9200958fd55e0bc67b0ea383\n"
    },
    {
      "commit": "15e111a0c275109ebde8fe65ef14f57d7d955fbd",
      "tree": "07a26e4261abfabde4a106be20de5c522ad7c39f",
      "parents": [
        "61c9838d22bbf8c4b6e44b174d5897206c243d42"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Oct 28 16:52:20 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Oct 29 23:54:29 2015 +0000"
      },
      "message": "Changed ovsdb device ID from ovsdb:ip:port to ovsdb:ip\n\nChange-Id: I1aa48d2f7c7e1c63fb74cda90446a64a06837e2f\n"
    },
    {
      "commit": "61c9838d22bbf8c4b6e44b174d5897206c243d42",
      "tree": "46ff619841323a9732abb87accf880a3ebb6dbcc",
      "parents": [
        "c55c457111155852af4f6ae77dc805db61e9bb31"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Oct 27 15:40:22 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Oct 28 15:50:45 2015 +0000"
      },
      "message": "Fixed not to load network config at system activation\n\nChange-Id: I7a6a53724c1983b4a887e30880898746982c1682\n"
    },
    {
      "commit": "c55c457111155852af4f6ae77dc805db61e9bb31",
      "tree": "5012f5049d0bd6cf6daaec1e5bd0e66b3ece08ee",
      "parents": [
        "b525d5c5e694b9401e43d29f90dbf9d1788e8494"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Oct 20 13:58:02 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Oct 21 10:32:49 2015 +0000"
      },
      "message": "CORD-280 Fix the way to add and remove a node to consistent store\n\nChange-Id: Iff55398d0a78acf3cdce8a5b43146f95b562d5a5\n"
    },
    {
      "commit": "b525d5c5e694b9401e43d29f90dbf9d1788e8494",
      "tree": "3c393a6c07e40e82b155212a26e060be4465beb1",
      "parents": [
        "838b19b377a8ceacc9e2cb0ac03c68802cf043a6"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Oct 19 12:38:21 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Oct 20 13:51:06 2015 +0000"
      },
      "message": "CORD-280 Enhanced initial node setup process considering various scenarios\n\n- Handled situations where ovsdb, integration bridge, or vxlan port are\nalready connected or exists when the application activated\n- Don\u0027t make use of mastership for ovsdb device, it does not work well in\ndevice disconnected or re-connected situations\n\nChange-Id: I002948f4a06126430f6019c79a0d84df16c9399c\n"
    },
    {
      "commit": "838b19b377a8ceacc9e2cb0ac03c68802cf043a6",
      "tree": "0926bbaf0d5bb756d1c25ed1eb961102fbfce7bb",
      "parents": [
        "7dca9b372ab866cfd0c74e8ab4b8d24b7520ef14"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Sun Oct 18 18:23:15 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Oct 20 07:05:58 2015 +0000"
      },
      "message": "CORD-280 Added CLIs for cordvtn\n\nChange-Id: I76e0358ccf3f71ad7cb1f9ba048616f0177d7666\n"
    },
    {
      "commit": "7dca9b372ab866cfd0c74e8ab4b8d24b7520ef14",
      "tree": "b0f7691796ac2d4e39b2a082b31f006e481a21cb",
      "parents": [
        "9661d6493bf01042ddd3f3201b7116fa89947f67"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Oct 08 22:25:30 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Thu Oct 15 17:48:13 2015 +0000"
      },
      "message": "CORD-151 Implement initial compute node setup\n\nFollowings are changed\n- Changed nodeStore from eventually consistent map to consistent map\n- Removed ovsdb connection management(ovsdb controller has connection status)\n- Not only one leader but all onos instances make ovsdb session\n\nFollowing jobs are done\n- Reads compute node and ovsdb access info from network config\n- Initiates ovsdb connection to the nodes\n- Creates integration bridge on each ovsdbs\n- Creates vxlan tunnel port on each integration bridges\n\nChange-Id: I8df4061fcb1eae9b0abd545b7a3f540be50607a9\n"
    },
    {
      "commit": "9661d6493bf01042ddd3f3201b7116fa89947f67",
      "tree": "44e67773ea99b9063d83e2aa6342df6a63579c7c",
      "parents": [
        "bf5b4c8eb5d1e56c387446e66acc89b2bd42ebed"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Sep 23 13:24:35 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Sep 23 23:05:25 2015 +0000"
      },
      "message": "CORD-151 Refactor cordvtn service to reduce complexity\n\nChange-Id: I489e1d3df7f08d04d6b6a2aa23b9d4e6d7a054e4\n"
    },
    {
      "commit": "bf5b4c8eb5d1e56c387446e66acc89b2bd42ebed",
      "tree": "aa8a533ae47fdf5012cdb7797763e95e389957be",
      "parents": [
        "e9d7599574cea5e31febfe9fd22e8994c3560763"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Sep 22 17:06:19 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Wed Sep 23 00:20:17 2015 +0000"
      },
      "message": "Fixed a few javadoc warnings.\n\nChange-Id: I3a382a87abe99dffc0b7ee599e6552a5e1984e9b\n"
    },
    {
      "commit": "e9d7599574cea5e31febfe9fd22e8994c3560763",
      "tree": "f3ad9e68cb2cf48585969dd064d2071f7ff78b2c",
      "parents": [
        "56f0cf6a7576486388000e84518261653c7f2542"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Tue Sep 15 22:39:16 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Sep 22 16:37:26 2015 +0000"
      },
      "message": "CORD-151 add initial skeleton for cord-vtn application\n\nChange-Id: I57bf17445f1e571b51bca2fe7c2631e65cd43145\n"
    },
    {
      "commit": "950f639a02987f91630870d580653ab02b84a209",
      "tree": "49af24ff5dffa374c57012a4a3bd298eba8cedff",
      "parents": [],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Thu Sep 10 17:54:10 2015 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@onlab.us",
        "time": "Tue Sep 15 06:38:46 2015 +0000"
      },
      "message": "[Emu] CORD-151 initial sketch for CORD virtual network service\n\nChange-Id: If0dfd71b2c14ed5ebaa28adfb8fefbb26b5ca9fd\n"
    }
  ]
}
