)]}'
{
  "commit": "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5",
  "tree": "7170199543e18d917777de98c56723731fe6c424",
  "parents": [
    "52844a11dddb7e0631f9d11eb74251b17e05beb5"
  ],
  "author": {
    "name": "Brian Haley",
    "email": "brian.haley@hp.com",
    "time": "Tue Jun 16 13:14:31 2015 -0400"
  },
  "committer": {
    "name": "Jeremy Alvis",
    "email": "jeremy.alvis@hp.com",
    "time": "Thu Jul 02 15:16:34 2015 -0600"
  },
  "message": "Add IPv6 support to devstack infrastructure\n\nBy default, most Openstack services are bound to 0.0.0.0\nand service endpoints are registered as IPv4 addresses.\nWith this change we introduce two new variables to control\nthis behavior:\n\nSERVICE_IP_VERSION - can either be \"4\" or \"6\".\n\nWhen set to \"4\" (default if not set) devstack will operate\nas today - most services will open listen sockets on 0.0.0.0\nand service endpoints will be registered using HOST_IP as the\naddress.\n\nWhen set to \"6\" devstack services will open listen sockets on ::\nand service endpoints will be registered using HOST_IPV6 as the\naddress.\n\nThere is no support for \"4+6\", more work is required for that.\n\nHOST_IPV6 - if SERVICE_IP_VERSION\u003d6 this must be an IPv6\naddress configured on the system.\n\nSome existing services, like the Openvswitch agent, will continue\nto use IPv4 addresses for things like tunnel endpoints.  This is\na current restriction in the code and can be updated at a later\ntime.  This change is just a first step to supporting IPv6-only\ncontrol and data planes in devstack.\n\nThis change is also partly based on two previous patches,\nhttps://review.openstack.org/#/c/140519/ and\nhttps://review.openstack.org/#/c/176898/\n\nChange-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74\nCo-Authored-By: Sean Collins \u003csean@coreitpro.com\u003e\nCo-Authored-By: Baodong Li \u003cbaoli@cisco.com\u003e\nCo-Authored-By: Sridhar Gaddam \u003csridhar.gaddam@enovance.com\u003e\nCo-Authored-By: Adam Kacmarsky \u003cadam.kacmarsky@hp.com\u003e\nCo-Authored-By: Jeremy Alvis \u003cjeremy.alvis@hp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebcb0184e5f66c94f028f92d9aa1b0dac54f073c",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "34e451dc0bf6f9174c0ec29f9e7aa02f88bf6667",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "e91012fe2bb5cb16b51431cd9192fa6b504ca472",
      "old_mode": 33188,
      "old_path": "doc/source/configuration.rst",
      "new_id": "6052576e98a35d28f87645a64dd24b472ebd701f",
      "new_mode": 33188,
      "new_path": "doc/source/configuration.rst"
    },
    {
      "type": "modify",
      "old_id": "483b1fa696ed835b45ad5ce289d21188b15c43fd",
      "old_mode": 33188,
      "old_path": "functions-common",
      "new_id": "39c1bfc4d7f922c4a660b1b4d086aa1006866a5e",
      "new_mode": 33188,
      "new_path": "functions-common"
    },
    {
      "type": "modify",
      "old_id": "81174474e47ec3370cdb0cae28738e5ab9bc143d",
      "old_mode": 33188,
      "old_path": "lib/cinder",
      "new_id": "ab315ac8a20cd9a297443af0e582815cae086af4",
      "new_mode": 33188,
      "new_path": "lib/cinder"
    },
    {
      "type": "modify",
      "old_id": "ff1fafee26f42955543dc05ad2b9a0dc96e16f86",
      "old_mode": 33188,
      "old_path": "lib/database",
      "new_id": "5bbbe3144b07de00016af151bd34d609743b4eaf",
      "new_mode": 33188,
      "new_path": "lib/database"
    },
    {
      "type": "modify",
      "old_id": "0e477ca264615288a6fb3674ff040d05c9e8ab8e",
      "old_mode": 33188,
      "old_path": "lib/databases/mysql",
      "new_id": "9c9401edf655bf41f38e0355a966316f1c10df66",
      "new_mode": 33188,
      "new_path": "lib/databases/mysql"
    },
    {
      "type": "modify",
      "old_id": "4dbce9f521183770609581ee6e252f47c69fc307",
      "old_mode": 33188,
      "old_path": "lib/glance",
      "new_id": "c2683247337d319342836e823f217d5f8798be49",
      "new_mode": 33188,
      "new_path": "lib/glance"
    },
    {
      "type": "modify",
      "old_id": "acc28511319a4f07c3ab1713c05b8b9d35492368",
      "old_mode": 33188,
      "old_path": "lib/neutron-legacy",
      "new_id": "cb1d1ef2ad3e642c297fdfb8ab1ac463a7e1cc5a",
      "new_mode": 33188,
      "new_path": "lib/neutron-legacy"
    },
    {
      "type": "modify",
      "old_id": "88b336a1be598bb267e068c86b7125eb472a424d",
      "old_mode": 33188,
      "old_path": "lib/nova",
      "new_id": "ee748434d5d0227b668e5719abdd59d6009235d1",
      "new_mode": 33188,
      "new_path": "lib/nova"
    },
    {
      "type": "modify",
      "old_id": "5b73981ed237e5590d605379212e86583536c2f4",
      "old_mode": 33188,
      "old_path": "lib/swift",
      "new_id": "a8c02b3eb24347c1843698ce4c0945832a6ceb46",
      "new_mode": 33188,
      "new_path": "lib/swift"
    },
    {
      "type": "modify",
      "old_id": "bd0cd9c0dbf92361928105afc13483ec08475c40",
      "old_mode": 33188,
      "old_path": "samples/local.conf",
      "new_id": "ce7007391d2d2bc618f41d430bc529dad3f1dad2",
      "new_mode": 33188,
      "new_path": "samples/local.conf"
    },
    {
      "type": "modify",
      "old_id": "17cbe75802fb68e78841227d6cc77f250b75af0f",
      "old_mode": 33261,
      "old_path": "stack.sh",
      "new_id": "4b53df379b26e08cdc69166adcd2addde42ea434",
      "new_mode": 33261,
      "new_path": "stack.sh"
    },
    {
      "type": "modify",
      "old_id": "9fb334a69a04b3204cee0e97884ebcaed3b27980",
      "old_mode": 33188,
      "old_path": "stackrc",
      "new_id": "5cacb1858fa4942b242dd618441328de31eef258",
      "new_mode": 33188,
      "new_path": "stackrc"
    }
  ]
}
