)]}'
{
  "log": [
    {
      "commit": "7a38f9a35b76607a1f58112ccd2fd9c1ae1bc338",
      "tree": "90e5e9f3a24166354c9a6c0ec7fec6e67c9097c5",
      "parents": [
        "b8e19f13855c52c785f6f1030e159da55dd23ed0"
      ],
      "author": {
        "name": "Yi Tseng",
        "email": "a86487817@gmail.com",
        "time": "Fri Jun 09 14:36:40 2017 -0700"
      },
      "committer": {
        "name": "Charles Chan",
        "email": "charles@opennetworking.org",
        "time": "Fri Jul 21 03:06:06 2017 +0000"
      },
      "message": "[CORD-1434][CORD-1112] DHCP relay manager\n\nChange-Id: I2e4d8fc8e85ed66b33ac517660ee72a1c0183597\n"
    },
    {
      "commit": "64313cbc83a033308f7f54281f1704dfd4656a39",
      "tree": "e72d68b297c8fab262d57e2732301cbaad3b96e4",
      "parents": [
        "7e28519e5f4d4c984ce45414cb08082efa53e203"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@opennetworking.org",
        "time": "Thu Jul 20 15:46:52 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@opennetworking.org",
        "time": "Thu Jul 20 15:46:52 2017 -0700"
      },
      "message": "Starting snapshot 1.11.0-SNAPSHOT\n"
    },
    {
      "commit": "7e28519e5f4d4c984ce45414cb08082efa53e203",
      "tree": "acc6209cf692b409543fc35637e6fdde5e049834",
      "parents": [
        "fc1d34ca16fcdbe3937510b15d8e658d573d2a25"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@opennetworking.org",
        "time": "Thu Jul 20 15:45:28 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@opennetworking.org",
        "time": "Thu Jul 20 15:45:28 2017 -0700"
      },
      "message": "Tagging 1.11.0-b2\n"
    },
    {
      "commit": "31d3e441927f9ea362b9bc1a571bc3a71ad65699",
      "tree": "34a3ce1cd897a884eecd2aaa817cb5941e1f58f4",
      "parents": [
        "8c134b083272d73681de34fc6dee6a79c1bb0ab2"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@opennetworking.org",
        "time": "Tue Jul 18 16:58:51 2017 -0400"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@opennetworking.org",
        "time": "Wed Jul 19 19:17:15 2017 +0000"
      },
      "message": "Better handling of extensions in PiPipeconf\n\nNow built using a URL, while input streams are generated on-demand.\nBefore it could happen that the input stream was completelly read by\nsomeone, leaving it unusable by others.\n\nChange-Id: I61a76bf8b8c1d2f6e2d987661025e0323d59e1c7\n"
    },
    {
      "commit": "07d72718b90d519d671a448fd5bd41e234db7624",
      "tree": "b7a9d0289eb7128ccff18c88c0c974220c87a75b",
      "parents": [
        "c24c97a8ac82a2579ae1eb1ff4164d6beb6b8cf1"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@opennetworking.org",
        "time": "Fri Jul 14 15:57:47 2017 -0400"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@onlab.us",
        "time": "Mon Jul 17 14:51:51 2017 +0000"
      },
      "message": "ONOS-6555 Default pipeconf implementation and builder\n\nChange-Id: I80ac4f6e939d30a943653a1d63d5cff07b368620\n"
    },
    {
      "commit": "43c567080ab7cd1c6081fd72d8c8ceeb6cdbb54f",
      "tree": "ec62f14d2aacea9f9f7636771f823e421842190d",
      "parents": [
        "36b658de12bd3a9971a39eb8584feffb3db06ccc"
      ],
      "author": {
        "name": "sangyun-han",
        "email": "sangyun0628@khu.ac.kr",
        "time": "Tue Jul 11 11:55:28 2017 +0900"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@opennetworking.org",
        "time": "Sat Jul 15 15:06:17 2017 +0000"
      },
      "message": "Fix typo\n\nChange-Id: I8efffd69696bf33f1e08c12999ffe65570b86176\n"
    },
    {
      "commit": "f37de77acf1d30dd7032083067c0b6df9e749521",
      "tree": "94631cc95ba0b1435bd8005cf72405d013dac5e3",
      "parents": [
        "7d6875cf7064f5cb851da7ac76f5cb57fbf9d42c"
      ],
      "author": {
        "name": "Frank Wang",
        "email": "wangpeihuixyz@126.com",
        "time": "Wed Jul 12 15:40:28 2017 +0800"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jul 14 20:29:23 2017 +0000"
      },
      "message": "[ONOS-6702] ConfigProperty Protobuf model\n\nChange-Id: Ida520bf97f09c8acfd7fcdc5081023117fe6737b\n"
    },
    {
      "commit": "7d6875cf7064f5cb851da7ac76f5cb57fbf9d42c",
      "tree": "be9c7a2ceaf03bcafceeb173d3de29d8ab1e379c",
      "parents": [
        "1025bdb91c1ab1d8d693654751f03696612d4c91"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Tue Jun 27 07:25:12 2017 +0900"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jul 14 18:09:08 2017 +0000"
      },
      "message": "[ONOS-6687] Add ApplicationRole enum type in protobuf model\n\nChange-Id: I10919eeffbc57f6ca75a58e4c6a3ceecff780f1f\n"
    },
    {
      "commit": "1025bdb91c1ab1d8d693654751f03696612d4c91",
      "tree": "384a6e59fb95541def120f6503100f6ffcd09f7f",
      "parents": [
        "ac3bca0ce648f15459e7fe36f6a496e0feaabe57"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Tue Jun 27 07:22:14 2017 +0900"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jul 14 18:08:46 2017 +0000"
      },
      "message": "[ONOS-6699] Add ApplicationState enum type in protobuf model\n\nChange-Id: I4315ea7b7207d42a4404ca2795a1891c4ac80b28\n"
    },
    {
      "commit": "ac3bca0ce648f15459e7fe36f6a496e0feaabe57",
      "tree": "3cf31bf02df4764bdb508ab1dcb6bfdd09ccdc19",
      "parents": [
        "b624fc054cd0c87eebf2c2342b8525dc450fdb08"
      ],
      "author": {
        "name": "Frank Wang",
        "email": "wangpeihuixyz@126.com",
        "time": "Mon Jun 26 17:01:33 2017 +0800"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jul 14 18:05:11 2017 +0000"
      },
      "message": "[ONOS-6708] HostLocation Protobuf model\n\nChange-Id: Idbebf419e6023dfd5ecec488d26c41a57f8f9c8a\n"
    },
    {
      "commit": "312f124a4b1f67c3fbb8e67f3ee89fbb88c1766c",
      "tree": "3f53a5d120d7fe01a31306372a8be9098f4ea3e5",
      "parents": [
        "c4ae94d4e31c44f1a4ce973d631562134bb25138"
      ],
      "author": {
        "name": "wu",
        "email": "wu.shaoyong@zte.com.cn",
        "time": "Tue Jul 04 14:50:24 2017 +0800"
      },
      "committer": {
        "name": "shaoyong wu",
        "email": "wu.shaoyong@zte.com.cn",
        "time": "Thu Jul 13 07:21:59 2017 +0000"
      },
      "message": "ONOS-6714 DisjointPath Protobuf model\n\nChange-Id: I7d37ca07531c2e6fe52b1a3bc84388e3a59d2c03\n"
    },
    {
      "commit": "c4ae94d4e31c44f1a4ce973d631562134bb25138",
      "tree": "efb995b03699350d8050398e886407a3e86ec320",
      "parents": [
        "c395d0fc1cb670621cb883b8e9af8e52bde8e5ae"
      ],
      "author": {
        "name": "wu",
        "email": "wu.shaoyong@zte.com.cn",
        "time": "Tue Jul 04 11:24:34 2017 +0800"
      },
      "committer": {
        "name": "shaoyong wu",
        "email": "wu.shaoyong@zte.com.cn",
        "time": "Thu Jul 13 07:21:04 2017 +0000"
      },
      "message": "ONOS-6713 Path Protobuf model\n\nChange-Id: I8c6c7215ee980938c26609fa400b08a8f01a7579\n"
    },
    {
      "commit": "0cf7523d6113b017565cfb87bb3efe8764e0bfbd",
      "tree": "159867af9cb5b177639658d88642f145a401c8ff",
      "parents": [
        "60c4528c6308e5c3d567b36264b658f2e7514772"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Tue Jun 27 07:29:39 2017 +0900"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Thu Jul 13 01:05:56 2017 +0000"
      },
      "message": "[ONOS-6688] Add Permission message type in protobuf model\n\nChange-Id: Iaad4783eba0a5d318c7b8a458c44a857f393b220\n"
    },
    {
      "commit": "8ea7dc4438e49100543bbf361ebfaa4d0ba7a071",
      "tree": "e5aa40e44b21203b87fad18abb8829f32aff982d",
      "parents": [
        "3defbb3e684a0066c30c4821691b036fecc3ab5c"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Tue Jun 27 07:16:41 2017 +0900"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Thu Jul 13 00:32:05 2017 +0000"
      },
      "message": "[ONOS-6685] Add protobuf model for ApplicationId\n\nChange-Id: Ied2933943bc1344302b3bcc1e6c8031c5527b5e8\n"
    },
    {
      "commit": "f7aa3f947f536bb1a695918b7115d7e75257ee96",
      "tree": "751156b48975aa85a0986e555dfc1209904bab26",
      "parents": [
        "5cb50e3d87ebf242385dc5196addde1790c13ca2"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Thu Jul 06 23:56:50 2017 -0400"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@onlab.us",
        "time": "Wed Jul 12 16:44:04 2017 +0000"
      },
      "message": "ONOS-6559 P4Runtime protocol library\n\nChange-Id: I7070b69507dcf2ca47ee1c446bcc2505ca868fb1\n"
    },
    {
      "commit": "c9b4bf1f617f3823da6240eed9b88d59f086901c",
      "tree": "4b483f9e251f0d5c10a0a731d67a554be70fa066",
      "parents": [
        "db3be6f6362a2af6b80a3af9ea36902b8fad8db5"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Mon Jun 26 23:50:32 2017 +0900"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@opennetworking.org",
        "time": "Tue Jul 11 23:18:30 2017 +0000"
      },
      "message": "Refactor protocol buffer to split models into different packages\n\nChange-Id: I26152ba227ebe9afd871c6e501ccca17c49e1e4e\n"
    },
    {
      "commit": "569d4ad93f96201722ca190444695d3e6417a393",
      "tree": "b2685c0d140c9d36de2c29c6624eae1069aab15d",
      "parents": [
        "d2a9dd3a6bd67a25fe257ff4aa9d23dc88ff9152"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Mon Jul 10 16:09:00 2017 -0400"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Mon Jul 10 16:24:53 2017 -0400"
      },
      "message": "Bumped version of P4Runtime and P4 tools for dev VM\n\n+fixed protobuf version according to p4c documentation.\n\nChange-Id: I16471b70b9b2ebc0e0a30c733f1e6ce47d40e30b\n"
    },
    {
      "commit": "f14cc6d3c2a61b59012bef8ec1ebdcded07098b6",
      "tree": "4b940e5a23d8beab4d7a882b3c7531485f119820",
      "parents": [
        "205af45f1c02e9d95f4eb6a3bfe6f2df05fd7fc6"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Jun 28 09:07:17 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Jun 28 16:36:27 2017 +0000"
      },
      "message": "Fix SNAPSHOT version string\n\nChange-Id: I090c1998e5a117c10263b7a6abbffc624beb4074\n"
    },
    {
      "commit": "205af45f1c02e9d95f4eb6a3bfe6f2df05fd7fc6",
      "tree": "d7605efe7d77f991271b4f19234b122324387573",
      "parents": [
        "af75c13b9b53cf1fe5b4f9e3122266b382dfc6df"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Thu Jun 22 14:25:04 2017 +0200"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@opennetworking.org",
        "time": "Wed Jun 28 15:58:47 2017 +0000"
      },
      "message": "ONOS-6625: Remove meters from device not present in onos\n\nChange-Id: I857daf1176a2242b88c5acd9d6aae82331327dd4\n"
    },
    {
      "commit": "9287b639aaf13948a4d8d33bda1f48319a30ef3f",
      "tree": "6b562a138b245f1763b322e745202db08643d73e",
      "parents": [
        "38a1a1c24245edcd5a53450a3998a0339825e39c"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Thu Jun 22 11:01:37 2017 +0200"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@opennetworking.org",
        "time": "Wed Jun 28 15:58:47 2017 +0000"
      },
      "message": "MeterManager optimiziation. Use entryset instead of keyset avoiding some store access,\nalso add MeterStore getAllMeters(DeviceId).\n\nChange-Id: I8dac9558cdb8b5c758e0e402cd0724c6cae16daf\n"
    },
    {
      "commit": "1d5fc722c4ecfd59940f9acb934ee644b857975d",
      "tree": "f9ece195243632c6c96db0c724a1e1b99dcb03be",
      "parents": [
        "0d944e26828d21f07f11bc247bfe467fc52cbb2d"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Tue Jun 27 19:34:25 2017 -0400"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Jun 28 14:39:41 2017 +0000"
      },
      "message": "Repackaging of gRPC 1.3.0 via BUCK build\n\nNeeded to solve the OSGI split package issue\n\nChange-Id: Id77e77854afe163e33ed9a3798cb430f507eb27f\n"
    },
    {
      "commit": "b5dcc93520bf52ee46c113d7667b4d4fe5f99c58",
      "tree": "11861921954ccd0fe67fd67892239cbe2f1908c0",
      "parents": [
        "795dff48baeab7f901175fcd16caf40587c92617"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Mon Jun 26 17:12:44 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Mon Jun 26 17:12:44 2017 -0700"
      },
      "message": "Unhook failing parts of the maven build\n\nChange-Id: I44c5c6e065ba6036be86e8a96e3a02306c6aa447\n"
    },
    {
      "commit": "7463193198954de57e6253011a3f3a876790e079",
      "tree": "fe9b7c3f3bef881cc613a8d5b7a1805aa0801794",
      "parents": [
        "0c02e11f110bb7dc922564f5d0dc7473a9de6923"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Jun 23 16:46:27 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Jun 23 16:46:27 2017 -0700"
      },
      "message": "Starting snapshot 1.11-SNAPSHOT\n"
    },
    {
      "commit": "65f98ff1e9cbeba9cadf7de0729cd45563f1b09b",
      "tree": "244a14e8ce7a485114e72e09e859f2694336c749",
      "parents": [
        "1860a355a8a2c1cb80fb747d343226b2a24b6cea"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Jun 21 02:04:55 2017 -0400"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Fri Jun 23 20:20:16 2017 +0000"
      },
      "message": "Support for the protobuf standard lib in gRPC buck tools\n\nRequired for building P4Runtime stuff.\n\nAlso:\n- support in grpc_jar for building external protobuf files\n- minor code refactoring/cleanups\n\nChange-Id: I50c09f967cc9257366eb028d4ea1502767d8d4a0\n"
    },
    {
      "commit": "9f95f99a0e7612bacfba189ef5a0109d15a8f9b8",
      "tree": "aea51ed97ece8349278dffe88171c93f2f71f94c",
      "parents": [
        "60aded229b3c506f41419bcca28e0fee86c9c006"
      ],
      "author": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jun 23 14:15:25 2017 +0900"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Fri Jun 23 17:19:50 2017 +0900"
      },
      "message": "Refactoring file structure for protobufs.\n\nChange-Id: I50daf100d54750f97158304d87813e67861b1422\n"
    },
    {
      "commit": "58d5ec0e81278dd4ddb694cfbc109a18028801d7",
      "tree": "211f41b9fe50fcbb859785e72af9db123dd4c147",
      "parents": [
        "c99b15ae4f648f69c3979661f5f931d37aac4c8c"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Thu Jun 15 12:40:11 2017 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@onlab.us",
        "time": "Thu Jun 22 09:13:26 2017 +0000"
      },
      "message": "FIX: Onos is reinstalling the meter to the switch when in PENDING_REMOVE state\n\nChange-Id: I35454d519cc66abfe8ca2ae6b07a91899ff34a64\n"
    },
    {
      "commit": "dc13d39f47f5237d64ce79f2bf10d7666475efd3",
      "tree": "f757e4a4f65aca38d4311dedbb4b8c3ff0b3e113",
      "parents": [
        "1f4365d6e49c80f4fd2139c8c2d4b13cb32967f3"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Wed Jun 21 17:42:13 2017 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Wed Jun 21 17:42:13 2017 -0700"
      },
      "message": "Fixing pom.xml\n\n- onos-core-net was failing due to dependency to incubator-bmv2-model\n\nChange-Id: I3ae0989b1f601c754af495a59e6be88bc474e78d\n"
    },
    {
      "commit": "89ef1589177902de2307da522bf24d2c315c16c7",
      "tree": "d18837911139374045c9eb601784ecca0f5fd98f",
      "parents": [
        "d6d3ad31be70e299ff6bcda24928894a6f52ad92"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Mon Jun 19 11:12:23 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Jun 21 22:46:08 2017 +0000"
      },
      "message": "Remove deprecated RouteService APIs.\n\nThe goal is to clean up the interfaces a little bit in preparation for\na major RouteService refactoring that is coming.\n\nChange-Id: Ifbde9a507dd0dc3cddcd7fa1c02c426dad386e5f\n"
    },
    {
      "commit": "00a5996a23237a595055687ee149b1797e65d811",
      "tree": "7e27e8d4dab3a19cef3e19b5fa6e7e4b2c7a9758",
      "parents": [
        "bbb5a4b0bc9b89ea6b54127930252321f6a8012b"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Fri Jun 16 17:51:49 2017 +0900"
      },
      "committer": {
        "name": "Carmelo Cascone",
        "email": "carmelo@onlab.us",
        "time": "Wed Jun 21 20:29:45 2017 +0000"
      },
      "message": "ONOS-6605 PI flow rule translator implementation\n\nChange-Id: Icac66f17677c494152207f4b52355ad647e1227b\n"
    },
    {
      "commit": "222c6ecc5788f1df4cd5ee8fc087fd12cc651ede",
      "tree": "b8be2de9f4e96f7c09c315d4db51e015a4197859",
      "parents": [
        "882e19068bf49aaa0f9eea6352578ff2841d38f0"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Fri Jun 02 15:02:49 2017 +0800"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Jun 16 15:01:54 2017 +0000"
      },
      "message": "[ONOS-6549] (vNet) Balance role commands for virtual netwrok\n\nChange-Id: Iadf22cd735bed0b055ada5542be8b1d2edb8188e\n"
    },
    {
      "commit": "e86d35fb5612648ee161baa563764e8684edca5b",
      "tree": "632e67bd40fc536187d109d6efe73dae45713b2e",
      "parents": [
        "9986c0714a632544691ef91d23f4a9fdb3308c6c"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Wed Jun 14 15:15:18 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Fri Jun 16 05:14:22 2017 +0000"
      },
      "message": "[ONOS-6627] Revise adding and removing packet processor for virtual network\n\nAt present, we have to use requestPackets to trigger adding packet processor for virtual network and use cancelPackets to trigger removing the packet process for the virtual network.\nBut if we call cancelPackets more then one time in the deactivate() method when the application is deactivated, if will throw a NullPoint exception.\n\nFurthermore, if a user does not requestPackets() in the application, the packet processor will never be added.\nIt may be a confusing trouble for a tenant user.\nAs a result, I think the packet processor should be created when the virtual network is added and be removed when no virtual network exists.\n\nSoultions:\nListen to the network event to add and remove packet processor for virtual network.\n\nChange-Id: I583d453219bef2f271b4a1e96f9869a28b4f0250\n"
    },
    {
      "commit": "d4be52fdcfa1a8f9a1ee8b32aad7f4d411860dae",
      "tree": "99fb2e665fd830783830a4b11535698a71bb8776",
      "parents": [
        "f42a2ccc397e9f443a965e926c777295ccdb75eb"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu May 25 14:21:44 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Jun 15 17:29:58 2017 +0000"
      },
      "message": "Clean up routes when the ONOS node they were sourced from goes down\n\nChange-Id: I1b70e087b64404bf92e6251d18f3c85791e30583\n"
    },
    {
      "commit": "9312a80bdd98c3589491564a8522b383ce323fff",
      "tree": "6acf26971e7ec0f07a5421335e63e5b59f4e8df4",
      "parents": [
        "67d47e8e194655fe7b6933712908c79a543f870d"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Mon Jun 12 20:01:27 2017 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@opennetworking.org",
        "time": "Thu Jun 15 16:41:40 2017 +0000"
      },
      "message": "Fix checkstyle buck daemon issue\n\n- checkstyle buck daemon was not processing a file listed at end of the list.\n- fix issues, which hasn\u0027t been detected due to above bug\n- cosmetic fixes\n\nChange-Id: I15f24311835726757f0974b7e5c12ff1c79a3d4e\n"
    },
    {
      "commit": "bee92f62f702bc9e00e9d4c19d5439af6bb6bc27",
      "tree": "e737057baa072724732cd365c63108a3edf403db",
      "parents": [
        "10b69e8d673c34ce5f339cf62c7df582d74aeb90"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Wed Jun 07 22:39:37 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu Jun 15 15:17:40 2017 +0000"
      },
      "message": "[ONOS-6616] Revise VirtualPacketContext and DefaultVirtualPacketProvider\n\nThe constructor of VirtualPacketContext needs a parameter of DefaultVirtualPacketProvider type.\nIt is not flexible for us to use another packet provider to replace the default virtual packet provider.\n\nTo improve the code flexibility, I think it is better for us to use an interface type parameter in a method.\n\nIt alse seems redundant to use emit() method of DefaultVirtualPacketProvider in devirtualizeContext().\nThus, I think it will be more efficient to use core PacketService in VirtualPacketContext\nwhen triger send() method.\n\nSome other bugs are fixed.\n\nChange-Id: I161a8929dc4e5a1d2ad716bc5da8b0b6f84340a9\n"
    },
    {
      "commit": "f33c077c0ea05c65a8369f0f47401383ff45bd75",
      "tree": "2e8ea081c63f578af50e0c5699124c0936833f39",
      "parents": [
        "2dbd8a2ba1dfba7c67c9eef30988839b39a672ce"
      ],
      "author": {
        "name": "Yi Tseng",
        "email": "a86487817@gmail.com",
        "time": "Tue Jun 06 14:56:18 2017 -0700"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@onlab.us",
        "time": "Thu Jun 15 08:34:35 2017 +0000"
      },
      "message": "[ONOS-6554] Implement BMv2-JSON-to-PiPipelineModel parser\n\n1. Create new module incubator/bmv2/model\n2. Move all bmv2 model files to incubator/bmv2/model\n3. Using PI core interfaces for all bmv2 models\n4. Refactor original bmv2 config parser (Bmv2PipelineModelParser)\n5. Refactor original bmv2 config parser test\n\nChange-Id: I0db07762d76ab6e2f846e9c3c9d5896f0cbea7f2\n"
    },
    {
      "commit": "1f67d28601175fc73501026cc76a135e0043b058",
      "tree": "9cd27769934983361218c6839d506369ce54e125",
      "parents": [
        "dbee233e7ff18caf492f7ed4f14a1b6a700cadba"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu May 25 14:23:01 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Jun 07 17:38:45 2017 +0000"
      },
      "message": "Add StatusChangedListener for maps in RouteTables\n\nChange-Id: I02c8558567ac416ea62fea79f856c331da7282ad\n"
    },
    {
      "commit": "65b9c0695c4d0d76ceb6a0ec19405c771b46d8d7",
      "tree": "b00176d0b1f2ec935522f9f2829187720eda0949",
      "parents": [
        "991caf92eff42915e51324aa31a7d5e54511f2fd"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue Jun 06 11:01:22 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Tue Jun 06 19:59:42 2017 +0000"
      },
      "message": "clarify which release APIs were deprecated in\n\nChange-Id: I1e036aaae500b0468b5b900031ebf6746da782f5\n"
    },
    {
      "commit": "df43aa3c8414092c8d8675bef01c09826a15679b",
      "tree": "7ccf06f994d8703efbacbc02cd6f13e5b6f7c5cf",
      "parents": [
        "a18e2a6a1fe05d7e1d281a0ce2fa802d99a03727"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Fri May 26 21:26:09 2017 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Thu Jun 01 02:50:34 2017 +0000"
      },
      "message": "Fix missing unsetDelegate call\n\nChange-Id: Ifc1c93f4ab32363ed27bcd97cc0ce3dba187e6af\n"
    },
    {
      "commit": "e630fb1d5bbc98643b6dd13941072514ba6e239e",
      "tree": "8abe473de8fc39ab806f945222ba5e56a1042ba9",
      "parents": [
        "51244d37769aeeba2a55370491b1de44a2fd6046"
      ],
      "author": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Mon Apr 24 13:05:26 2017 -0700"
      },
      "committer": {
        "name": "Aaron Kruglikov",
        "email": "aaron@onlab.us",
        "time": "Wed May 31 11:50:32 2017 -0700"
      },
      "message": "Adding build tools for gRPC compilation.\nONOS-6095\n\nChange-Id: I80687eb2a91ad60c4dbec0bb966e917555d46151\n"
    },
    {
      "commit": "8c3680eb55a595dc49a70c45c8e7bf2fb9336d47",
      "tree": "c0f92b95a7dcf8e2c0ebaf076bfd87e15010d30f",
      "parents": [
        "5777064501332dc4d728adbfdb695d1234318a71"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 22 15:22:58 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 30 17:55:38 2017 +0000"
      },
      "message": "fix: (vnet) virtual flowrule provider fails\n\nRollback to previsous devirtualize logic and\nsome refactoring.\n\nChange-Id: I6eab07f205f7ca7ad34c8af33f7226bbb448554b\n"
    },
    {
      "commit": "ea8ac72d892e87be02beea1a41c14dce5a320230",
      "tree": "1b04038acd405ff81938bc15f75330d0ae4da719",
      "parents": [
        "146298260d64eab0aea0aae1e1d0a884d4807495"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 24 17:25:01 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 30 15:01:11 2017 +0000"
      },
      "message": "[ONOS-6371] (vnet) mastership manager tests\n\nTest cases for virtual network mastership manager.\n\nChange-Id: I129dfc7510c3a75fcca0ecd48a33cc77e1a641ce\n"
    },
    {
      "commit": "cd06c69b69e4e326980b09eb08396ae06b792915",
      "tree": "31a1b606b9661e571760183efa6cd6a77aff81bb",
      "parents": [
        "3ca0b2e0278623da892a8cec0cc6d1ccc1d4fb52"
      ],
      "author": {
        "name": "Charles Chan",
        "email": "rascov@gmail.com",
        "time": "Thu Apr 27 20:46:06 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Mon May 29 18:19:19 2017 +0000"
      },
      "message": "Extend host structures to store multiple locations\n\nAlso update host location format in CLI and REST API\n\nChange-Id: I0fbd655f642627dd3eb8a2925f83a3ee016fe4aa\n"
    },
    {
      "commit": "2b2433719367260ddfafcd443096455a8170c834",
      "tree": "e514bfe602fb29a7f50f0ae253153baf3f2a11e1",
      "parents": [
        "0d1f3fa3eecdfbaa1e998497f81c9e4c873f6757"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 24 16:15:13 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri May 26 22:22:27 2017 +0000"
      },
      "message": "fix: (vNet) remove dependency for test codes\n\nRemove dependency for intent service for virtual network service.\n\nChange-Id: I7fff4bda367e4d35359ec44c885e942b099653d2\n"
    },
    {
      "commit": "872c9824468bcfb9bb1230c8fd57aed6a631a515",
      "tree": "09120d60ccd666ba7d8d928a2504438101d2b8b8",
      "parents": [
        "d73c9beffeb00419223e2b9d6a2bde294d99277e"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Thu May 25 09:35:14 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 25 17:12:05 2017 +0000"
      },
      "message": "Removing duplicate registration.\n\n- both part of API set\n\nChange-Id: I99ee7ec24bc2ddbc9c5546096453a59dc0267910\n"
    },
    {
      "commit": "d73c9beffeb00419223e2b9d6a2bde294d99277e",
      "tree": "6e188515630775adb61237ca7c7f442c59b02f81",
      "parents": [
        "5597ac86638a6d663c4e7ae24e3c392a4d1638dd"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Thu May 25 09:31:40 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 25 17:09:38 2017 +0000"
      },
      "message": "Add missing final\n\nChange-Id: Icaab9061987e591f981612d355440a53d10a92ce\n"
    },
    {
      "commit": "d6ba9a685e746008de1029638fcfc4aed401ca50",
      "tree": "372ae0e7eadfecd68e7ffd5d161f2fcb8f1f7eab",
      "parents": [
        "a3277011270e4a7f40cc05d2fb3358a5afe9b6a4"
      ],
      "author": {
        "name": "yoonseon",
        "email": "yoonseon@onlab.us",
        "time": "Mon Jan 30 11:48:07 2017 -0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 24 22:07:44 2017 +0000"
      },
      "message": "[ONOS-5648] skeleton code for VirtualMeterProvider\n\nChanges.\n1. Default Virtual Meter Provider is added\n\nChange-Id: Idf5fa26b3dfb2bf76d18f215a36ce9fe85f63311\n"
    },
    {
      "commit": "a3277011270e4a7f40cc05d2fb3358a5afe9b6a4",
      "tree": "2030db1b5857b08186f152f7dc00b9ff8f0adf49",
      "parents": [
        "aea0f33c7797701c7a00eb00283e6020aea5dcf4"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 22 12:26:21 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 24 14:53:22 2017 -0700"
      },
      "message": "[ONOS-6371] (vNet) simple mastership store\n\nImplement simple mastership store that trivial and in-memory\ninventory for mastership.\n\nChange-Id: I713d1379591cfdddf7803d68817040096bda8bdf\n"
    },
    {
      "commit": "aea0f33c7797701c7a00eb00283e6020aea5dcf4",
      "tree": "325997f97f833e2440a2459d2e79698209abde2b",
      "parents": [
        "8521f810b4a7901079677ad306594ecf81e1c347"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 23 10:31:11 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 24 21:20:02 2017 +0000"
      },
      "message": "[ONOS-6371] (vNet) mastership manager implementation\n\nImplment a mastership manager for mastership service, mastership\nadmin service, and mastership term service for virtual network.\nMoreover, a simple balancing roles method is included that balancing\naccoridng to a virtual network identifier.\n\nChange-Id: I68064775734438d59c576106c49d1ea72836caa8\n"
    },
    {
      "commit": "10dbafd9ca5e9723b612cbc96d516102039f33ef",
      "tree": "4ff06df50dc78dfc06879907df9cd756c553c504",
      "parents": [
        "1fe5e2dd1dad96506d8633e0913e3d6315e530c7"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu May 18 15:53:03 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed May 24 20:14:38 2017 +0000"
      },
      "message": "Carry information about source ONOS node in each route.\n\nChange-Id: I4877a048771935e3dbe310272e0b82c77b8678af\n"
    },
    {
      "commit": "ab7a1f6875c284f00677723d593be28cff2dcedc",
      "tree": "62b29bfda51ade43a138063086e665487faf0d86",
      "parents": [
        "5a1053eb4649e5d0c7106ced6871254f88781db6"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu May 18 15:31:09 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 23 21:44:55 2017 +0000"
      },
      "message": "fix: (vNet) reflect changes of flow objective service\n\nTo reflect changes for ONOS-6476.\nPaired with core flow objective service.\n\nChange-Id: I67c323fe6863176ac2b8ca73774d1ee7261b69c0\n"
    },
    {
      "commit": "356c37130dc04467d69034e84ff7b0da29b13677",
      "tree": "45adcdf9ad0b9cab695c720ed43a7c97ec44b457",
      "parents": [
        "c11e57a3b1071e23710d2e281f80c3b5dd620885"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Fri May 19 15:22:39 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 23 17:13:06 2017 +0000"
      },
      "message": "[ONOS-6467] (vNet) Deprecate tunnel operations\n\nWe plan to remove tunnel operations which augmented through\nvirtual intent.\nAs one of efforts to redesign vNet Intent Service, we\u0027ll deprecate\nthose tunnel operations.\n\nChange-Id: I029ceda320b7c02068ab2ebbfe43b26dd2efa66e\n"
    },
    {
      "commit": "8c9e41084695d0aee7282e636c14fb7b5da1075b",
      "tree": "f54f9066005a60fd6bbefdd11f2383064f97582b",
      "parents": [
        "8ce28c00de146b5933ed29e929913586a22b586b"
      ],
      "author": {
        "name": "Kavitha Alagesan",
        "email": "kalagesa@partner.ciena.com",
        "time": "Tue Feb 28 17:11:45 2017 +0530"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Fri May 19 17:36:26 2017 +0000"
      },
      "message": "ONOS-6052\n\nChange-Id: I8fb42d86fad6914cf61d309dffe20f8c348b902a\n(cherry picked from commit 18f7ca959c65c564da752e3e2d3d7271a75c2c28)\n"
    },
    {
      "commit": "4f8a377740f078dd1b6439a6646237b1ff33cdf1",
      "tree": "5992d2b001c4d6871ff4d7c0ba7ab5ebe2a5f18b",
      "parents": [
        "1666b50c78fd0a46370873a70befbda548fb3d03"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Tue May 16 20:23:49 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 18 21:26:07 2017 +0000"
      },
      "message": "ONOS-6468 Fix for race condition between compilation and installation complete state.\n\n- Fix for a bug where intent compilation complete state,\n  can overwrites intent installation complete state,\n  if intent installation completes before compilation complete state is written to the store.\n  - Introduced internalState version on IntentData,\n    which is effectively mutation count, in order to avoid\n    batch write of compilation result overwriting installation result\n\nChange-Id: I5d77dfbe496e690ebdf2b4f9643d2b64c4233182\n"
    },
    {
      "commit": "a578d76b0fbf84bdc77f7699c074c16e24e05441",
      "tree": "1009e8c81303387d9da9b3b249467fc88fa9dc38",
      "parents": [
        "063b882c0dd10e68ba97c027c1878153d03106b2"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 08 13:42:02 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu May 18 12:13:22 2017 -0700"
      },
      "message": "[ONOS-6395] (vNet) Defining mastership service\n\nDefines the interface for mastership service for virtual networks.\nThis service is needed to achieve HA and load balancing.\n\nChange-Id: I5b68511c114ebd818429f4f6eb622dff95dd8630\n"
    },
    {
      "commit": "3fcf743537d2a49c539c029028186d08d659dc12",
      "tree": "1d5554c54b8478c338234cc2210b2a957ee17581",
      "parents": [
        "048bf9af155901a0d0423ee3d1489ed6897aef23"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Tue May 16 16:21:08 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 17 19:02:30 2017 +0000"
      },
      "message": "[ONOS-6473] Refactor getPhysicalDevices method in VirtualNetworkService\n\nChange-Id: I3f4549f3ea630283d72a1df1e59f24f33df1b672\n"
    },
    {
      "commit": "048bf9af155901a0d0423ee3d1489ed6897aef23",
      "tree": "7f1273dfca93f9b0b845217a6b10e5bb180c050b",
      "parents": [
        "7639bf953a24310d4f8ee2234d178846e838df5d"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri May 12 14:31:50 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed May 17 17:12:33 2017 +0000"
      },
      "message": "Remove deprecated API from the Interface class\n\nChange-Id: Id25d58a74cf5511e964b24b3de5eba80da74104d\n"
    },
    {
      "commit": "7639bf953a24310d4f8ee2234d178846e838df5d",
      "tree": "7c2d3be5c3a3427790866f5f1be8de8c913f7521",
      "parents": [
        "4d454ccff06d07c40e5324860006726d5ce0e533"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri May 12 13:39:23 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed May 17 17:00:45 2017 +0000"
      },
      "message": "Remove deprecated API from virtual network flow rule store\n\nChange-Id: I3de9a1bf56d87f0c95843f61ccc3f8f2e37d1c5b\n"
    },
    {
      "commit": "08b03a9ec802be36e17771814d886b633552e994",
      "tree": "196e9f023726126e2f8f2696437a1f31477144a8",
      "parents": [
        "85355c4bf10d466d732a7b054cc37fc6b0c9d79e"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Mon May 15 11:26:33 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Mon May 15 18:40:20 2017 +0000"
      },
      "message": "Starting snapshot 1.11.0-SNAPSHOT\n\nChange-Id: I5aa84e241545dace6192243c0079924ddf899404\n"
    },
    {
      "commit": "9e04379a875136a54cfb8ccfdb7f7434858dfae4",
      "tree": "3511f31a40e6f78ced68e7912e2d37452f555950",
      "parents": [
        "c44787ad428f15d6050036b340aed9041b4e6ba4"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 03 15:43:33 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 15 18:17:20 2017 +0000"
      },
      "message": "[ONOS-5919] (vCore) separate Intent store\n\nChange-Id: I3b5b67d7286dafdf11bf3d8d4acafb59a3034e22\n"
    },
    {
      "commit": "df28ecdae767f2fdc266226cd9f5a9852dd833a8",
      "tree": "af3cab3c1e84bb5712110344dfe157543abd921b",
      "parents": [
        "a19c188a362fe39cd865e0619c7c887224ef989c"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Sat Mar 25 19:22:36 2017 +0100"
      },
      "committer": {
        "name": "Luca Prete",
        "email": "luca@onlab.us",
        "time": "Fri May 12 23:19:11 2017 +0000"
      },
      "message": "[ONOS-6188] Notify to MeterListeners meter installation and removal on device.\n\nUsing the MeterStats entries and the actual MeterStore state of the meters notify\njust before MeterStore converts the state to ADDED. Remove case is different since\nthe PENDING_REMOVE state in meter store corresponds to MeterStats meter missing.\n\nChange-Id: I0fe46e1618312b816534c6a7bda7d9e618ca1f7e\n"
    },
    {
      "commit": "6c847764af5c3cb03cc60b9430274cdf40ac02d1",
      "tree": "212719c77eabb39d8b48e248245606f3b73bdb51",
      "parents": [
        "1547b3ffd897331c7176b1713f7e13ad691cfd8b"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Mon Jan 30 17:13:05 2017 +0100"
      },
      "committer": {
        "name": "Luca Prete",
        "email": "luca@onlab.us",
        "time": "Fri May 12 21:49:26 2017 +0000"
      },
      "message": "[ONOS-5934] MeterId availability after withdraw.\n\nChange-Id: Ib40b3ca53bae48d16ecbed9665a4061dd2f7eb0c\n"
    },
    {
      "commit": "1547b3ffd897331c7176b1713f7e13ad691cfd8b",
      "tree": "8f364c43661123ed27a77c4ca9f65536d6786479",
      "parents": [
        "af1c9f3614cac78c51c33dcb237fab157b0ce3f6"
      ],
      "author": {
        "name": "Saurav Das",
        "email": "sauravdas@alumni.stanford.edu",
        "time": "Fri May 05 17:01:08 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri May 12 21:37:00 2017 +0000"
      },
      "message": "CORD-1180 Collection of fixes for hash-group buckets. Required the following changes:\n\t  Next-objectives that edited groups are now queued in the FlowObjectiveManager instead of the driver.\n\t  During linkup immediately checking for previous portups that should be added to a hash group.\n\t  A final retry 30 secs later to catch all ports that should be part of the same hash group.\n\nChange-Id: I7ef450149d685890ca47932b8e559a0c11dc5ab4\n"
    },
    {
      "commit": "2048c1f81ba3293553921be3653636099e76e767",
      "tree": "3c291e4d6719e69348622c29aff4278b6a216fc3",
      "parents": [
        "3bdfa778357ab06f7e74d2de6cd5bbd61cd39561"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Wed May 10 19:32:22 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu May 11 09:39:42 2017 -0700"
      },
      "message": "Cleaning up intent tests setup/teardown to avoid cascading failures\nwith respect to binding ID generator.\n\nChange-Id: Ia4778f16ff5a3ecb26062e7d7b2c36493081140d\n"
    },
    {
      "commit": "aa25605b95fab83a460df67b3772970b8e891267",
      "tree": "dac137e2295100b40a878def76ab1de30fc71018",
      "parents": [
        "b582df38ac8456d65aba868923dd18872f97ddf5"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 08 16:25:38 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue May 09 23:52:18 2017 +0000"
      },
      "message": "[ONOS-6241] (vNet) Can\u0027t find a virtual device Id\n\nfix for ONOS-6241.\nIf there are two virtual devices with same deviceId on\nthe different tenant, our virtual network service failed\nto return deviceId.\n\nChange-Id: I7d2000a085406af9b003e52367d6de0f9990d6f0\n"
    },
    {
      "commit": "ffcc32f3bdb9d421936c3123559eaf3eafa986fd",
      "tree": "de25b3bc6984310a62d8b7adac5838a6a4491743",
      "parents": [
        "e2689eec18df0ca62c90603161b695f213b891a6"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 03 14:42:17 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue May 09 20:42:00 2017 +0000"
      },
      "message": "(vNet) fix:introduce virtual network service adapter\n\nIntroduced virtual network servic (and amdin) service adapter as\na effort to refactor the test codes.\n\nChange-Id: I4c809d90a76a9d8d636610ac6d5308693e2ab204\n"
    },
    {
      "commit": "65f9eb929fab37ef45d370151db4297cb924334b",
      "tree": "4e623a34d8af79297ca215aa7c0c7c44357788cc",
      "parents": [
        "2341e605448ee1d62d65d20ac9156f14795d08b6"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@onlab.us",
        "time": "Tue May 02 11:36:14 2017 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Mon May 08 21:57:10 2017 +0000"
      },
      "message": "ONOS-4380 Refactor AlarmId and Alarm construction and update\n\nChange-Id: I0117afda723ba27aadb1db306f7ce15b666f102d\n"
    },
    {
      "commit": "748507061689c90b5a666ed815ba2921a6333af4",
      "tree": "e4cd077bbb087f739a75883eca65b407635baffe",
      "parents": [
        "f27a929fbb1d93b812c73db83c342f76a8d319e0"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu May 04 13:01:24 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri May 05 18:36:12 2017 +0000"
      },
      "message": "Initialize both route stores on activation.\n\nThis should prevent bugs due to the distributed store being initialized\nat runtime.\n\nChange-Id: I5dde57cc5d06c4b0d36b029f0e05933e7a80eee9\n"
    },
    {
      "commit": "70e2db8f52724af9291f1350cb8c891ae7a56791",
      "tree": "864b906f3413c9450c4afd78f85b4cb22958be27",
      "parents": [
        "38dd82e630889a88a333b369c8653d42d536d243"
      ],
      "author": {
        "name": "Claudine Chiu",
        "email": "cchiu@ciena.com",
        "time": "Thu May 04 09:53:11 2017 -0400"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 04 22:01:52 2017 +0000"
      },
      "message": "ONOS-6382 fail removal of non-existent virtual network with IllegalStateException\n\nChange-Id: I50a81f79660ff6fc63a5426368f2edbcec993155\n"
    },
    {
      "commit": "11b99fc941f5b7417693295bb418814bc6245121",
      "tree": "4a8a9dbf588b695d4599605dc4a8c639871b140e",
      "parents": [
        "e1a7e54ffc555389777e0d2ceecc5d5586f27090"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Apr 27 12:51:04 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 04 15:55:16 2017 +0000"
      },
      "message": "Refining driver subsystem to facilitate coordinated start-up.\n\n- for ONOS-6402\n\nChange-Id: I7f64fc62ad1d451fcf55624b2422b60631a3c8e8\n"
    },
    {
      "commit": "e1a7e54ffc555389777e0d2ceecc5d5586f27090",
      "tree": "5dc6c13855135a646ab983cc83a6e06c0e7b0326",
      "parents": [
        "a2268ec66b77940be79e24d9362b63d014c79d4c"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 03 15:57:58 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu May 04 15:44:56 2017 +0000"
      },
      "message": "(vNet) fix: jenkins failure due to vnet test cases\n\nChange-Id: I53f52306e9c30d4ebcc2e4ab0e60131b7e505bb7\n"
    },
    {
      "commit": "997c8426c1758720043876f93ac693d2eb735250",
      "tree": "93f4d1757c8cef6933c9665b8cd702c9e90f049b",
      "parents": [
        "5cf483a5dac07473ce72efaedca771b21944b49e"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon Apr 24 16:20:03 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 03 18:42:56 2017 +0000"
      },
      "message": "fix: (vnet) sync batch flow rule batch operation\n\nThe current version of flow rule provider always returned success\nregradless of physical flow rule\u0027s installation.\nThis commit makes to enable to  sync with virtual and physical rule\nbatch operation\n\nChange-Id: I1c9bfc30d23e0e7b24bf8be8774f67e304f3b28e\n"
    },
    {
      "commit": "5cf483a5dac07473ce72efaedca771b21944b49e",
      "tree": "aff892deda7f52c4789b213ba1a9df17508d7bce",
      "parents": [
        "2f7eadb54b816a6835a3d468b1028cd6160d599e"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed Apr 19 23:14:00 2017 -0700"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed May 03 18:35:16 2017 +0000"
      },
      "message": "fix: (vNet) solve the problem that vnet flows aren\u0027t removed\n\n1. fixed to remove virtual flow rules\n2. fixed to remove the installed rules after deactivation\n3. minor refactoring\n\nChange-Id: I3685d89840eeef8dbbf53f7afe819f39043b434f\n"
    },
    {
      "commit": "8fd28c7b806e7b6ac17adb77302fcf942ba2ea2a",
      "tree": "8431946d47b705f8a9b35639541d9dc10895f2e4",
      "parents": [
        "f0099022d2223e52bbfacf3b788fb327612cf1a4"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue May 02 14:37:34 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue May 02 14:37:34 2017 -0700"
      },
      "message": "Starting snapshot 1.10.0-SNAPSHOT\n"
    },
    {
      "commit": "f0099022d2223e52bbfacf3b788fb327612cf1a4",
      "tree": "71dbfbea36e60a25d2e1450e09c026d6cd3008aa",
      "parents": [
        "301cd33617bc2135a0bfdbf695255597b0014174"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue May 02 14:35:27 2017 -0700"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue May 02 14:35:27 2017 -0700"
      },
      "message": "Tagging 1.10.0-rc1\n"
    },
    {
      "commit": "7362e677f71946903aae9c70cf5147c27ec9e0db",
      "tree": "90460d59346c351827690a014fcfc11e26c8ece6",
      "parents": [
        "3a91b13bfea4b9a7dac8a984f0733e16da13366f"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Wed Apr 19 10:00:11 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon May 01 17:33:14 2017 +0000"
      },
      "message": "[ONOS-6249] (vNet) Link mapping and end-to-end isolation for virtual network\n\nA virtual tenant\u0027s topology graph should not be restricted to the substrate\u0027s subgraph.\nThus, we need to set up a tunnel on the physical path through which a virtual link passes.\nFurthermore, isolating the traffic from different virtual networks is also needed.\n\nChange-Id: Ia5dc49d34ec96d3a7b9c55ff7a6df3b10ad93697\n"
    },
    {
      "commit": "588969102dd8dfdabd287517010df9e810082363",
      "tree": "715f053f51c30e884d00568972c77573e1bf8aef",
      "parents": [
        "ed5b14d71d76ae5cbbba85eb9459eba93dcf4e51"
      ],
      "author": {
        "name": "Jordi Ortiz",
        "email": "jordi.ortiz@um.es",
        "time": "Mon Mar 06 14:51:05 2017 +0100"
      },
      "committer": {
        "name": "Luca Prete",
        "email": "luca@onlab.us",
        "time": "Wed Apr 26 16:18:55 2017 +0000"
      },
      "message": "ONOS-5958 Meter restoration to device\n\nChange-Id: I55e72c5779c450027951016bbbc9cf93f076c34e\n"
    },
    {
      "commit": "cdc4b8ccca7cde2c4383146ca0ff20d9c51f912a",
      "tree": "95e7ae3c04c6bae30e66e1fcf6c801b4c2f92d52",
      "parents": [
        "90492529c3eaaceb1eb095a02bad78af73d3804f"
      ],
      "author": {
        "name": "Claudine Chiu",
        "email": "cchiu@ciena.com",
        "time": "Thu Mar 30 00:34:39 2017 -0400"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed Apr 26 00:41:20 2017 +0000"
      },
      "message": "ONOS-6204 initial impl of dist. flow objective store\n\nChange-Id: I968bea6f95d91b5b30e9d0e11c6948502684022c\n"
    },
    {
      "commit": "90492529c3eaaceb1eb095a02bad78af73d3804f",
      "tree": "844bb1e9a1470ac5c2e76b40bb9175a80555948b",
      "parents": [
        "d8d8231ef2de62cd2a2af486af4ad5b216fa51e1"
      ],
      "author": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@ak.jp.nec.com",
        "time": "Fri Apr 21 09:42:48 2017 -0700"
      },
      "committer": {
        "name": "Yuta HIGUCHI",
        "email": "y-higuchi@onlab.us",
        "time": "Tue Apr 25 20:09:29 2017 +0000"
      },
      "message": "bump gRPC version to 1.2.0\n\n- updated Protouf to 3.2.0, which gRPC 1.2.0 depend on\n\nChange-Id: If63d468c867680c3e57a36a37ba878b1daeb69ae\n"
    },
    {
      "commit": "c8089db9fad1ff4d77f78a5d35290566b80b9b9a",
      "tree": "4be956a11b98325f713c17485d2ef30ca392f65e",
      "parents": [
        "42019545effd793f223d20f048ec6d812fd80ba2"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed Mar 22 20:22:12 2017 +0900"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue Apr 18 22:26:51 2017 +0000"
      },
      "message": "[ONOS-6179] Virtual Network Packet Propagation Issue\n\nThere is a problem that the packet request from virtual network\nis not relay to real packet service because\nVirtualNetworkPacketService cannot process requestPacket()\nproperly.\nMoreover, the installed flow rules from vNet are not syncronized\nwith the physical rules.\n\nChange-Id: I20c3e1fbb7668f563fafcb3a9d6a7d80ffba55fd\n"
    },
    {
      "commit": "914acb8bfb750fc460d2e318c45f93cb62283dad",
      "tree": "46d53a933cb2fdb84b9fe9f7384ba1a8352c9de3",
      "parents": [
        "39d76ec001aecea6023ea11e994c84be701372d0"
      ],
      "author": {
        "name": "rohitsharan",
        "email": "r.sharan@samsung.com",
        "time": "Thu Apr 13 15:33:59 2017 +0530"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu Apr 13 20:30:39 2017 +0000"
      },
      "message": "onos-6296: Null Pointer check before using null object\n\nChange-Id: I67aac52eb95554c19379ca7bb585d15b9f5295e6\n"
    },
    {
      "commit": "1f036b8c99ae5cd3476a6bb17a21d425ca6d3b66",
      "tree": "a3cdfe9db058ffaf346b01632de2cec51628d22b",
      "parents": [
        "e1ea27b3a1e9f26ec1c0a57192abc3091875de20"
      ],
      "author": {
        "name": "Claudine Chiu",
        "email": "cchiu@ciena.com",
        "time": "Thu Mar 09 16:45:56 2017 -0500"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Apr 12 22:41:00 2017 +0000"
      },
      "message": "ONOS-6096 initial impl of dist. virtual packet store; virtual PacketRequest CLI; PacketRequest codec\n\nChange-Id: Iea0a159a977701685c4487e806b26c85a1fcc1a5\n"
    },
    {
      "commit": "f702168f1e6a9a1cecb9e15d0366e8700b4f2aaf",
      "tree": "8ed49b8deebe3d74963642c00d62c14cc8747e96",
      "parents": [
        "f97f2bc12add6f84f4a3a341dcace6941115c3d6"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Mar 22 18:17:21 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Tue Apr 11 00:03:29 2017 +0000"
      },
      "message": "Enhance the RouteEvent to notify listeners of alternative viable routes.\n\nTraditionally the route event only notified listeners of the best selected\nroute for a given prefix, but some listeners are interested in all resolved\nroutes for the prefix.\n\nCORD-905\n\nChange-Id: Ia3e1e3a8e3e825ba894e6835e0860c3ed698d29b\n"
    },
    {
      "commit": "b7d6b8e795063e04a0bd0040d3ace4e392031dcd",
      "tree": "6a5bdbb2b1c06cca3a59e94df5e75bb84ab88e4d",
      "parents": [
        "f9ec0832bcfd911773f1f479399f4ba3ea0a4c73"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Mon Apr 03 17:13:33 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Mon Apr 10 22:09:50 2017 +0000"
      },
      "message": "ONOS-6164 Fix the add and remove command to the virtual network store\n\nWe fix the add and remove command to be more semantic:\n1. When remove a virtual network element, all the other elements\nthat depend on it should also be removed.\n2. Virtual link and virtual host should not be created until the virtual\nports they depend on are created.\n3. Some bugs about NullPointerException are fixed.\n\nChange-Id: I0346dfb54dbb9a388cd4a39637ee57601fecff02\n"
    },
    {
      "commit": "ffaeac375ea05dbb1f0976bb68545b99341bedf3",
      "tree": "8c1b0e9282ab93f8c491f15249ba320a8dcdf7fe",
      "parents": [
        "fe3d7b4282f061373601579322eb9dcf4c8ca17a"
      ],
      "author": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Wed Apr 05 11:25:17 2017 +0900"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Wed Apr 05 18:40:48 2017 +0000"
      },
      "message": "Fixed Maven build failure\n\nChange-Id: I40aabf5ac0f9b51432fe670cd90b614b2b893691\n"
    },
    {
      "commit": "8877d3c76895c1ace408a4b32c18bf53b40e5fbe",
      "tree": "2f16731b4a4e1b4b2858f13bac00cd5972248229",
      "parents": [
        "2246bd127759558c3f57556367f99303c58bf4d3"
      ],
      "author": {
        "name": "Jian Li",
        "email": "pyguni@gmail.com",
        "time": "Mon Apr 03 19:37:38 2017 +0900"
      },
      "committer": {
        "name": "Hyunsun Moon",
        "email": "hyunsun.moon@gmail.com",
        "time": "Mon Apr 03 16:44:11 2017 +0000"
      },
      "message": "Bugfix: Fix unit test error caused by unreferenced OSGI package\n\nChange-Id: I7c5452a57d2a56a2862e6e4d96e4873fe80f7ae6\n"
    },
    {
      "commit": "4a6521161d7e5b5e5b94ea04163889891aa7fae0",
      "tree": "85a5a995b333cbee2aa777e23eabdfdc7fddc0d2",
      "parents": [
        "db29dcf62d5cc2a2f715cf22f8404853ede141c5"
      ],
      "author": {
        "name": "Harold Huang",
        "email": "baymaxhuang@gmail.com",
        "time": "Wed Mar 29 00:06:27 2017 +0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Fri Mar 31 19:06:03 2017 +0000"
      },
      "message": "fix: (vNet) listener registry initialization issue\n\nProblem:\n1. Listener registry is only initialized in the addListener method.\nIt will cause NullPointerException in the EventSink\u0027s proces method.\n\nSolutions:\n1. Initialize the listener in the constructor.\n\nChange-Id: I1eae5f2d52166b04f3e028d22b41414319f75b51\n"
    },
    {
      "commit": "88cc3432cf18cf098ff40ac8169fc4d72d32d2d1",
      "tree": "7ad36e8068d6e3c137279d28717bdbb0ecd89b66",
      "parents": [
        "3d8d93318bf9e972b395f44e8d55329e8a223358"
      ],
      "author": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Thu Mar 30 17:19:08 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Fri Mar 31 00:59:32 2017 +0000"
      },
      "message": "Update checkstyle to version 6.19\n\nChange-Id: I32787f2a5f4f4b17fd4cdcf9bd2eb3903dcecfff\n"
    },
    {
      "commit": "b14461bf48b05a1937cf80697970a6cd01de951e",
      "tree": "090703a19ff9770e4a9f13e6e77e335865d7b524",
      "parents": [
        "0932ac5e565339c7404aee9a98f4a18db04b016c"
      ],
      "author": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue Mar 07 14:08:01 2017 +0900"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu Mar 30 23:06:07 2017 +0000"
      },
      "message": "fix: (vNet) class load issues for OSGi bundle.\n\nProblem.\n1. Inside incubator package, class loader can\u0027t search classes defined\n   in the other bundles such as onos-core\n\nSolution\n1. Added a method to return bundle context, and obtain class loader.\n\nChange-Id: If5ee4cb1a5b9ef5ab7d7e3bbc70408ea8257baea\n"
    },
    {
      "commit": "0932ac5e565339c7404aee9a98f4a18db04b016c",
      "tree": "a2498978fc953ae29f25942d123a8bc904bf6f34",
      "parents": [
        "d821b18caba79e8c4934541bafe17691eaa53ea7"
      ],
      "author": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Thu Mar 30 13:28:49 2017 -0700"
      },
      "committer": {
        "name": "Simon Hunt",
        "email": "simon@onlab.us",
        "time": "Thu Mar 30 20:51:23 2017 +0000"
      },
      "message": "Adding support for GUI TopologyView to visualize port packet stats as an alternative to port byte stats.\n\nChange-Id: I323840c4fe98009759646eed0c4c66fa2bad0e61\n"
    },
    {
      "commit": "e502e9df6c94c4f66866a8a0493e1d15fc36e07c",
      "tree": "98544f18ba935dc7003ebeb5fe080ad1f0776cef",
      "parents": [
        "dab4d7789fe11c74aa9811ff39d16ce22cf3bb6b"
      ],
      "author": {
        "name": "Claudine Chiu",
        "email": "cchiu@ciena.com",
        "time": "Mon Mar 27 11:00:50 2017 -0400"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Wed Mar 29 17:30:26 2017 +0000"
      },
      "message": "ONOS-6201 Add next and filtering objective unit tests to VirtualNetworkFlowObjectiveManagerTest\n\nChange-Id: Ida3d89c558cea148c5ff6741bf6e2b47d236866b\n"
    },
    {
      "commit": "fa394defdccee043ab00ffe146cc967d4569344f",
      "tree": "7af939ca5103ed1431206ae82a5badf99eaadd1d",
      "parents": [
        "eeb3dc10d357f43e81342822d4bfc7a0d50ab875"
      ],
      "author": {
        "name": "Yi Tseng",
        "email": "a86487817@gmail.com",
        "time": "Wed Feb 01 11:26:40 2017 -0800"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Fri Mar 24 21:13:57 2017 +0000"
      },
      "message": "Fix for ONOS-5175. GroupId refactoring.\n\nScience DefaultGroupId was deprecated, remove it from ONOS\n\nChange-Id: I82394e58ec1ba10c37492ed77546e233de9f934f\n"
    },
    {
      "commit": "4b0eda8ad3adfe4ac10512baada3e2da18f2ed2c",
      "tree": "d87cd891c1a26e5945e843e650292db0fd809507",
      "parents": [
        "d17bc73096d10454b4a67a17a2c69819abea543d"
      ],
      "author": {
        "name": "Jon Hall",
        "email": "jhall@ciena.com",
        "time": "Fri Mar 24 10:49:38 2017 -0700"
      },
      "committer": {
        "name": "Thomas Vachuska",
        "email": "tom@onlab.us",
        "time": "Fri Mar 24 18:58:04 2017 +0000"
      },
      "message": "Remove usage of deprecated function\n\nChange-Id: I7a587582d385b94dca19a729f2ac3e8ab79e216a\n"
    },
    {
      "commit": "f2e7a34ae826f30f5f8fe5b2bd7925186c6fd662",
      "tree": "908cd72af823d2f8c9d927c099bc93a2a919dd2a",
      "parents": [
        "92ca94dab0935b48d1a6e9cc5f1d900796823f84"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Mon Mar 20 15:43:21 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Mar 22 20:23:45 2017 +0000"
      },
      "message": "Carry original route in ResolvedRoute object.\n\nThe original route may have information of interest to consumers, such\nas the route source or VRF information.\n\nChange-Id: I32df752c92e235423694b13d4ff239a38bae5a50\n"
    },
    {
      "commit": "92ca94dab0935b48d1a6e9cc5f1d900796823f84",
      "tree": "9c1c98bf65d7bc29133baab5bd9fe84c3957fc58",
      "parents": [
        "96c146bde5166cea3c74a1c0ef5d23499f20b9c3"
      ],
      "author": {
        "name": "Charles Chan",
        "email": "rascov@gmail.com",
        "time": "Fri Mar 17 18:05:22 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Mar 22 20:15:33 2017 +0000"
      },
      "message": "Carry next hop VLAN in the resolved route\n\nAlso improve routes command to better display IPv6 routes\n\nChange-Id: I72e78fc2a7ed19322c3b4281c7b93e19484f551e\n"
    },
    {
      "commit": "96c146bde5166cea3c74a1c0ef5d23499f20b9c3",
      "tree": "8d2adf1ff9bdab1bbfbca33375a928eaa9ff5c88",
      "parents": [
        "59d24eb00bbe7b524fc3143a1e9d9de9e5a40adb"
      ],
      "author": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Fri Feb 24 16:32:00 2017 -0800"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Wed Mar 22 20:15:07 2017 +0000"
      },
      "message": "Refactor route subsystem to support multiple routes for each prefix.\n\nThis resulted in a substantial refatoring of the route subsystem, including\nsome minor external API changes. The interface between the manager and the\nstore has been changed to deal with multiple routes per prefix. The distributed\nroute store has been updated to be able to distribute route table information.\nThe route subsystem no longer stores next hop information in the route store.\nThis information is already available from the host store so the routes system\nsimply fetches it from there.\n\nChange-Id: I7657b3efb6dcb76afa6f17c931f154a970a16528\n"
    },
    {
      "commit": "93722efa8f7be5c9944848f876fcb6ace5974819",
      "tree": "c3f1c09833523f3e5d47a53e8d8324a3145b3c84",
      "parents": [
        "465a2605af2db235e0603b3ae819a60ed87a3624"
      ],
      "author": {
        "name": "kdarapu",
        "email": "k.darapu@partner.samsung.com",
        "time": "Thu Feb 16 19:24:29 2017 +0530"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue Mar 21 01:11:49 2017 +0000"
      },
      "message": "apperent infinite loop\n\nChange-Id: I01180564d1ad7aeb6ff353649b8252bf5159f4cf\n"
    },
    {
      "commit": "465a2605af2db235e0603b3ae819a60ed87a3624",
      "tree": "a451de63df0a8a27ed0d6a03534a7259292882ec",
      "parents": [
        "9ac244b390066bac478d96bbeff558cb84a1821e"
      ],
      "author": {
        "name": "Claudine Chiu",
        "email": "cchiu@ciena.com",
        "time": "Fri Mar 17 18:33:36 2017 -0400"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Tue Mar 21 00:27:08 2017 +0000"
      },
      "message": "ONOS-5682 Trigger DeviceEvent when virtual device or port is added/updated/removed\n\nChange-Id: I4f9b62551c4106c5dd8d2ccc977a09e4e8c93a43\n"
    },
    {
      "commit": "b3b09cd7a79ce57bd174d922130bfd46eb88a623",
      "tree": "6b27f0cf2934ddfac91dda20f5be46f4be7b5661",
      "parents": [
        "2a0e59d019772149c4242c6caa8da1eb24c888db"
      ],
      "author": {
        "name": "Charles Chan",
        "email": "rascov@gmail.com",
        "time": "Tue Mar 14 12:53:46 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Hart",
        "email": "jono@onlab.us",
        "time": "Thu Mar 16 20:28:07 2017 +0000"
      },
      "message": "Allow interface service to provide all interface that contain given IP\n\nChange-Id: Ic6bc02585ed66e598505b65e7d4f29828dac36a1\n"
    },
    {
      "commit": "86bebed7ca9eddfa5f0ece6f30d13d5d71724e0c",
      "tree": "80a5c5378101c4b1e341337d7a1a49b84362a4ad",
      "parents": [
        "0aba3e8a067041f2ca5b1d28a7e837424e1cc009"
      ],
      "author": {
        "name": "yoonseon",
        "email": "yoonseon@onlab.us",
        "time": "Fri Feb 03 15:23:57 2017 -0800"
      },
      "committer": {
        "name": "Yoonseon Han",
        "email": "yoonseon@onlab.us",
        "time": "Thu Mar 09 04:45:22 2017 +0000"
      },
      "message": "[ONOS-5936] (vCore) Virtual FlowObjective Manager and Store\n\nChanges\n1. FlowObjective manager for virtual network is added\n2. VirtualFlowObjective store is added\n3. SimpleVirtualFlowObjectiveStore is implementation\n4. Unit tests are added\n\nChange-Id: I18ff1d440d1f85ca96fff36a33a8b67566031e2c\n"
    },
    {
      "commit": "b0ae6ee49ee7e95879434652e954fe5b0933e9dc",
      "tree": "8328f4a635b9b8ac52570a55f17f79e74e904a27",
      "parents": [
        "04059f99b29121e79922ed525bb5934f1af17a24"
      ],
      "author": {
        "name": "Saurav Das",
        "email": "sauravdas@alumni.stanford.edu",
        "time": "Sat Mar 04 16:08:47 2017 -0800"
      },
      "committer": {
        "name": "Ray Milkey",
        "email": "ray@onlab.us",
        "time": "Tue Mar 07 23:38:27 2017 +0000"
      },
      "message": "CORD-999 changes to support vlans\nMajor changes to the DhcpRelay app\n   Bug fix to not depend on global variables that can be overwritten\n   App is now vlan aware i.e. client and server can be in different vlans\n   Added probing of dhcpServer to get mac/vlan instead of configuring these values\n   Added optional gateway IP for cases where dhcpServer is \"behind\" external router\nAdded support in host monitor for trunk vlan configurations\nJavadoc fix in Interface.java\nCommented out unused log message in HostLocationProvider\nBug fix to make ALL group editing vlan aware.\n\nChange-Id: Ib04ed6c1ef45055f771983db29724cfde24ac54b\n"
    }
  ],
  "next": "9a18f494a7b505e89769aab364ccff9f34f6d101"
}
