)]}'
{
  "commit": "1177942f0eb4724a3585b77bbcb6e2b9b27b0a40",
  "tree": "cab47eda67d663db231519f91e4e00707cc91eaf",
  "parents": [
    "242ac7bf65ea440f9ff6eaba15a677544479a4a3"
  ],
  "author": {
    "name": "Felipe Monteiro",
    "email": "felipe.monteiro@att.com",
    "time": "Thu May 18 06:10:26 2017 +0100"
  },
  "committer": {
    "name": "Felipe Monteiro",
    "email": "felipe.monteiro@att.com",
    "time": "Tue Jun 13 22:07:03 2017 +0100"
  },
  "message": "Add network tags client\n\nThis patch creates the network v2.0 tags client. Unlike\nmost network clients, this client cannot use\nupdate_resource for create_tag (which does self.put)\nbecause create_tag returns 201 but upstate_resource\nasserts that 200 was returned. Similarly,\ncheck_tag_existence cannot use \"check_resource\"\nin ``BaseNetworkClient`` because it doesn\u0027t exist.\n\nThis patch also adds unit tests for the new ``tags_client``\nand API tests for the network tag extension. To make this\npatch easier to review, tests for the network tag-ext\nextension have not been added. The difference between\ntag and tag-ext is that tag only supports the network\nresource and the tag-ext supports other resources like\nsubnets, routers, etc. [0].\n\n[0] https://developer.openstack.org/api-ref/networking/v2/#tag-extension-tags\nChange-Id: Icfff444ee7638a3220d228330f9162044673636c\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9af57b117b5fdf984712cf236fa4e9ecfc8d60d9",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/network-tag-client-f4614029af7927f0.yaml"
    },
    {
      "type": "modify",
      "old_id": "877549575ff16e652f4d8e2da3ad7cc32ae55910",
      "old_mode": 33188,
      "old_path": "tempest/api/network/base.py",
      "new_id": "6bec0d7e4883655ba48340894b57813e7c2d4f7c",
      "new_mode": 33188,
      "new_path": "tempest/api/network/base.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f3a7c4ce2f4230341187e77020f8b24c2dbe194",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_tags.py"
    },
    {
      "type": "modify",
      "old_id": "7b6cc19ec9663f565cf4276f5be2eef049c8336f",
      "old_mode": 33188,
      "old_path": "tempest/clients.py",
      "new_id": "a941301837283d5380878c61c155396d60be54ca",
      "new_mode": 33188,
      "new_path": "tempest/clients.py"
    },
    {
      "type": "modify",
      "old_id": "19e5463867217ddffda5d0d1fbaca0a094b6a33d",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/network/__init__.py",
      "new_id": "419e593935f9b5e6a0788d8af8b4a95268f672e0",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/network/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20c2c11974d26437a029ef980af3ca1e193ea02f",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/network/tags_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbe50a04582ddfed67f64402f6b811cd22105cc2",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/services/network/test_tags_client.py"
    }
  ]
}
