All right, continuing on we're going to take a look at Python briefly here for network automation. Python is considered an interpretive language for high level programming, it means that it can run without a compiler. Other languages like C or C plus, they need a compiler before they can run. With Python, this is an open source programming language, that means it can be developed and used freely and distributed for commercial use, so there's no license to use it. Broad standard libraries and those specifically available that we'll talk about the next slide from Aruba. But this means you can import whatever function you want, a library or a module functionality that you don't have to script yourself. So for example, to issue calls to REST API servers, you need to import the requests library, which is free to do, and then it's an interactive or it has an interactive mode. So support for interactive mode, which allows you to be able to test this on the fly to actually run this on switches and debug without again running compilation. Cross platform, you can run this on Windows, on Linux, on Mac, whatever you need, as long as you include the required libraries for your script to run. Which again, are typically readily available to import, then your script should run just fine. So it is cross platform, meaning that you can execute this on pretty much any platform you want. Not just different operating systems for your laptops and servers, but even on certain switch platforms. And it is object oriented style of programming that encapsulates code within the objects. We recommend you run Python version three, which you can download for free from Python dot org forward slash downloads. So the Aruba AOS-CX operating system, these are CX line of switches has an SDK. This is a software development kit that's typically put out by the vendor like Aruba in this case, and they have one called pie AOS-CX. So Python for Aruba AOS-CX switches, this is modules that can be called upon to access the REST API and configure other various features. So you would use this for example to authenticate to Aruba switches to set up how to request data, how to configure, and create objects. And this greatly simplifies your interaction with Aruba AOS switches. You simply provide the libraries and modules that your script requires, download and modify those scripts as you need, and you're good to go, you can pull this all down in one foul swoop. So it's open source and reliable through direct support from Aruba, and it's available at pie AOS-CX dot read the dock dot io forward slash en forward slash latest. For mobility, we have the Aruba OS8 dot XAPI reference example here. So let's say that you're on a conductor and you want to go ahead and create a new node, this would be another controller managed by the conductor in this case. So under Python, the way this would look like is you would issue this script. But to generate this script, there are three required parameters that you need issue, the config path. Typically, this is going to be forward slash MD for a managed device, but if it's on the actual server, would be MM forward slash my note or something like that. But yeah, usually MD, and then the UID for Aruba is the cookie achieve when you log in, you can present this cookie here. So here's the payload including the node path forward slash MD that we would include. It would include the query string with our UID for Aruba here, so the request would actually be accepted. And then finally, the node path itself not just the config path where you want this to actually be applied as opposed to some sub folder or whatever else. So when you fill in these three parameters using this Aruba, AOS API spec that's provided for configuring a node. It would automatically populate the required script that you could then simply copy and push out to whatever you like. So you could do this in curl, node, ruby, PHP, or in our case Python as a reference.