├── Chapter01 ├── helloworld.py └── myfirstprog.ps1 ├── Chapter02 ├── checkargs.py ├── checkfunction.py ├── checkfunction1.py ├── checkfunction2.py ├── checkfunction3.py ├── checknetmiko.py ├── checknetmiko1.py ├── checknetmiko2.py ├── checkparallel.py ├── checkvowel.py ├── nestedcondition (2).py ├── nestedcondition.py ├── sample1.ps1 ├── sample2.ps1 ├── sample3.ps1 ├── sample4.ps1 ├── sample5.ps1 ├── sample6.ps1 └── sample7.ps1 ├── Chapter03 ├── checkbyod.py ├── checkbyod1.py ├── checkmyrouter.py ├── checkmyrouter1.py ├── checkre.py ├── checksample.py ├── checksample1.py ├── checksnmp.py ├── checksnmp1.py ├── checksnmpvendor.py ├── diffcheck.py ├── ipv4toipv6.py ├── parseconfig.py ├── sample1.py ├── sample2.py ├── sample3.py ├── sample4.py ├── sample5.py └── validateipaddress.py ├── Chapter04 ├── checksnmp.py ├── getdeviceoutput.html ├── getweboutput.py ├── getweboutput1.py ├── main.html ├── parsejson.py ├── testhtml.html ├── testscript.py ├── testscript1.py ├── testscript2.py ├── testscript3.py ├── testscript4.py └── validatecreds.py ├── Chapter05 ├── checkansiblepython1.py ├── checkif.yml ├── checkloop.yml ├── checkme.yml ├── checkx.py ├── gethosts.yml ├── rtrconfig │ ├── makeconfig.yml │ └── roles │ │ └── routers │ │ ├── tasks │ │ └── main.yml │ │ ├── templates │ │ └── routers.j2 │ │ └── vars │ │ └── main.yml └── showsysname.yml ├── Chapter06 ├── apvlanpush.py ├── apvlanpush1.py ├── bgpconfigpush.py ├── bgpipaddressiter.py ├── bgpipconfig.py ├── bgpwhois.py ├── checks.py ├── checksolarwindsipam.py ├── comparefiles.aspx ├── comparefiles.aspx.vb ├── ipphonepush.py ├── prepostcheck.html ├── selectfiles.aspx └── selectfiles.aspx.vb ├── Chapter07 ├── acisdk.py ├── checkarista.py ├── checkaws.py ├── checkaws1.py ├── checkaws2.py ├── checksolarwinds.py ├── getmeshvalues.py └── pingmesh.py ├── LICENSE └── README.md /Chapter01/helloworld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter01/helloworld.py -------------------------------------------------------------------------------- /Chapter01/myfirstprog.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter01/myfirstprog.ps1 -------------------------------------------------------------------------------- /Chapter02/checkargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkargs.py -------------------------------------------------------------------------------- /Chapter02/checkfunction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkfunction.py -------------------------------------------------------------------------------- /Chapter02/checkfunction1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkfunction1.py -------------------------------------------------------------------------------- /Chapter02/checkfunction2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkfunction2.py -------------------------------------------------------------------------------- /Chapter02/checkfunction3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkfunction3.py -------------------------------------------------------------------------------- /Chapter02/checknetmiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checknetmiko.py -------------------------------------------------------------------------------- /Chapter02/checknetmiko1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checknetmiko1.py -------------------------------------------------------------------------------- /Chapter02/checknetmiko2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checknetmiko2.py -------------------------------------------------------------------------------- /Chapter02/checkparallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkparallel.py -------------------------------------------------------------------------------- /Chapter02/checkvowel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/checkvowel.py -------------------------------------------------------------------------------- /Chapter02/nestedcondition (2).py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/nestedcondition (2).py -------------------------------------------------------------------------------- /Chapter02/nestedcondition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/nestedcondition.py -------------------------------------------------------------------------------- /Chapter02/sample1.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample1.ps1 -------------------------------------------------------------------------------- /Chapter02/sample2.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample2.ps1 -------------------------------------------------------------------------------- /Chapter02/sample3.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample3.ps1 -------------------------------------------------------------------------------- /Chapter02/sample4.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample4.ps1 -------------------------------------------------------------------------------- /Chapter02/sample5.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample5.ps1 -------------------------------------------------------------------------------- /Chapter02/sample6.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample6.ps1 -------------------------------------------------------------------------------- /Chapter02/sample7.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter02/sample7.ps1 -------------------------------------------------------------------------------- /Chapter03/checkbyod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checkbyod.py -------------------------------------------------------------------------------- /Chapter03/checkbyod1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checkbyod1.py -------------------------------------------------------------------------------- /Chapter03/checkmyrouter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checkmyrouter.py -------------------------------------------------------------------------------- /Chapter03/checkmyrouter1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checkmyrouter1.py -------------------------------------------------------------------------------- /Chapter03/checkre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checkre.py -------------------------------------------------------------------------------- /Chapter03/checksample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checksample.py -------------------------------------------------------------------------------- /Chapter03/checksample1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checksample1.py -------------------------------------------------------------------------------- /Chapter03/checksnmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checksnmp.py -------------------------------------------------------------------------------- /Chapter03/checksnmp1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checksnmp1.py -------------------------------------------------------------------------------- /Chapter03/checksnmpvendor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/checksnmpvendor.py -------------------------------------------------------------------------------- /Chapter03/diffcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/diffcheck.py -------------------------------------------------------------------------------- /Chapter03/ipv4toipv6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/ipv4toipv6.py -------------------------------------------------------------------------------- /Chapter03/parseconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/parseconfig.py -------------------------------------------------------------------------------- /Chapter03/sample1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/sample1.py -------------------------------------------------------------------------------- /Chapter03/sample2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/sample2.py -------------------------------------------------------------------------------- /Chapter03/sample3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/sample3.py -------------------------------------------------------------------------------- /Chapter03/sample4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/sample4.py -------------------------------------------------------------------------------- /Chapter03/sample5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/sample5.py -------------------------------------------------------------------------------- /Chapter03/validateipaddress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter03/validateipaddress.py -------------------------------------------------------------------------------- /Chapter04/checksnmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/checksnmp.py -------------------------------------------------------------------------------- /Chapter04/getdeviceoutput.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/getdeviceoutput.html -------------------------------------------------------------------------------- /Chapter04/getweboutput.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/getweboutput.py -------------------------------------------------------------------------------- /Chapter04/getweboutput1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/getweboutput1.py -------------------------------------------------------------------------------- /Chapter04/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/main.html -------------------------------------------------------------------------------- /Chapter04/parsejson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/parsejson.py -------------------------------------------------------------------------------- /Chapter04/testhtml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testhtml.html -------------------------------------------------------------------------------- /Chapter04/testscript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testscript.py -------------------------------------------------------------------------------- /Chapter04/testscript1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testscript1.py -------------------------------------------------------------------------------- /Chapter04/testscript2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testscript2.py -------------------------------------------------------------------------------- /Chapter04/testscript3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testscript3.py -------------------------------------------------------------------------------- /Chapter04/testscript4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/testscript4.py -------------------------------------------------------------------------------- /Chapter04/validatecreds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter04/validatecreds.py -------------------------------------------------------------------------------- /Chapter05/checkansiblepython1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/checkansiblepython1.py -------------------------------------------------------------------------------- /Chapter05/checkif.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/checkif.yml -------------------------------------------------------------------------------- /Chapter05/checkloop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/checkloop.yml -------------------------------------------------------------------------------- /Chapter05/checkme.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/checkme.yml -------------------------------------------------------------------------------- /Chapter05/checkx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/checkx.py -------------------------------------------------------------------------------- /Chapter05/gethosts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/gethosts.yml -------------------------------------------------------------------------------- /Chapter05/rtrconfig/makeconfig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/rtrconfig/makeconfig.yml -------------------------------------------------------------------------------- /Chapter05/rtrconfig/roles/routers/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/rtrconfig/roles/routers/tasks/main.yml -------------------------------------------------------------------------------- /Chapter05/rtrconfig/roles/routers/templates/routers.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/rtrconfig/roles/routers/templates/routers.j2 -------------------------------------------------------------------------------- /Chapter05/rtrconfig/roles/routers/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/rtrconfig/roles/routers/vars/main.yml -------------------------------------------------------------------------------- /Chapter05/showsysname.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter05/showsysname.yml -------------------------------------------------------------------------------- /Chapter06/apvlanpush.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/apvlanpush.py -------------------------------------------------------------------------------- /Chapter06/apvlanpush1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/apvlanpush1.py -------------------------------------------------------------------------------- /Chapter06/bgpconfigpush.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/bgpconfigpush.py -------------------------------------------------------------------------------- /Chapter06/bgpipaddressiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/bgpipaddressiter.py -------------------------------------------------------------------------------- /Chapter06/bgpipconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/bgpipconfig.py -------------------------------------------------------------------------------- /Chapter06/bgpwhois.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/bgpwhois.py -------------------------------------------------------------------------------- /Chapter06/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/checks.py -------------------------------------------------------------------------------- /Chapter06/checksolarwindsipam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/checksolarwindsipam.py -------------------------------------------------------------------------------- /Chapter06/comparefiles.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/comparefiles.aspx -------------------------------------------------------------------------------- /Chapter06/comparefiles.aspx.vb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/comparefiles.aspx.vb -------------------------------------------------------------------------------- /Chapter06/ipphonepush.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/ipphonepush.py -------------------------------------------------------------------------------- /Chapter06/prepostcheck.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/prepostcheck.html -------------------------------------------------------------------------------- /Chapter06/selectfiles.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/selectfiles.aspx -------------------------------------------------------------------------------- /Chapter06/selectfiles.aspx.vb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter06/selectfiles.aspx.vb -------------------------------------------------------------------------------- /Chapter07/acisdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/acisdk.py -------------------------------------------------------------------------------- /Chapter07/checkarista.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/checkarista.py -------------------------------------------------------------------------------- /Chapter07/checkaws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/checkaws.py -------------------------------------------------------------------------------- /Chapter07/checkaws1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/checkaws1.py -------------------------------------------------------------------------------- /Chapter07/checkaws2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/checkaws2.py -------------------------------------------------------------------------------- /Chapter07/checksolarwinds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/checksolarwinds.py -------------------------------------------------------------------------------- /Chapter07/getmeshvalues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/getmeshvalues.py -------------------------------------------------------------------------------- /Chapter07/pingmesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/Chapter07/pingmesh.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Practical-Network-Automation/HEAD/README.md --------------------------------------------------------------------------------