From 557328140bfb0bb9a3ac7978a12fccc4da02b2e1 Mon Sep 17 00:00:00 2001 From: Joe Clarke Date: Mon, 11 Jan 2021 15:01:41 -0500 Subject: [PATCH] Add a node definition for the Catalyst 8000V Edge Software. --- node-definitions/cisco/cat8000v/README.md | 17 +++ node-definitions/cisco/cat8000v/cat8000v.yaml | 112 ++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 node-definitions/cisco/cat8000v/README.md create mode 100644 node-definitions/cisco/cat8000v/cat8000v.yaml diff --git a/node-definitions/cisco/cat8000v/README.md b/node-definitions/cisco/cat8000v/README.md new file mode 100644 index 0000000..0b90b91 --- /dev/null +++ b/node-definitions/cisco/cat8000v/README.md @@ -0,0 +1,17 @@ +# Cisco Catalyst 8000V Edge Software + +This directory contains the following node definition: + +* `cat8000v.yaml` - Cisco Catalyst 8000V Edge Software node definition + +### Image Availability + +Images for the Cat8000v can be downloaded from https://software.cisco.com/download/home/286327102/type/282046477 with a proper Cisco.com account and entitlement. + +### Notes + +The Cat8000v comes in 8 GB and 16 GB flavors. However, this node definition uses 1 vCPU and 4 GB of RAM. That should +be fine for basic testing. However, you can override the CPU and memory on a per-image definition and per-node level +if need be. + +When downloading new images from Cisco.com, be sure to get images have `-serial` in the name and are **not** EFI images. diff --git a/node-definitions/cisco/cat8000v/cat8000v.yaml b/node-definitions/cisco/cat8000v/cat8000v.yaml new file mode 100644 index 0000000..2ce55e1 --- /dev/null +++ b/node-definitions/cisco/cat8000v/cat8000v.yaml @@ -0,0 +1,112 @@ +id: cat8000v +configuration: + generator: + driver: csr1000v + provisioning: + volume_name: disk + media_type: iso + files: + - name: iosxe_config.txt + content: |- + platform console serial + ! + hostname insert_hostname_here + ! + ! + ! + ! + ! + ! + ! + end + editable: true +inherited: + image: + ram: true + cpus: true + data_volume: false + boot_disk_size: false + cpu_limit: true + node: + ram: true + cpus: true + data_volume: false + boot_disk_size: false + cpu_limit: true +device: + interfaces: + has_loopback_zero: true + default_count: 4 + loopback: + - Loopback0 + physical: + - GigabitEthernet1 + - GigabitEthernet2 + - GigabitEthernet3 + - GigabitEthernet4 + - GigabitEthernet5 + - GigabitEthernet6 + - GigabitEthernet7 + - GigabitEthernet8 + - GigabitEthernet9 + - GigabitEthernet10 + - GigabitEthernet11 + - GigabitEthernet12 + - GigabitEthernet13 + - GigabitEthernet14 + - GigabitEthernet15 + - GigabitEthernet16 + - GigabitEthernet17 + - GigabitEthernet18 + - GigabitEthernet19 + - GigabitEthernet20 + - GigabitEthernet21 + - GigabitEthernet22 + - GigabitEthernet23 + - GigabitEthernet24 + - GigabitEthernet25 + - GigabitEthernet26 + - GigabitEthernet27 + - GigabitEthernet28 + - GigabitEthernet29 + - GigabitEthernet30 + - GigabitEthernet31 + - GigabitEthernet32 + serial_ports: 2 +general: + description: Catalyst 8000V Edge Software + nature: router + read_only: false +schema_version: 0.0.1 +sim: + linux_native: + cpus: 1 + disk_driver: virtio + driver: csr1000v + libvirt_domain_driver: kvm + nic_driver: virtio + ram: 4096 + cpu_limit: 100 +boot: + timeout: 250 + completed: + - Would you like to enter the initial configuration dialog? + - Press RETURN to get started! + - '%CVAC-4-CONFIG_DONE:' +pyats: + os: iosxe + series: csr1000v + config_extract_command: show run + use_in_testbed: true +ui: + description: |- + Catalyst 8000V Edge Software + + 4 GB DRAM, 1 vCPU + + [CCO Link](https://www.cisco.com/c/en/us/products/routers/catalyst-8000v-edge-software/index.html) + group: Cisco + icon: router + label: CAT8000V + label_prefix: cat8000v- + visible: true