Markdown, the format this README file is written in, can also be used to express the data in a lightweight format that renders nicely in modern browsers. "Business-ready" documentation includes the incredibly powerful and versatile Comma-Separated Values (csv) spreadsheet format. The JSON and YAML outputs are incredible representations of the routing table and can be used for further pyATS testing or data modeling. Here is what a Global Routing Table looks like in JSON: Here is an example of just one of the treasures you will find: the show ip route command! You can create a testbed file using an Excel spreadsheet (see testbed/SampleTestbedFile.xlsx), this is useful if you are not familiar with YAML and/or have a long list of devices where copying and pasting in Excel would be easier.Įdit the relevant fields in the sample file. Merlin now supports the Cisco Identity Services Engine (ISE) External RESTful Service (ERS) and Monitoring and Troubleshooting (MnT) APIs ! Product Security Incident Response Team (PSIRT) (using the real version of software from your device) Serial Number 2 Infomation (using the real serial numbers, for every part, from your devices) Recommended Software Release (using the real version of software from your devices) Merlin now connects to the following APIs: Ip: <- The management IP address of your routerĬopy & Paste and make each device unique to scale this up to many routers Password: <- Your Enable Secret It is strongly recommended to follow the "Secret Strings" link to encrypt your secrets Platform: <- Your Catalyst IOS-XE Platform Type: <- This should be "switch" for L2 switches without ARP tables or VRFs but features like PoE In your project directory, create your virtual environmentģ850: <- Update to your switch hostname (MUST MATCH HOSTNAME)ĩ300: <- Update to your switch hostname (MUST MATCH HOSTNAME)Īlias: <- Update your alias this can be the hostname or any friendly name you want You will also need Python 3, pip, and venv installed on your host system. If you are not using a virtual environment, start at the download/clone step below. This will help keep your host system clean and allow you to have multiple environments to try new things. We recommend running Merlin in a Python virtual environment while testing or developing. Secret Strings (how I encrypted the enable secret in my testbed file): Getting Started Here are the pyATS documentation guides on Testbed files and Device Connectivity:ĭevice Connections: !connection-to-devices The Cisco Test Automation GitHub repository If you are here for the Excalibur utility please follow this guideĮxcalibur - Automated Asset Management Genie and pyATS Phone calls to any phone number in the world Text-to-Speech, in over 200 languages, creating customized MP3 audio files in a human voice Instant messages to WebEx, Slack, Discord, and others Then Merlin runs multiple "show" commands and creates the following:Īn interactive HTML Mind Map (command_output_mind_map.html)Īn interactive HTML NETJSON NetGraph (command_output_netjson.html) Merlin First "Learns" the following features and protocols about the device: Merlin is an infrastructure as code and network automation tool that transforms CLI command and REST API data, using the Cisco Genie parsers, the Cisco pyATS Python library, and Python to automatically generate, at scale, better documentation from the output send #chatbots #voicebots even #phonebots! What Is Network Automation using Infrastructure As Code?: Īnd for your Asset Management needs - introducting - Excalibur Watch these videos for an introduction and live demo of the Merlin, Excalibur, and Lancelot features What is Network Automation, Infrastructure as Code, and Merlin? Simply a better way a magical way to collect, transform, and configure network state information from the CLI or REST API
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |