)]}'
{
  "log": [
    {
      "commit": "6435085c4fe4b9b331f3d204d9c93b6052af98ca",
      "tree": "13e9a9989bdd36e503b48887225f8a4766e6bfeb",
      "parents": [
        "8f9ba8e577d9673e1b275acc51a379dcfc9c0d8e",
        "36bc0287bdf5720175148036121a7d8e69aa3efc"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Sep 25 09:49:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Tue Sep 25 09:49:16 2018 +0000"
      },
      "message": "Merge \"Allow multiple PXE mac addresses\""
    },
    {
      "commit": "36bc0287bdf5720175148036121a7d8e69aa3efc",
      "tree": "197bbdf18e899b2c81bd1c1cd0f17b7a1588d1ad",
      "parents": [
        "610f28539c6cc3005f3f55664b36a1442b455be0"
      ],
      "author": {
        "name": "Gabor Toth",
        "email": "Gabor.Toth@ericsson.com",
        "time": "Sat Aug 18 10:39:51 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Sep 19 09:35:44 2018 +0200"
      },
      "message": "Allow multiple PXE mac addresses\n\nMAAS allow specifying multiple pxe mac addresses for a machine during\nmachine creation. This commit makes it possible to specify the mac\naddresses that the server may use during pxe boot as a list in the\npillar data.\nTo be able to pass multiple mac addresses via the API, the way of\ncreating the multipart message in the REST POST call had to be changed\ntoo. The old logic took key-value pairs assuming the value is scalar.\nThis commit changes this logic to accept list values and in that case\ncreate multiple message parts with the same name.\nDue to alowing multiple mac addresses, the logic in the machine update\nhad to be changed too. The old logic checked if the new single mac\naddress is among the mac addresses that the host has. The new logic\nchecks if there is intersection between the new mac addresses and the\nones the machine has. If intersection found, that is used as new mac\naddresses, and forces recreation of the machine only if no intersection\nis found.\n\nChange-Id: I9f0bb5d1654f638ad5c09ce355699c2eb37f3404\n"
    },
    {
      "commit": "8f9ba8e577d9673e1b275acc51a379dcfc9c0d8e",
      "tree": "2895f8d3a814fa252f7c44a306d50a837e4d535a",
      "parents": [
        "610f28539c6cc3005f3f55664b36a1442b455be0"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Mon Sep 10 14:31:49 2018 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Mon Sep 10 14:33:42 2018 +0200"
      },
      "message": "Rework SSH management\n\nRelated: PROD-12618 (PROD:12618)\n\nChange-Id: I772b578e1189ccdc8c38e268dce3c5e865fae124\n"
    },
    {
      "commit": "d25da792fcece22a9ef5ea17d287cdac05d6cbb3",
      "tree": "5b09e41d4e1deeb3b6f6c28d9490678864d7230c",
      "parents": [
        "72fa7072e2bcb1f4caa5701a26820e02ef5a9a93"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Jul 19 18:27:11 2018 +0400"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jul 19 18:56:57 2018 +0300"
      },
      "message": "Convert fabric MTU to string for API call\n\nChange-Id: I8cda30d1f26624533d6adda02158d605bf1e76e8\n"
    },
    {
      "commit": "8047185957face1a0f89ebbafeefedb83479f24a",
      "tree": "3d1fdbcc0e934e4acb93dda05e007f33e2d4813e",
      "parents": [
        "f31cee3fbf76c6894914c1a6b2e92b8cf78408bf"
      ],
      "author": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Fri Jul 13 14:08:27 2018 +0200"
      },
      "committer": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Fri Jul 13 18:29:30 2018 +0200"
      },
      "message": "Adding Network MTU parameter to VLANs\n\nChange-Id: Id0aefc4a8ee8e07ec74ef4a519d646e9fc0120ec\n"
    },
    {
      "commit": "efb6f5d749dd8410e50731723ac2bd155053291b",
      "tree": "64550fd609e86602de905cebae008e2871070b59",
      "parents": [
        "8784db8d2c3f42453557bd6e8df993da5ef70bc2"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jul 10 14:16:19 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jul 10 14:16:25 2018 +0300"
      },
      "message": "Fix fabric check\n\nChange-Id: I7e27c0fb8309c1318a3fb7254dbb4bba45df6596\n"
    },
    {
      "commit": "f0904acbcd6ca930f0033604ba8a5ec2227f8b40",
      "tree": "fbdfdbb4ac8f811e8b8eed341fd6796740b43fd1",
      "parents": [
        "6913e5e74d62310b14db74e612918e4d88a2d908"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jul 05 18:53:26 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jul 05 21:59:39 2018 +0300"
      },
      "message": "Fix ranges creation, for multipe similar subnets\n\nChange-Id: I7a0e2146da3e5c2fec3a7934a8c472eec74758ef\n"
    },
    {
      "commit": "6913e5e74d62310b14db74e612918e4d88a2d908",
      "tree": "760ab287e3f585e4dfd56f8aa0c7176e7fa409cd",
      "parents": [
        "f3515c8566f5ab4bf8e53ea08156d45a41c741a6"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jul 05 11:42:53 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jul 05 12:18:52 2018 +0300"
      },
      "message": "Fix maas dhcp update\n\n  * TODO: currently, formula not able to set domain name for\n    rackd|maas server.\n\nChange-Id: Iebb59200949fbdf7acaca8bbb004996d1581deaf\n"
    },
    {
      "commit": "f3515c8566f5ab4bf8e53ea08156d45a41c741a6",
      "tree": "10f79c6c97adffe7528700aa2c48476a9aa97fb6",
      "parents": [
        "dcf55725119c0d8645368f72208b57bbf8101104"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jun 26 18:59:05 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jul 04 14:49:14 2018 +0300"
      },
      "message": "Refactor fabric|subnet|vlan|ranges\n\n  * return human-readable error in multiply plases\n    by default - just return 400\n  * fix passing \u0027primary_rack\u0027 into update_vlan command\n    maas_name !\u003d rack_controller name\n    And even more:\n        type primary_rack system_id !\u003d system name!\n    But,disabling thise - since not work in \u00272.3.3-6498-ge4db91d\u0027\n  * fix vlan\n    VID !\u003d VLAN. Even if this logic partially broken in maas\n  * Fabrics:\n    fix ordering, since in case of creating subnet with VLAN\n    - create fabric\n    - create subnet with ranges and vid\n    - update fabric to provide DHCP\n  * ipranges: remove unneeded \u0027multiple\u0027 behaviour\n\nCloses-Bug: PROD-21123 (PROD:21123)\n\nChange-Id: I24c946882cdaf6d92e38d0ce79576a830fe1978f\n"
    },
    {
      "commit": "fc1fcff7d47d700398315d4780d3f46b4ef4113b",
      "tree": "6335fb9ffc8b9dc9dbf8bf2fa97de39c3cf0df25",
      "parents": [
        "4838126b259a2ce3cb8677c54fdb3dd29a3e25df"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 29 16:44:54 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 29 16:56:02 2018 +0300"
      },
      "message": "Wait for MAAS warmup - also, for URLError\n\n   * Handle situation, when apache\\etc not ready yet\n\nCloses-Bug: PROD-21039 (PROD:21039)\n\nChange-Id: I0bd37b76b479758847bfc34e8e08d168f18054aa\n"
    },
    {
      "commit": "5894707bffb52ae3d6351401441e0abf882f92b0",
      "tree": "b8c0bdd310b747de5ac6d9f45deae7332ae7fe50",
      "parents": [
        "d9d53963669fdfbccc8e86c39a24a8f90e465729"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 29 12:09:48 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 29 12:21:23 2018 +0300"
      },
      "message": "Wait for MAAS warmup\n\n  * in case of fast service start \u003d\u003e acces to maas API\n    maas can throw \u0027503 - MAAS is starting\u0027 error\n\nChange-Id: Id68877e94aba8b17fedd1f0fa6f563c43cd047a6\nCloses-Bug: PROD-21039 (PROD:21039)\n"
    },
    {
      "commit": "d5845b735c44a069421e12ffe5cc97b48bcd1b08",
      "tree": "4e6a609a66088e644805d44d26ed9d1e902a62ec",
      "parents": [
        "cb54d14e2eb4380111930c8917680d5d3acddf9b",
        "8dd85b5fbf0dcfcd48b3c5947ab6f3caf29fd02b"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "osmola@mirantis.com",
        "time": "Mon Jun 25 09:05:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Mon Jun 25 09:05:46 2018 +0000"
      },
      "message": "Merge \"PROD-18932\""
    },
    {
      "commit": "8dd85b5fbf0dcfcd48b3c5947ab6f3caf29fd02b",
      "tree": "f77dde09fd6e4022e78ae1a75cf2c956a90b22f7",
      "parents": [
        "a1b26fa3ebcf11b496e97b9d6a861fc018a23e17"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Mon Jun 18 21:40:13 2018 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Thu Jun 21 10:59:58 2018 +0200"
      },
      "message": "PROD-18932\n\nChange-Id: Icdfc04a62c49027db650820f3e625efcb9a749d9\n"
    },
    {
      "commit": "cb54d14e2eb4380111930c8917680d5d3acddf9b",
      "tree": "4b9d493193fc3c66758923aa38bab431ae915099",
      "parents": [
        "a1b26fa3ebcf11b496e97b9d6a861fc018a23e17"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jun 19 16:18:32 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jun 19 19:39:21 2018 +0300"
      },
      "message": "Improve MAAS images-import processes\n\n  * Add check,that rackd finished bss sync\n    Unfortunatly, those check for now,possible only for all nodes\n  * Add a workaround for adding bss.\n    Maas doesn\u0027t have a possibility to check the stream-info import status.\n    On slow systems\\network, boot-source may be added, but information from\n    it may not be imported yet.\n    A 400 error raises when trying to configure bss for such boot source\n    endpoint.\n  * TODO: maas formula requires refactor.\n    Current implementation doent care about service separation, aka\n    Region|rack controller|proxy|dhcpd deployments on different nodes and\n    related management. Like example - not possible to chose /different/\n    rack controller to process.\n\nCloses-Bug: PROD-20858 (PROD:20858)\n\nChange-Id: I8875cdb30e7db735db210412c4357da95fe8e320\n"
    },
    {
      "commit": "a1b26fa3ebcf11b496e97b9d6a861fc018a23e17",
      "tree": "d90b62ae6cdfe0c30f46bd3ca41b9d71aee7a590",
      "parents": [
        "d9f5cde4007e1c172f651c0a57b0cae730cab557"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jun 14 14:28:12 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jun 14 14:28:16 2018 +0300"
      },
      "message": "Fix debug trick\n\nChange-Id: I5810600bb2578cf02813fdb10acd34b048bb5e0c\n"
    },
    {
      "commit": "3ff2ef1bb8e6dd959efe1388e3fd163e267c8eea",
      "tree": "261a40a03be91a6d6ea81a38adc5209b42f718fa",
      "parents": [
        "0046bbecb74fb9fd4e6d26ae00ac99a7317892e8"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 01 21:30:45 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jun 12 16:34:37 2018 +0300"
      },
      "message": "Implement boot-resources control\n\n  * Allow to manage boot-resources repo\n  * Allow to romove \u0027undefined\u0027 boot-resources repos\n  * Allow to select boot-res. selections. Including for unmanaged bs repos\n  * Misc: fix reuirment for non-related func\n  * Fix dep\u0027s for maas_config\n  * Disable rsyslog test pillar for kitchen\n    - Salt always fail tests with:\n      \u0027Comment: Service rsyslog is already enabled, and is dead\u0027\n\nPartial-Bug: PROD-16412 (PROD:PROD-16412)\n\nChange-Id: Idb86ffd35ef7e9fe6ce99ca5bcdd87570f8a70c4\n"
    },
    {
      "commit": "bca1f464632b8489f8679756a44fb9c0fa13e530",
      "tree": "4e70cd1a1b39a8069c1a8b3ac77b83af18677419",
      "parents": [
        "864a329ede75b043aa721ac61489ba527df14425"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri May 25 19:06:46 2018 +0300"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue May 29 14:57:56 2018 +0000"
      },
      "message": "Add custom layout partitioning\n\n  * In case of \u0027non-clean\u0027 partitioning, we may stuck in 400 error from MAAS\n    The  RC of such issue, that we trying to apply totally custom schema, to\n    any auto-predefined(or not cleaned previosly)\n  * Add new layout: custom - which means, drop everything befere start part.\n  * Misc: remove broken and unused func `create_partition_filesystem`\n\nCloses-Bug: PROD-20317 (PROD:20317) \n\nChange-Id: I574c669616b9318b8ecafaf9c8ad4162c01b44e1\n"
    },
    {
      "commit": "864a329ede75b043aa721ac61489ba527df14425",
      "tree": "85f7b4f83b0c54f535e5388e175774baa06003ba",
      "parents": [
        "0052f1a782fe84a513258cee607578ef733aabd6"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Fri May 25 16:24:48 2018 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Fri May 25 16:24:48 2018 +0200"
      },
      "message": "add primary_rack param for maasng.update_vlan\n\nChange-Id: Ibde5d729cf4da6acd8e22f41aaaf28574a104d4e\n"
    },
    {
      "commit": "9c6d9aac2aa9c33fabd86b4f3d9af6995c0301ed",
      "tree": "48b9c3826bef55cacdcf65a39f68fac9404ef00a",
      "parents": [
        "f0ba664cef85306ced336d7e02d7c95623b4391e",
        "652e7559a5677f7efae04b7288c0775bd00d4f26"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue May 22 09:35:56 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 22 09:35:56 2018 +0200"
      },
      "message": "Merge pull request #22 from alexandruavadanii/fabric-from-cidr\n\nModule: Obtain fabric ID from CIDR"
    },
    {
      "commit": "5c740716c456ae2e91ab3c2a4a4f5c07ee92c42d",
      "tree": "0f19ed56e9bcc3a9369a434e01582f3f80d63ec5",
      "parents": [
        "e95cdb64276ca7f06e23aa7d98467d0d3862fac0",
        "0995e8ffd6dbb4d67f58b0636dfc1bd0410b1b35"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "osmola@mirantis.com",
        "time": "Thu May 17 15:10:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@15508502dd39",
        "time": "Thu May 17 15:10:22 2018 +0000"
      },
      "message": "Merge \"Setup dhcp by maasng module\""
    },
    {
      "commit": "0995e8ffd6dbb4d67f58b0636dfc1bd0410b1b35",
      "tree": "30c8ffe485312e80fa709a61676eb0ba5fb8c986",
      "parents": [
        "47c087ad661a4eb8d2e283df803fd86d33ff1137"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Fri May 04 17:10:37 2018 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Thu May 17 16:43:08 2018 +0200"
      },
      "message": "Setup dhcp by maasng module\n\nChange-Id: I6aaa48fb662ff357307adfeb38a01fbab89e2992\n"
    },
    {
      "commit": "e95cdb64276ca7f06e23aa7d98467d0d3862fac0",
      "tree": "61e1ba655c01dd984fd3353a6e09399e56096251",
      "parents": [
        "47c087ad661a4eb8d2e283df803fd86d33ff1137"
      ],
      "author": {
        "name": "mkraynov",
        "email": "mkraynov@mirantis.com",
        "time": "Tue May 08 14:17:18 2018 +0400"
      },
      "committer": {
        "name": "mkraynov",
        "email": "mkraynov@mirantis.com",
        "time": "Tue May 08 14:17:18 2018 +0400"
      },
      "message": "Fix power_type field and power_address limitation\n\nChange-Id: Iaa71d87c6627cada4a0a85d7eb087b57dc25d3bc\n"
    },
    {
      "commit": "47c087ad661a4eb8d2e283df803fd86d33ff1137",
      "tree": "8d08d7f413d638aaadf8fde8fb7da7bc1adf5d33",
      "parents": [
        "47d506b721ba17ddaef2ed829493670af4a2d6e7"
      ],
      "author": {
        "name": "mkraynov",
        "email": "mkraynov@mirantis.com",
        "time": "Thu Apr 26 13:23:31 2018 +0400"
      },
      "committer": {
        "name": "mkraynov",
        "email": "mkraynov@mirantis.com",
        "time": "Thu Apr 26 13:30:59 2018 +0400"
      },
      "message": "Add ability to work with openstack nova power type\n\nChange-Id: I1a8a96a5e1f49383bf54b977ba4903b86dbe818f\n"
    },
    {
      "commit": "e30a60f307b1a20f8d2230b5888ac6f6fce79b31",
      "tree": "4023f9d492f8f063a2325ce6d6615d77949a6754",
      "parents": [
        "e299dadbda4c9c549adb381e22e2063480db7c3a"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Apr 09 21:15:10 2018 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Tue Apr 10 09:28:01 2018 +0200"
      },
      "message": "local image mirror and manage boot-sources\n\nPROD-19211\n\nChange-Id: I2cef9a36b7ea33545f56653e35b786aa67b2918d\n"
    },
    {
      "commit": "b57a23b33892e2a59bbfd2618ca27094412d6e6a",
      "tree": "cd9464f3fdcb3023f57ba099f74871e0a0ab5dc0",
      "parents": [
        "3f1729fe119a21e10d7ea8e5e8238f96aaddff83"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Wed Jan 24 11:18:24 2018 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Wed Feb 28 13:33:57 2018 +0100"
      },
      "message": "New maasng module implementation\n\nChange-Id: Icf835fea0dcb0fb11038aa5e2d149ea1953510f8\n"
    },
    {
      "commit": "3f1729fe119a21e10d7ea8e5e8238f96aaddff83",
      "tree": "ee20cd7fcf826e61d2b90915b443e297fbd7c1ee",
      "parents": [
        "ac700dfd54ec62e0ab9f9c086dc0712ae2151b1d",
        "06b71e785068a5aedb3e2b6fc4f40d769ac0c3c8"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "osmola@mirantis.com",
        "time": "Mon Jan 15 14:39:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@e9aa877068d1",
        "time": "Mon Jan 15 14:39:43 2018 +0000"
      },
      "message": "Merge \"Extend AssignMachinesIP,fix Machine define\""
    },
    {
      "commit": "06b71e785068a5aedb3e2b6fc4f40d769ac0c3c8",
      "tree": "8e355f2830acab67f4c88fe8b017283e57522b71",
      "parents": [
        "0c62232789f3abe072ab4e239f078af677ad019b"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Nov 08 17:11:07 2017 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Dec 21 19:29:23 2017 +0200"
      },
      "message": "Extend AssignMachinesIP,fix Machine define\n\n  * Save backward compatibility.\n  * Currently, there is no way to configure network interface, in other then\n    \"STATIC\" type - those patch fix this.\n  * Fix Machine define: interface:mac and \"mac for pxe\" - used for different\n    purpose, and should be separated.\n  * Architectural Replacement: MaasObject was built to proceed item\u0027s\n    monolitically, which makes it hard to use in flexible rotatable objects.\n    Even in initially defined functions, some methods ovveride _process or\n    _send logic. Same was done with new implementation for AssignMachinesIP -\n    to make code more clear\n  * All non-configured NIC\u0027s will be set to \u0027disconnected\u0027 state\n\nPROD-16156\n\nChange-Id: I38b11f4563d0020eb311fa636ca2711ab3e694b7\n"
    },
    {
      "commit": "08ffc3ff6e5c783848b49153246cd6cf3d53ebe4",
      "tree": "dba4684863963b5932b04285f406894304882710",
      "parents": [
        "0c62232789f3abe072ab4e239f078af677ad019b"
      ],
      "author": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Sun Dec 17 06:30:27 2017 +0100"
      },
      "committer": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Sun Dec 17 06:35:14 2017 +0100"
      },
      "message": "maas.py: Add missing status ids\n\nStatus ID list synced from MaaS 2.3 [1].\n\n[1] https://github.com/maas/maas/blob/2.3/src/maasserver/\\\n    migrations/builtin/maasserver/0106_testing_status.py#L25\n\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n"
    },
    {
      "commit": "652e7559a5677f7efae04b7288c0775bd00d4f26",
      "tree": "e1ef020b5ae91e872e9555c53352f612a97d578b",
      "parents": [
        "0c62232789f3abe072ab4e239f078af677ad019b"
      ],
      "author": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Sat Aug 19 02:03:01 2017 +0200"
      },
      "committer": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Thu Dec 14 03:36:04 2017 +0100"
      },
      "message": "maas: module: Obtain fabric ID from CIDR\n\nMaaS subnet update requires specifying the correct fabric via reclass,\nwhich we used to hardcode in our reclass model.\nHowever, fabric index numbers are not deterministic, especially when\nusing a fabric other than \u0027fabric-0\u0027.\n\nUpdate MaaS custom py module to determine fabric name/ID on the\nfly, based on CIDR matching (assuming we don\u0027t have CIDR conflicts).\n\nThis change maintains backwards compatibility:\n- if fabric is specified via reclass model, it will be used as-is;\n- if fabric is not specified via reclass model, we try to deduce it\n  based on CIDR; if no match is found, the old default (\u0027\u0027) is used;\n\nSigned-off-by: Guillermo Herrero \u003cGuillermo.Herrero@enea.com\u003e\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n"
    },
    {
      "commit": "f591d58f5015cc536d9ccf129dceca2742e0844d",
      "tree": "8ee9650a8cdfec42e7903d42ffb3b799d1009d25",
      "parents": [
        "99247c1adaa883593db304a0548cfd55fd0ad8e3",
        "325ae3f0560a57ffcee3cd7be92497b3f8d13606"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Nov 21 10:01:26 2017 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Nov 21 10:01:26 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "5fe96743e69614ef9a17059d9c4efe096e5f1ab1",
      "tree": "27da7afb3b05aeb5b698131787bb4560270d81a2",
      "parents": [
        "9f1b034aec57343419cf6b740e6fcc0c45384380"
      ],
      "author": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Fri Nov 10 14:22:24 2017 +0100"
      },
      "committer": {
        "name": "Petr Ruzicka",
        "email": "petr.ruzicka@gmail.com",
        "time": "Fri Nov 10 15:35:25 2017 +0100"
      },
      "message": "Fix documentation and add virsh power_type support\n"
    },
    {
      "commit": "e438bd31cbaaa55204b7f6e1e7d469742a6c81ab",
      "tree": "da2de85bfdfebcf43c906918772c27616b869b39",
      "parents": [
        "25fc147e56df9e8a420381051e55f6c7f1849890"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Nov 09 20:42:42 2017 +0400"
      },
      "committer": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Fri Nov 10 16:06:50 2017 +0400"
      },
      "message": "Mend machines status\n\nRemove lower() function to prevent an exception of\n\u0027int\u0027 object has no attribute \u0027lower\u0027.\n\nChange-Id: Icbf00954f0ebdd2fe8647edcf0cea0be728a77d4\n"
    },
    {
      "commit": "7605a66c5d5293f1e64594dde86f36be630b09df",
      "tree": "6b6a9125a565972f563351b042179ed502e1c552",
      "parents": [
        "4056cb3859632e783233f8e2cbb4c96aaaee2726"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 03 19:05:04 2017 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Nov 08 17:09:37 2017 +0200"
      },
      "message": "Modules: add wait_for_machine_status function\n\n  * Currently, there is no way to wait for deployment\\\n    commissioning\\etc procedure done. Lets add simple function,\n    which will \"sleep\" salt state call, till any maas node came to\n    requested state.\n  - wait_for_ready.sls: predefined state, which wait all defined in\n    salt::maas::region::machines to be in \"ready\"(commissioning done) state\n  - wait_for_deployed.sls: predefined state, which wait all defined in\n    salt::maas::region::machines to be in \"deployed\"(provision done) state\n  - Misc: move STATUS_NAME_DICT to global variable\n\nChange-Id: I5faf2a5535b80c5e2fd7110abff2342c5010dad8\n"
    },
    {
      "commit": "9f1b034aec57343419cf6b740e6fcc0c45384380",
      "tree": "e994a594071b4f9de37d4bf0a3bf5fde4a44bceb",
      "parents": [
        "4056cb3859632e783233f8e2cbb4c96aaaee2726"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 03 15:29:36 2017 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 03 15:30:44 2017 +0200"
      },
      "message": "Change return format of MachinesStatus\n\n  * More handy to work with defined dict, instead of parsing string\n\nChange-Id: I827dc11ef73e314cd6c7660610f1e2f11ddc7119\n"
    },
    {
      "commit": "ef15699fb6df65ffa2fa0f5d3eecb613165af564",
      "tree": "fc2d9f46fac02dba9055581aee3f344771e3f4d8",
      "parents": [
        "c3abc4d109ea8a1e72b9d832b2607ca73c8b60fe"
      ],
      "author": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Mon Jul 03 14:54:03 2017 -0500"
      },
      "committer": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Mon Jul 03 14:54:03 2017 -0500"
      },
      "message": "Added check for deployed machines\n\nWhen the node is deployed it is in \"Deployed\" state,\nwhich causes both assign_ips and deploy states to fail while\nworking out those nodes.\n\nChange-Id: I8793f1ff6d57a32ae52c6ce208fa316d7106bb1c\n"
    },
    {
      "commit": "ad315b3c6244640546b692fe1e767d886b5183f0",
      "tree": "99ebb7936ff50f7e6e0dbc0670756b75881d2a1b",
      "parents": [
        "455003cd39ce11142588063f06a19b77a420c113"
      ],
      "author": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Mon Jun 05 11:08:53 2017 +0200"
      },
      "committer": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Mon Jun 05 11:08:53 2017 +0200"
      },
      "message": "Remove unnecessary pass statement\n"
    },
    {
      "commit": "455003cd39ce11142588063f06a19b77a420c113",
      "tree": "957089d666dd21fcea889bef11bf202386fa05c7",
      "parents": [
        "adf6f3981a98f3c88fdab92608cdc7818e3bf373"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Jun 01 22:53:39 2017 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Jun 01 22:56:29 2017 +0200"
      },
      "message": "added support for power driver setting\n\nChange-Id: I96323cd883f2a42878fa981a487e70e5122eaefe\n"
    },
    {
      "commit": "a400421258786f38dbeacd27cf7b440b33984b0d",
      "tree": "d4029b57bd42f876be6b893743d2bf7c7758762f",
      "parents": [
        "37b12a220b8a14d099df7cb4fbfe95c0eb6a5ea0"
      ],
      "author": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed May 17 15:43:14 2017 +0200"
      },
      "committer": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed May 17 15:43:14 2017 +0200"
      },
      "message": "Change exception to debug message on oauth load error\n"
    },
    {
      "commit": "76d9a5ceabb5158b2aec2427cd1e2f7f02ef30e6",
      "tree": "13e7e158cd31d6489553454ce042c41e1ada3509",
      "parents": [
        "889eee982624528d42a238a0ea2a38e05d6657e5"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 14 12:00:42 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 14 12:00:42 2017 +0200"
      },
      "message": "Wrong return indetion\n"
    },
    {
      "commit": "889eee982624528d42a238a0ea2a38e05d6657e5",
      "tree": "68df3ac454e1c28c5519caffd11de4af71b6b3bc",
      "parents": [
        "32677bf1b77266252d729275cfb6252a27b0df76"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 14 11:45:35 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 14 11:45:35 2017 +0200"
      },
      "message": "Enabling parameters to Devices\n"
    },
    {
      "commit": "32677bf1b77266252d729275cfb6252a27b0df76",
      "tree": "71555a5797341a2876265d0091e286485ff2af6c",
      "parents": [
        "199d5af6d9581b26ee18b5e611ebccf158bd90b2"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Apr 13 11:04:25 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Apr 13 11:04:25 2017 +0200"
      },
      "message": "Fix bug os instead of distro_series\n"
    },
    {
      "commit": "199d5af6d9581b26ee18b5e611ebccf158bd90b2",
      "tree": "9e2ce9cc52e92af189c4690c7337413e860c5079",
      "parents": [
        "02e10d33f65479415ca1e9c49a15482d0ef2fcbe"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 13:23:10 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 13:23:10 2017 +0200"
      },
      "message": "Changing Exception to Error just for less spam in logs\n"
    },
    {
      "commit": "02e10d33f65479415ca1e9c49a15482d0ef2fcbe",
      "tree": "d263b3a30ed35a183c448e2894229f6d5c5f816d",
      "parents": [
        "3d7d3718c97aef736bf92a2b9b2f664d4bf9ea1f"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 12:23:51 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 12:23:51 2017 +0200"
      },
      "message": "Extended onliner instead\n"
    },
    {
      "commit": "3d7d3718c97aef736bf92a2b9b2f664d4bf9ea1f",
      "tree": "150c22a1cf1ebaf2f40a30269820e0c350c893d9",
      "parents": [
        "3b7516d35ace1016805fd9be21489169656bc595"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 12:16:23 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 12:16:23 2017 +0200"
      },
      "message": "Making MachineSTatus oneliners instead of dict\n"
    },
    {
      "commit": "3b7516d35ace1016805fd9be21489169656bc595",
      "tree": "84d66c0acedc8f1e47c23c15913af0842ad00881",
      "parents": [
        "33f9b5997e6032bae8f8b6d0639c0a45ffa8327c"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 11:52:55 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 11:52:55 2017 +0200"
      },
      "message": "Quick fix for MaasClient\n"
    },
    {
      "commit": "33f9b5997e6032bae8f8b6d0639c0a45ffa8327c",
      "tree": "5be96bf02c0dd0b4b723a09111bac55054339408",
      "parents": [
        "9449af14d7947f13a3357d204d3dc858c0c629f5"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 11:43:50 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 12 11:43:50 2017 +0200"
      },
      "message": "Adding allocate call before deploy in Machines\n"
    },
    {
      "commit": "9449af14d7947f13a3357d204d3dc858c0c629f5",
      "tree": "88ff0eaf9afe7f753765479999f991b8670667f8",
      "parents": [
        "f506220de9adf87153f039c59dc1f5eb412db427"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 14:01:30 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 14:01:30 2017 +0200"
      },
      "message": "Force is unharmfull in adding. In update is needed.\n\nAdding it.\n"
    },
    {
      "commit": "f506220de9adf87153f039c59dc1f5eb412db427",
      "tree": "6e8e30ecbafc0f5ee0ca71d0eaf1c317295fcaae",
      "parents": [
        "2497cdb92bf6ba522075e06bad03be4e791c8a9d"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 12:33:36 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 12:33:36 2017 +0200"
      },
      "message": "Supproting multiple objects_name\n"
    },
    {
      "commit": "2497cdb92bf6ba522075e06bad03be4e791c8a9d",
      "tree": "cefd73e559682dcea3ec5cc8def438cc9531daa7",
      "parents": [
        "222a3ebf53fc18f4bdaf8fa08d29b6ea3ec40eb4"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 09:50:28 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 09:50:28 2017 +0200"
      },
      "message": "Machine status added option to choose one machine\n"
    },
    {
      "commit": "222a3ebf53fc18f4bdaf8fa08d29b6ea3ec40eb4",
      "tree": "9dfd079c24e449289bd379324227471370b5f698",
      "parents": [
        "d6ee1a00a4849b83f6511584822446375b75ec8d"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 09:39:07 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 11 09:39:07 2017 +0200"
      },
      "message": "Adding option to fire just single machine process\n"
    },
    {
      "commit": "d6ee1a00a4849b83f6511584822446375b75ec8d",
      "tree": "e057f75292d9d37e5f229f9a7c808b119bef71d7",
      "parents": [
        "52cc6b013d084c672917b187d6e32e93f586622f"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 07 14:01:30 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Apr 07 14:02:53 2017 +0200"
      },
      "message": "Adding check of status in AssignMachinesIP\n"
    },
    {
      "commit": "52cc6b013d084c672917b187d6e32e93f586622f",
      "tree": "e93eb30cbba14a0ada6be3d2d78db5d6825b96c1",
      "parents": [
        "d772623988f6e910abadac19389e2c61a286a241"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Apr 06 09:53:43 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Apr 06 09:54:28 2017 +0200"
      },
      "message": "Syntax fixes\n"
    },
    {
      "commit": "b3216755f8436bb2d1590c7117823a25beee9fbe",
      "tree": "27bc036d5ddfb640d5b3356e252b8e60094f34a5",
      "parents": [
        "008d7d4096c8d2faec17e748a703c7e4e17c2b37"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 15:50:41 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 15:50:41 2017 +0200"
      },
      "message": "Reformat of whole file according to PEP8 rules\n"
    },
    {
      "commit": "008d7d4096c8d2faec17e748a703c7e4e17c2b37",
      "tree": "9bd43f4c104da0a636e12e93616c698f48e86236",
      "parents": [
        "7c16e056d433150f189e2c8ba120269ae0570187"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 15:26:01 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 15:26:01 2017 +0200"
      },
      "message": "Fixes to deploy machines\n"
    },
    {
      "commit": "7c16e056d433150f189e2c8ba120269ae0570187",
      "tree": "0a6e611ab0143e206d962ee439da2329e7acb08c",
      "parents": [
        "0be1a16e7e5ba1d3c5a8c186695083754ebac4d8"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 10:04:45 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Apr 05 10:04:45 2017 +0200"
      },
      "message": "Deploy machines added to module\n"
    },
    {
      "commit": "0be1a16e7e5ba1d3c5a8c186695083754ebac4d8",
      "tree": "6642f1bed92d65274c7082ed176da791a28df029",
      "parents": [
        "04e1833132567a1f6471c1a70406db0cdc4b9da3"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:59:09 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:59:09 2017 +0200"
      },
      "message": "Adding summary into Status\n"
    },
    {
      "commit": "04e1833132567a1f6471c1a70406db0cdc4b9da3",
      "tree": "b84fc098f4a8181737f1a4f2f2a7cb5a5267c041",
      "parents": [
        "d57a32d825142764cf091eee68b86086c3051cd9"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:51:44 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:51:44 2017 +0200"
      },
      "message": "Adding Machines Status\n"
    },
    {
      "commit": "d57a32d825142764cf091eee68b86086c3051cd9",
      "tree": "a1d9a72803a5811b7cbe5676c84757652187c3b0",
      "parents": [
        "9569c7d326de82674915a723e4551210a220052d"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:25:02 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Apr 04 11:25:02 2017 +0200"
      },
      "message": "Spliting Machines and Assigning IPs\n"
    },
    {
      "commit": "a1bd77e6b691820e9c66d7b92e48f7c09a7b536d",
      "tree": "2b56f1d3d7cbd6728708da0865dd89b15a1b7e54",
      "parents": [
        "732e052d6aa41bd6c547a27160cb07039f5c1691"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Mar 30 08:34:22 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Thu Mar 30 08:34:22 2017 +0200"
      },
      "message": "Adding SSH keys support is now complete\n"
    },
    {
      "commit": "7780a7dc28614e7189d7e989bf830e50422f5401",
      "tree": "8776693a73a2ed19d5d21344da2cf7eb0b7fb4fb",
      "parents": [
        "8cc32b4a3a85c464f13ff32f3e5eb67788e58d77"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Mar 29 16:57:02 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Mar 29 16:57:02 2017 +0200"
      },
      "message": "Reseting update state of MaasObject\n"
    },
    {
      "commit": "8cc32b4a3a85c464f13ff32f3e5eb67788e58d77",
      "tree": "6e0ecfa7917ced8db866123cd6b7bfdccfba256e",
      "parents": [
        "d0ac0ac6084a19a100aa51e33383b9bbd0b0660d"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Mar 29 15:22:57 2017 +0200"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Mar 29 15:31:15 2017 +0200"
      },
      "message": "Renaming of domain added\n"
    },
    {
      "commit": "d0ac0ac6084a19a100aa51e33383b9bbd0b0660d",
      "tree": "3b91ec365b6b083152ac4bea34a044460fb17850",
      "parents": [
        "9fe4ce718ef1f9a45d665f0ebe683c994aa05100"
      ],
      "author": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed Mar 29 15:15:33 2017 +0200"
      },
      "committer": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed Mar 29 15:16:02 2017 +0200"
      },
      "message": "Moved _modules/apiclient/ content to _modules/ per AKomarek request\n"
    },
    {
      "commit": "a6352a4746981d550fa4c57c357d3b80fd155063",
      "tree": "56d03a41ac0de2772f9aadcf78e18e2988dcd371",
      "parents": [
        "43bc7e0c6b48f6387c17b3c86c50821f5f7e04b4"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Mar 17 14:21:57 2017 +0100"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Mar 28 09:58:30 2017 +0200"
      },
      "message": "Adding Linking interfaces for Machines\n\n* Refactoring of interface schema from yaml\n* Adding linking to subnet for Machines\n"
    },
    {
      "commit": "43bc7e0c6b48f6387c17b3c86c50821f5f7e04b4",
      "tree": "ef7f2ce1e2f07ed0eaabcf225cfa10fa86b2bb82",
      "parents": [
        "a824810d65ddea3ac2fa62ae93440bb9656712b6"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Mar 17 10:32:07 2017 +0100"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Fri Mar 17 11:37:40 2017 +0100"
      },
      "message": "CommissioningScripts Upload + Maas Config\n\n* MaasConfig added for configuration from yaml\n* CommissioningScripts upload added\n"
    },
    {
      "commit": "c4b33092dd942e511992ba431a7d5ffdda15482a",
      "tree": "e6f807cb0b77fdfe3d399a7ce124e4a85291591d",
      "parents": [
        "15b62b722c05ba112dde6ebe78bbdf28249dc543"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Feb 15 13:25:38 2017 +0100"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Tue Mar 07 13:13:12 2017 +0100"
      },
      "message": "Refactoring maas functions to use config\n\nUse config instead of args.\nAdding\n* process_fabrics\n* process_subnets\n* process_devices\n* process_machines\n* process_dhcp_snippets\n* process_boot_resources\n* process_package_repositories\n"
    },
    {
      "commit": "15b62b722c05ba112dde6ebe78bbdf28249dc543",
      "tree": "e7e25efeed3c08742d399fc4ff9063eba1f66c3f",
      "parents": [
        "c07d235a080dc38af9ddf77938f7db4d7d42a717"
      ],
      "author": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Feb 15 08:58:18 2017 +0100"
      },
      "committer": {
        "name": "Krzysztof Szukiełojć",
        "email": "kszukielojc@mirantis.com",
        "time": "Wed Feb 15 08:58:18 2017 +0100"
      },
      "message": "Adapting maas to newer api\n"
    },
    {
      "commit": "c3385f85f986bfd06a90b455b7b3a6aae786daf1",
      "tree": "01b038efd4d285fbf60e9b7b8c536d3df1f71a57",
      "parents": [
        "22f95aeeb66ec7a99fc0f4d6226ab26a9a7834c1"
      ],
      "author": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 19:01:24 2016 +0100"
      },
      "committer": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 19:01:24 2016 +0100"
      },
      "message": "add method cluster_update to module\n"
    },
    {
      "commit": "22f95aeeb66ec7a99fc0f4d6226ab26a9a7834c1",
      "tree": "0a40b6e599ddfbac35a174156f59cd2453182af4",
      "parents": [
        "27359ae5ebac48ca56d7bb99eac808d2bd5cadbd"
      ],
      "author": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 17:37:22 2016 +0100"
      },
      "committer": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 17:37:22 2016 +0100"
      },
      "message": "fix cluster_get\n"
    },
    {
      "commit": "27359ae5ebac48ca56d7bb99eac808d2bd5cadbd",
      "tree": "4b48d7f5b227eac2834bf95922a73d574c79a362",
      "parents": [
        "0fafa57fc738242f4cd712f239cd9fb0cbc620c8"
      ],
      "author": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 17:15:34 2016 +0100"
      },
      "committer": {
        "name": "smolaon",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Mar 11 17:15:34 2016 +0100"
      },
      "message": "fix cluster_list\n"
    },
    {
      "commit": "0fafa57fc738242f4cd712f239cd9fb0cbc620c8",
      "tree": "08ca42af438679b3590514701c1f4120e6aeab73",
      "parents": [
        "c28a62072b798008d28c0aff79295a1c611490cf"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Mar 11 14:56:44 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Mar 11 14:56:44 2016 +0100"
      },
      "message": "Clusters modules\n"
    },
    {
      "commit": "663b85c522b35c9856e6db0bd70f3d8336144940",
      "tree": "06cd14ad84597c23d09766eb90a10d0db698d9d5",
      "parents": [
        "31c0a5e2adaf4d3024351cf5f4b42bdc8c3952ec"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Mar 11 14:26:42 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Mar 11 14:26:42 2016 +0100"
      },
      "message": "MAAS client module scaffold\n"
    }
  ]
}
