)]}'
{
  "commit": "00cdbe635e4e53640eff46e6390d173ed6334d72",
  "tree": "67a3a689df47ed6ecfb430407493eaaeabb09b49",
  "parents": [
    "af661e7ac16b9c2f23e97e57fe8fe066203ec846"
  ],
  "author": {
    "name": "Dzmitry Stremkouski",
    "email": "dstremkouski@mirantis.com",
    "time": "Wed Oct 31 16:41:54 2018 +0100"
  },
  "committer": {
    "name": "Dzmitry Stremkouski",
    "email": "dstremkouski@mirantis.com",
    "time": "Thu Nov 01 10:58:25 2018 +0100"
  },
  "message": "Feature: Global noifupdown check.\n\nIssue description:\n\n  PXE interfaces, which are used by salt should not be restarted\nduring salt calls, otherwise communication between salt master and\nsalt minion would be interrupted.\n  Therefore it is possible to specify \"noifupdown: True\" in pillars\nfor this interface or group of interfaces, which are used for PXE\nnetwork.\n  This pillar structure will remain until one removes it manualy.\n  It is not possible to remove it during deploy and enforce network\nstate without touching the model.\n\n  It is possible to override pillars from CLI like:\n  # salt ctl01* state.apply linux.network.interface \\\n    pillar\u003d\u0027{\"linux\":{\"network\":{\"interface\":{\"ens3\":{\"noifupdown\":True}}}}}\u0027\n\n  However it is not easy/possible to predict all interfaces for PXE\nnetwork.\n\nSolution:\n  Provide global noifupdown pillar value check.\n  If it exists, noifupdown will take effect and not otherwise.\n  So our deployment would have next steps:\n  - Execute: linux.network.interface pillar\u003d\u0027{\"linux\":{\"network\":{\"noifupdown\":True}}}\u0027\n  - Reboot node to enable kernel params like hugepages etc.\n  - Execute: linux.network.interface with no params to ensure PXE.\n\nPipelines may pass this parameter to control noifupdown behavior.\n\nChange-Id: I8863f972c7805e4bf4f9e104d6c0ddf055c39cb1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd9d5c22428f31f87f22e75de3b47927fb9d54cf",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "41f3d054755607560e205e71168e69b9eecc5820",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "modify",
      "old_id": "a39fc3718571d27d0a997dacb6919d6323e710aa",
      "old_mode": 33188,
      "old_path": "linux/network/interface.sls",
      "new_id": "34b84851d66ae51af970099ffc218b7ca066e8bf",
      "new_mode": 33188,
      "new_path": "linux/network/interface.sls"
    }
  ]
}
