Refactor and modularize edgeconfig scripts

- Entirely new netbox helper functions, using pynetbox and objects,
  instead of previous spaghetti code
- Allow for VM interfaces
- Allow device names to specify more than one segment of the DNS subdomain
- Split out forward and reverse DNS
- Fix issues with DHCP zone creation
- Support advertising NTP server via DHCP option

Playbooks
- Add QA, router, DNS, and user creation/config playbook
- Fix YAML formatting issues with playbooks

Change-Id: Id6c010ef1e122f4fd1bd97e9bb2128c4271947d0
diff --git a/requirements.txt b/requirements.txt
index 03890a8..2c022db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,8 +3,8 @@
 # SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
 # SPDX-License-Identifier: Apache-2.0
 
-ansible-lint~=4.3.3
-ansible~=2.9.11
+ansible-lint~=4.3.7
+ansible~=2.10.7
 bcrypt~=3.1.7
 black~=19.10b0
 cookiecutter~=1.7.2
@@ -14,9 +14,9 @@
 molecule~=3.0.8
 netaddr~=0.7.19
 passlib~=1.7.2
-pylint~=2.5.3
-pynetbox~=5.1.0
+pylint~=2.7.2
+pynetbox~=5.3.1
 python-vagrant~=0.5.15
 reuse~=0.11.1
-yamllint~=1.24.2
+yamllint~=1.26.0
 zxcvbn~=4.4.28