├── .gitignore ├── LICENSE ├── README.md ├── box_building ├── .gitignore ├── README.md ├── csr_iso_modify.sh ├── csr_iso_modify_mac.sh ├── include │ ├── embedded_vagrantfile_nx │ ├── embedded_vagrantfile_xe │ ├── embedded_vagrantfile_xe_virtio │ └── vagrant.pub ├── iosxe_iso2vbox.py ├── nxosv_vbox_prep.py ├── readme_resources │ ├── csr_cco.png │ └── n9kv_cco.png └── requirements.txt ├── ios-xe ├── README.md ├── basic │ └── Vagrantfile └── netprog_ready │ ├── Vagrantfile │ ├── ansible │ ├── ansible.cfg │ ├── group_vars │ │ └── all.yaml │ ├── host_vars │ │ ├── 127.0.0.1.yaml │ │ └── default.yaml │ ├── hosts │ └── playbooks │ │ ├── .gitignore │ │ ├── 127.0.0.1-GigabitEthernet2.xml │ │ ├── 127.0.0.1-GigabitEthernet3.xml │ │ ├── ansible_provision.yaml │ │ ├── bootstrap.yaml │ │ └── templates │ │ ├── guestshell_prep_template.xml │ │ └── netconf_interface_template.j2 │ ├── install_python_2.7.13_guestshell.sh │ └── requirements.txt ├── lab ├── README.md ├── hands_on_1 │ ├── .gitignore │ ├── Vagrantfile.solution │ ├── config-temp-native-interfaces.xml │ ├── embedded_vagrantfile_nx │ ├── embedded_vagrantfile_xe │ ├── embedded_vagrantfile_xr │ ├── filter-ietf-interfaces.xml │ ├── netconf_example1.py │ └── netconf_example3.py ├── hands_on_2 │ └── Vagrantfile ├── hands_on_3 │ ├── .gitignore │ ├── Vagrantfile │ ├── ansible_provision.yaml │ ├── host_vars │ │ ├── 127.0.0.1.yaml │ │ └── default.yaml │ ├── hosts │ └── netconf_interface_template.j2 ├── iosxr_example │ ├── Vagrantfile │ └── embedded_vagrantfile_xr ├── nxos_example │ ├── Vagrantfile │ ├── ansible_provision.yaml │ ├── embedded_vagrantfile_nx │ ├── host_vars │ │ ├── 127.0.0.1.yaml │ │ └── default.yaml │ └── hosts └── requirements.txt └── nx-os ├── README.md ├── basic ├── README.md └── Vagrantfile ├── multinode_ansible_provisioning ├── README.md ├── Vagrantfile ├── ansible_provision.yaml ├── host_vars │ ├── nxos1.yaml │ └── nxos2.yaml ├── hosts └── requirements.txt └── two-switches ├── README.md └── Vagrantfile /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/README.md -------------------------------------------------------------------------------- /box_building/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/.gitignore -------------------------------------------------------------------------------- /box_building/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/README.md -------------------------------------------------------------------------------- /box_building/csr_iso_modify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/csr_iso_modify.sh -------------------------------------------------------------------------------- /box_building/csr_iso_modify_mac.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/csr_iso_modify_mac.sh -------------------------------------------------------------------------------- /box_building/include/embedded_vagrantfile_nx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/include/embedded_vagrantfile_nx -------------------------------------------------------------------------------- /box_building/include/embedded_vagrantfile_xe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/include/embedded_vagrantfile_xe -------------------------------------------------------------------------------- /box_building/include/embedded_vagrantfile_xe_virtio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/include/embedded_vagrantfile_xe_virtio -------------------------------------------------------------------------------- /box_building/include/vagrant.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/include/vagrant.pub -------------------------------------------------------------------------------- /box_building/iosxe_iso2vbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/iosxe_iso2vbox.py -------------------------------------------------------------------------------- /box_building/nxosv_vbox_prep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/nxosv_vbox_prep.py -------------------------------------------------------------------------------- /box_building/readme_resources/csr_cco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/readme_resources/csr_cco.png -------------------------------------------------------------------------------- /box_building/readme_resources/n9kv_cco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/box_building/readme_resources/n9kv_cco.png -------------------------------------------------------------------------------- /box_building/requirements.txt: -------------------------------------------------------------------------------- 1 | pexpect==4.2.1 2 | ptyprocess==0.5.2 3 | -------------------------------------------------------------------------------- /ios-xe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/README.md -------------------------------------------------------------------------------- /ios-xe/basic/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/basic/Vagrantfile -------------------------------------------------------------------------------- /ios-xe/netprog_ready/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/Vagrantfile -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/ansible.cfg -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/group_vars/all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/group_vars/all.yaml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/host_vars/127.0.0.1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/host_vars/127.0.0.1.yaml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/host_vars/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/host_vars/default.yaml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/hosts -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/127.0.0.1-GigabitEthernet2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/127.0.0.1-GigabitEthernet2.xml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/127.0.0.1-GigabitEthernet3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/127.0.0.1-GigabitEthernet3.xml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/ansible_provision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/ansible_provision.yaml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/bootstrap.yaml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/templates/guestshell_prep_template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/templates/guestshell_prep_template.xml -------------------------------------------------------------------------------- /ios-xe/netprog_ready/ansible/playbooks/templates/netconf_interface_template.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/ansible/playbooks/templates/netconf_interface_template.j2 -------------------------------------------------------------------------------- /ios-xe/netprog_ready/install_python_2.7.13_guestshell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/install_python_2.7.13_guestshell.sh -------------------------------------------------------------------------------- /ios-xe/netprog_ready/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/ios-xe/netprog_ready/requirements.txt -------------------------------------------------------------------------------- /lab/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/README.md -------------------------------------------------------------------------------- /lab/hands_on_1/.gitignore: -------------------------------------------------------------------------------- 1 | Vagrantfile -------------------------------------------------------------------------------- /lab/hands_on_1/Vagrantfile.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/Vagrantfile.solution -------------------------------------------------------------------------------- /lab/hands_on_1/config-temp-native-interfaces.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/config-temp-native-interfaces.xml -------------------------------------------------------------------------------- /lab/hands_on_1/embedded_vagrantfile_nx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/embedded_vagrantfile_nx -------------------------------------------------------------------------------- /lab/hands_on_1/embedded_vagrantfile_xe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/embedded_vagrantfile_xe -------------------------------------------------------------------------------- /lab/hands_on_1/embedded_vagrantfile_xr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/embedded_vagrantfile_xr -------------------------------------------------------------------------------- /lab/hands_on_1/filter-ietf-interfaces.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/filter-ietf-interfaces.xml -------------------------------------------------------------------------------- /lab/hands_on_1/netconf_example1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/netconf_example1.py -------------------------------------------------------------------------------- /lab/hands_on_1/netconf_example3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_1/netconf_example3.py -------------------------------------------------------------------------------- /lab/hands_on_2/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_2/Vagrantfile -------------------------------------------------------------------------------- /lab/hands_on_3/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | -------------------------------------------------------------------------------- /lab/hands_on_3/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/Vagrantfile -------------------------------------------------------------------------------- /lab/hands_on_3/ansible_provision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/ansible_provision.yaml -------------------------------------------------------------------------------- /lab/hands_on_3/host_vars/127.0.0.1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/host_vars/127.0.0.1.yaml -------------------------------------------------------------------------------- /lab/hands_on_3/host_vars/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/host_vars/default.yaml -------------------------------------------------------------------------------- /lab/hands_on_3/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/hosts -------------------------------------------------------------------------------- /lab/hands_on_3/netconf_interface_template.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/hands_on_3/netconf_interface_template.j2 -------------------------------------------------------------------------------- /lab/iosxr_example/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/iosxr_example/Vagrantfile -------------------------------------------------------------------------------- /lab/iosxr_example/embedded_vagrantfile_xr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/iosxr_example/embedded_vagrantfile_xr -------------------------------------------------------------------------------- /lab/nxos_example/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/Vagrantfile -------------------------------------------------------------------------------- /lab/nxos_example/ansible_provision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/ansible_provision.yaml -------------------------------------------------------------------------------- /lab/nxos_example/embedded_vagrantfile_nx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/embedded_vagrantfile_nx -------------------------------------------------------------------------------- /lab/nxos_example/host_vars/127.0.0.1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/host_vars/127.0.0.1.yaml -------------------------------------------------------------------------------- /lab/nxos_example/host_vars/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/host_vars/default.yaml -------------------------------------------------------------------------------- /lab/nxos_example/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/nxos_example/hosts -------------------------------------------------------------------------------- /lab/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/lab/requirements.txt -------------------------------------------------------------------------------- /nx-os/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/README.md -------------------------------------------------------------------------------- /nx-os/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/basic/README.md -------------------------------------------------------------------------------- /nx-os/basic/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/basic/Vagrantfile -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/README.md -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/Vagrantfile -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/ansible_provision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/ansible_provision.yaml -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/host_vars/nxos1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/host_vars/nxos1.yaml -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/host_vars/nxos2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/host_vars/nxos2.yaml -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/multinode_ansible_provisioning/hosts -------------------------------------------------------------------------------- /nx-os/multinode_ansible_provisioning/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible>=2.4.5 2 | -------------------------------------------------------------------------------- /nx-os/two-switches/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/two-switches/README.md -------------------------------------------------------------------------------- /nx-os/two-switches/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpreston/vagrant_net_prog/HEAD/nx-os/two-switches/Vagrantfile --------------------------------------------------------------------------------