)]}'
{
  "log": [
    {
      "commit": "984f616a996fd69ea2a3f48a470133f5b1e97718",
      "tree": "df27937b2d51e47d12499a59e9283d4ad54bd68b",
      "parents": [
        "54bd09ae48925b6e56d82207c8333a0fcf456de9"
      ],
      "author": {
        "name": "Denis V. Meltsaykin",
        "email": "dmeltsaykin@mirantis.com",
        "time": "Tue Apr 14 19:31:19 2020 +0200"
      },
      "committer": {
        "name": "Denis Meltsaykin",
        "email": "dmeltsaykin@mirantis.com",
        "time": "Tue Apr 14 17:37:37 2020 +0000"
      },
      "message": "Check if the test flag is set\n\nFormulas should support running with the `test\u003dTrue` setting.\nThis allows for making non-intrusive checks. Although the test\nflag does not guarantee that it behaves correctly with nested\ndependencies (since saltstack does not support any staging method)\nit might be fixed to at least don\u0027t make any changes to the state.\n\nCloses-Bug: PROD-34962\nChange-Id: I5b317093c305487f39ed1e3513f70a11a17e2425\n"
    },
    {
      "commit": "3f529d418c3bfda761b5c9df883ec38f0fb66ecf",
      "tree": "2a5d7eecc9f90a84a8490f0e4ede10ae6a976cae",
      "parents": [
        "8c91f94de7f58ddca0266571b2625b65638ed029"
      ],
      "author": {
        "name": "Vyacheslav Struk",
        "email": "vstruk@mirantis.com",
        "time": "Thu Jun 13 13:37:25 2019 +0300"
      },
      "committer": {
        "name": "Vyacheslav Struk",
        "email": "vstruk@mirantis.com",
        "time": "Thu Jun 13 15:11:25 2019 +0000"
      },
      "message": "Network RBAC rule management implemented.\n\nChange-Id: Ia7f06b5e5c3fa7cef56173758d268c58e7f274f1\nRelated-Prod: SSMCP-149\n"
    },
    {
      "commit": "8204f72b8b38558dbc765d6d692eb8a3558091f7",
      "tree": "1d49e21195d093c43a9e4e1d1809e1514bde1b1f",
      "parents": [
        "ca168e47313ae3c14a55993d9844e5135d338b43"
      ],
      "author": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Wed Dec 12 16:38:57 2018 +0400"
      },
      "committer": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Wed Dec 19 15:56:04 2018 +0400"
      },
      "message": "Create neutronv2 module for ports\n\nCo-Authored-By: Oleg Bondarev \u003cobondarev@mirantis.com\u003e\nChange-Id: I605a50e92331cc6e7bb18ffb3b7a79d0aeae0880\n"
    },
    {
      "commit": "d58f4eced249892a897a9bb0a397a2c24fc498de",
      "tree": "16a4abf4a9a39036b69fb125814b4cb662b3b668",
      "parents": [
        "d6561f8f326e6096bac146119aaab5d38dda2abf"
      ],
      "author": {
        "name": "Oleg Bondarev",
        "email": "obondarev@mirantis.com",
        "time": "Mon Sep 17 13:46:39 2018 +0400"
      },
      "committer": {
        "name": "Oleg Bondarev",
        "email": "obondarev@mirantis.com",
        "time": "Mon Sep 17 13:51:05 2018 +0400"
      },
      "message": "Fix args for update func in  _resource_present()\n\nUpdate methods are decorated with get_by_name_or_uuid_multiple which\nexpects resource id (or name) in kwargs with exact \u003cresource_id\u003e key\nor as positional arg. _resource_present() was calling update with\nname\u003dname which was causing \"IndexError: pop from empty list\"\n\nThe patch fixes the issue by using positional arg.\n\nChange-Id: I9514e1f2d26906e421bbabeb926ebc7bf63e80a3\n"
    },
    {
      "commit": "ba42073761c276be31cee7f28dee5aa80516358b",
      "tree": "a4b7a272c8b61c5404c8c37c1560e1cd21b0f226",
      "parents": [
        "66d94b9ed7e100bd64bae336f529ea9c7ea0c13e"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Sep 07 10:19:32 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Sep 10 11:12:59 2018 +0000"
      },
      "message": "Allow to move routers during upgrade\n\nThis patch adds functionality that allows to move legacy routers\nfrom one agent to another during upgrade.\nAlso it adds waiter to check for availability of agents.\n\nChange-Id: I6df53d99348a8a635f5712f5144be331d4188a4c\n"
    },
    {
      "commit": "2893de3e1d3ef55fc8672632dc37e53710df604f",
      "tree": "8d20ce92950a70bb84aee4b5b55820173371cda7",
      "parents": [
        "5bfb8bc793da3a65aaad8de618f70fb75f53cfdf"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Aug 15 13:39:17 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Sep 05 08:41:43 2018 +0000"
      },
      "message": "Add neutron/upgrade tasks\n\nThis commit adds neutron/upgrade:\n  pre.sls: Stop API/Render Configuration\n  upgrade.sls: Install latest package\n  post.sls: Start service\n\nChange-Id: I5c1bfd819e7d9fa2ec2ba937e4ee644cd4b77370\nRelated-Prod: PROD-21927\n"
    },
    {
      "commit": "5bfb8bc793da3a65aaad8de618f70fb75f53cfdf",
      "tree": "c8bc2b88aa17335db98ec24fc1c999d443bd70dd",
      "parents": [
        "32f76410bc718eeed332fa426b687722fbc6fca7"
      ],
      "author": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Thu Aug 23 15:08:17 2018 +0300"
      },
      "committer": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Wed Aug 29 17:23:57 2018 +0300"
      },
      "message": "Add agent modules and states\n\nAdd REST API wrapper for agents, l3_agents and dhcp_agents\n\nChange-Id: I63ce0a4224b7cd4d65ce80f1efd0c5cfb6f0617e\nCloses-Issue: PROD-22594\n"
    },
    {
      "commit": "caad203f11504136de1b26bd72334e53140b1c81",
      "tree": "43acb0f691d49c4f0c306d34eb40b5ed2eb76cbd",
      "parents": [
        "ddb9af12fd97a99382c097d5773eac4e40641769"
      ],
      "author": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Fri Apr 20 14:42:46 2018 +0300"
      },
      "committer": {
        "name": "Oleg Bondarev",
        "email": "obondarev@mirantis.com",
        "time": "Mon Jul 09 13:30:39 2018 +0400"
      },
      "message": "Added neutronv2\n\nAdded _module and _state named neutronv2.\nV2 stands for using raw REST API requests rather than\nneutron python client which creates problems with not\nversioned salt formulas (see related PROD).\n\nAlso created executable modules needed and states\nto maintain networks, subnets, subnetpools\n\nChange-Id: I8014b76244259218bd502b9d6722ce728413d8af\nRelated-Prod: PROD-16226\nRelated-Prod: PROD-19522\n"
    },
    {
      "commit": "efd9e092d4829730f983c8458549c96bff4e26b0",
      "tree": "7247633a128b980daa85e697313235348ee3caef",
      "parents": [
        "ab6883b3756a68ca0d3815598827af06412755f6"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Mar 29 18:25:12 2018 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Mar 29 18:25:12 2018 +0300"
      },
      "message": "Allow to set is_default property\n\nis_default setting should be set in case pool autoallocation\nis used.\n\nChange-Id: Ifc9e0037f5550807b02d246827f0008d64c5bc6d\nRelated-Prod: https://mirantis.jira.com/browse/PROD-16226\n"
    },
    {
      "commit": "87f5632b106c99dc7e841a8cb4a336206ce5a63c",
      "tree": "e6b7aea57e3915e545a2d95912fac0cf936f0d44",
      "parents": [
        "9dde8e5039bc27ac7d13032bc7b644119f4fe9cf"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Fri Oct 20 00:40:50 2017 +0300"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Fri Feb 23 11:17:24 2018 +0200"
      },
      "message": "Switch to keystoneng\n\nThis patch switches auth method from keystone to keystoneng\n\nDepends-On: Id8af7bb9f970786fec9586c327da8f8e803bd829\nChange-Id: I37e2d731d094def8e222053a78042bee53075a24\nRelated-PROD: PROD-13895\n"
    },
    {
      "commit": "e90f62a32218a406d671739250827ae508ba4b4d",
      "tree": "a2e44e85d3156ccb68aeeb490b71f54d8fb5947d",
      "parents": [
        "cd8a32136719507da8c9891b48c9ed6d09e6f100"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Thu Nov 02 12:21:15 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Thu Nov 02 12:25:01 2017 +0100"
      },
      "message": "make changes in neutronng states to make it work with module\n\nChange-Id: I65f0934378ea672b8a83eacf19fafccf2935c137\n"
    },
    {
      "commit": "8cf6cf58a0d3a6ae004a5192cf3c4cfb47a5f57b",
      "tree": "d58b124d96f135fd49fb322e11748f14e724cd7d",
      "parents": [
        "0575ae4a1e276d4701333a0156550e41e87a264c"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Mon Sep 18 15:44:03 2017 +0300"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Oct 25 13:49:57 2017 +0300"
      },
      "message": "Add Designate integration\n\nThis patch adds Designate support\n\nChange-Id: Ic8391196c0d7eefc6f0ff7b6cc6106d499284e22\nRelated-PROD: PROD-14689\n"
    },
    {
      "commit": "2045669bf99506cfaea84334bbe4b6c11429af81",
      "tree": "27d275b1c6c11ded6fd942a8ada2b5137bbf366f",
      "parents": [
        "46b02b0219df5650c5681ab48723ebc35286f221"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Mon Jul 10 14:30:27 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Wed Jul 12 13:31:00 2017 +0400"
      },
      "message": "Add port_present client state\n\nThis state allows to create port with desired parameters in\na given network.\n\nRelated prod: PROD-11917\n\nChange-Id: Iff637a7085a9e83a906c68fb1e608645d1536b61\n"
    },
    {
      "commit": "46b02b0219df5650c5681ab48723ebc35286f221",
      "tree": "98c0e5fc4d6f0d0bfdd5419463b3a5569bafb84e",
      "parents": [
        "147920862ad2ae0b7d229cc353aaaa37594fe5d1"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Fri Jul 07 16:58:45 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Wed Jul 12 13:30:59 2017 +0400"
      },
      "message": "Make security group description optional in the client.sls\n\nRelated prod: PROD-11917\n\nChange-Id: Iebc4f7d095cee2238bc181bf94bb954737a760cc\n"
    },
    {
      "commit": "96fdc0aef99857c7d402ce2a1943529429b1b33e",
      "tree": "ae1fb8e2a22f63016f4418b6865b2bfbd5262c2e",
      "parents": [
        "b4ca8adbfc1e2bee89d76e714a6289e03418ae05"
      ],
      "author": {
        "name": "Your Name",
        "email": "you@example.com",
        "time": "Fri May 05 12:56:28 2017 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 10 10:46:00 2017 +0300"
      },
      "message": "Refactor neutrong state and module (part 1)\n\n_authenticate decorator automatically merges dictionaries in array if\nthey have \u0027name\u0027 or \u0027id\u0027 key [0]. This poses a problem since OpenStack\nresource names (networks/subnets/routers/instances etc)\nare generally not required to be unique.\nThus trying to get list of any resource from neutronng module will\nlead to merging of resources with the same name.\nFor example if tenant has two networks with the same name calling\n`salt \u0027*\u0027 neutronng.list_networks profile\u003dadmin` will show only one.\n\nThis patch updates the following functions in neutronng:\n\n  * list_subnets\n  * list_networks\n\nto return a dictionary as it is returned from Neutron API\nas it is done in the upstream salt network module [1].\n\nAlso fix passing profile with connection_args in _auth() method.\n\nTODO: refactor other functions.\n\n[0] https://github.com/salt-formulas/salt-formula-neutron/blob/master/_modules/neutronng.py#L60\n[1] https://github.com/saltstack/salt/blob/c3579e9284d76c79df42974a322954c208cc7cb1/salt/modules/neutron.py#L354\n\nChange-Id: If9f666ef397386746f3cce51f220c3d75d7fef72\n"
    },
    {
      "commit": "22008f9eb10013e1d13ccedc45092d72c05ad6c4",
      "tree": "bbace2f841679746c4d9d886503bfd42966dedf8",
      "parents": [
        "ab16075dd8d8fff38cdadfa2ba7cccca88bd5939"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Wed Mar 29 16:14:24 2017 +0200"
      },
      "committer": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Wed Mar 29 16:27:56 2017 +0200"
      },
      "message": "typo fixes in neutronng state\n\nChange-Id: I1e050e96cf54baa9c62912c80adf21c485e31d3a\n"
    },
    {
      "commit": "aac256a552aba777e7fbd492b8c466e5648dcbe1",
      "tree": "4b1f3e916e4831a37bac94411139651981649191",
      "parents": [
        "76c788410a9c205df50d652ced1248b2168bb561"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Thu Mar 23 15:43:49 2017 +0100"
      },
      "committer": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Thu Mar 23 15:43:49 2017 +0100"
      },
      "message": "added support for custom endpoint type\n\nChange-Id: Ia79bcc5c1acd830c353550af1ec450bb182f63cc\n"
    },
    {
      "commit": "b97cbe7b7319c182ddde10c59ee6745af7e7a59b",
      "tree": "67bd9dffc3ff21ac153143f83d301c814efaf09e",
      "parents": [
        "7e79147ecbf013c58a3a0af5eeacd587e9b038c7"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Tue Feb 28 22:37:59 2017 +0100"
      },
      "committer": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Tue Feb 28 22:38:18 2017 +0100"
      },
      "message": "fixed neutronng state for mitaka\n\nChange-Id: Ide47eb5e89757752a87b2e74ded5767ab39a9eb0\n"
    },
    {
      "commit": "7e79147ecbf013c58a3a0af5eeacd587e9b038c7",
      "tree": "9c18c18c2a572df77500d46adcc8962048436be0",
      "parents": [
        "cdb593eba0f2269c83d964b84c65f0f37cd1e2a8"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Tue Feb 28 11:12:11 2017 +0100"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Tue Feb 28 11:12:11 2017 +0100"
      },
      "message": "location of custom modules and states changed\n\nChange-Id: Iee9a8f051ffa6fd8559b5bf1e506b160f4d3a2ab\n"
    }
  ]
}
