)]}'
{
  "commit": "2aeb3ef109d327f4e31bc167f013a63f0275467e",
  "tree": "ecfa200a10f5cc1ecc5c7dd726e44c569088b3b3",
  "parents": [
    "bf8320bbb4c98714baba1b6aa66f9de4e2d7f03b"
  ],
  "author": {
    "name": "Zack Williams",
    "email": "zdw@opennetworking.org",
    "time": "Fri Jun 11 17:10:36 2021 -0700"
  },
  "committer": {
    "name": "Zack Williams",
    "email": "zdw@opennetworking.org",
    "time": "Fri Jun 11 17:15:40 2021 -0700"
  },
  "message": "Refactor and modularize edgeconfig scripts\n\n- Entirely new netbox helper functions, using pynetbox and objects,\n  instead of previous spaghetti code\n- Allow for VM interfaces\n- Allow device names to specify more than one segment of the DNS subdomain\n- Split out forward and reverse DNS\n- Fix issues with DHCP zone creation\n- Support advertising NTP server via DHCP option\n\nPlaybooks\n- Add QA, router, DNS, and user creation/config playbook\n- Fix YAML formatting issues with playbooks\n\nChange-Id: Id6c010ef1e122f4fd1bd97e9bb2128c4271947d0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8619e8c7e6274ba62a878e81920b8361d0e5757a",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "0ebfcacb20a464e28884dd169bacf022f26c279f",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "db1c6e2ebf7eb64968e6a0c2932d1c0a1ad10115",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "50549c975b5b87483c1100fb8891d3af663a36a5",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "dc31ea082aee0394b6e5332a0b2a8859d20df924",
      "old_mode": 33188,
      "old_path": "inventory/example-netbox.yml",
      "new_id": "18fec73bd271502e4338255fdeaabd99b382ead3",
      "new_mode": 33188,
      "new_path": "inventory/example-netbox.yml"
    },
    {
      "type": "modify",
      "old_id": "e7d356060e402ea4f8f6f5c106579796eb00569c",
      "old_mode": 33188,
      "old_path": "inventory/group_vars/aethercompute.yml",
      "new_id": "819930c202ac80ec93f2df94fe6c355054f4b9eb",
      "new_mode": 33188,
      "new_path": "inventory/group_vars/aethercompute.yml"
    },
    {
      "type": "modify",
      "old_id": "d88483ab0b2f57a6e7519f715ed7d0628415cfc1",
      "old_mode": 33188,
      "old_path": "playbooks/aethercompute-playbook.yml",
      "new_id": "ba97a0fdd2a65c2045f8587f88425cb5651e5d14",
      "new_mode": 33188,
      "new_path": "playbooks/aethercompute-playbook.yml"
    },
    {
      "type": "modify",
      "old_id": "e5c0a3610eeb952bae07b53deb20154a57637e92",
      "old_mode": 33188,
      "old_path": "playbooks/aetherfabric-playbook.yml",
      "new_id": "5c47a5c61fdfa5f23a12f1bf198c25e46a058456",
      "new_mode": 33188,
      "new_path": "playbooks/aetherfabric-playbook.yml"
    },
    {
      "type": "modify",
      "old_id": "39be1c45ce4313b1cc5d2910dc7cdc5692547f9d",
      "old_mode": 33188,
      "old_path": "playbooks/aethermgmt-playbook.yml",
      "new_id": "6e9d2d966c57b5fecdf0a71e70aeb735455cd094",
      "new_mode": 33188,
      "new_path": "playbooks/aethermgmt-playbook.yml"
    },
    {
      "type": "modify",
      "old_id": "33c4c9b52789914260c085b502f793c8b7df7319",
      "old_mode": 33188,
      "old_path": "playbooks/dns-playbook.yml",
      "new_id": "5c6999094cf878b532d2f7363a0139f6bb64fedb",
      "new_mode": 33188,
      "new_path": "playbooks/dns-playbook.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aeb92d832d5f13c219cd5218aa63c02fba3c526",
      "new_mode": 33188,
      "new_path": "playbooks/ntp-playbook.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "910ca3c74abedc87431f9ddac61620a471fd5966",
      "new_mode": 33188,
      "new_path": "playbooks/pxeboot-playbook.yml"
    },
    {
      "type": "delete",
      "old_id": "3cbdae0d4c4e34a82163b8a65d9d4d6bca5cb729",
      "old_mode": 33188,
      "old_path": "playbooks/pxeboot-playboot.yml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d81b35fa3a50b1ccade472a3343f1638fce8d8cc",
      "new_mode": 33188,
      "new_path": "playbooks/qa-playbook.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca614a1baf1b11bc256ce51767fc9f33fa9ebe3e",
      "new_mode": 33188,
      "new_path": "playbooks/router-playbook.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bcc8efed45c10bb123edb1309fbcc1ebdfacbd1",
      "new_mode": 33188,
      "new_path": "playbooks/users-playbook.yml"
    },
    {
      "type": "modify",
      "old_id": "03890a8ace74c78703fe2ca6fc1b05b79c4432c1",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "2c022db123aead70ac4e49358840b79718fa8ae4",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dc21fcb4d103013353e5b3af1eba3a942d11ace",
      "new_mode": 33188,
      "new_path": "scripts/edgeconfig.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75195e98149e8edb26ea9059dcde475ea923b341",
      "new_mode": 33188,
      "new_path": "scripts/nbhelper.py"
    },
    {
      "type": "delete",
      "old_id": "9f4e9d60b7a492fb285b27cff7597a5252c90541",
      "old_mode": 33188,
      "old_path": "scripts/netbox_edgeconfig.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "427395a451111bf92ce2327768c1f3d252670c86",
      "old_mode": 33188,
      "old_path": "scripts/netbox_pxe.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34e45a057f32600824c030097f7144ab23cc100a",
      "new_mode": 33188,
      "new_path": "scripts/pxeconfig.py"
    }
  ]
}
