diff --git a/GIT-VIRL-HS-Fulda/!Experiments/cumulus-ospf.virl b/GIT-VIRL-HS-Fulda/!Experiments/cumulus-ospf.virl new file mode 100644 index 0000000000000000000000000000000000000000..f7c118d2319add548fadd84511a26d6a36e2fd5b --- /dev/null +++ b/GIT-VIRL-HS-Fulda/!Experiments/cumulus-ospf.virl @@ -0,0 +1,322 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<topology xmlns="http://www.cisco.com/VIRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="0.9" xsi:schemaLocation="http://www.cisco.com/VIRL https://raw.github.com/CiscoVIRL/schema/v0.9/virl.xsd"> + <extensions> + <entry key="management_network" type="String">exclusive</entry> + </extensions> + <node name="cumulusvx-1" type="SIMPLE" subtype="CumulusVX" location="386,146"> + <extensions> + <entry key="config" type="String">#!/bin/bash
 +
 +# vars
 +IP="10.0.0.1"
 +HOSTNAME="cumulusvx-1"
 +
 +# test touch
 +touch /tmp/cumulusvx-config
 +
 +# add VIRL user
 +useradd -m cisco -s /bin/bash
 +echo "cisco:cisco" | chpasswd
 +addgroup cisco sudo
 +
 +# set hostname
 +echo "$IP $HOSTNAME" >>/etc/hosts
 +echo "$HOSTNAME" >/etc/hostname
 +hostname $HOSTNAME
 +
 +# add network interface config
 +cat << EOF >>/etc/network/interfaces
 +
 +auto lo:1
 +iface lo:1
 +address $IP/32
 +
 +auto swp1
 +iface swp1
 +address $IP/32
 +
 +auto swp2
 +iface swp2
 +address $IP/32
 +EOF
 +
 +ifup -a
 +
 +# add ospf daemon to quagga
 +sed -i.bak -e s/"ospfd=no"/"ospfd=yes"/g /etc/quagga/daemons
 +sed -i.bak -e s/"zebra=no"/"zebra=yes"/g /etc/quagga/daemons
 +service quagga restart
 +
 +# add quagga config
 +cat << EOF > /etc/quagga/Quagga.conf
 +hostname $HOSTNAME
 +log file /var/log/quagga/ospfd.log
 +log timestamp precision 6
 +username cumulus nopassword
 +!
 +service integrated-vtysh-config
 +!
 +password cn321
 +enable password cn321
 +!
 +interface swp1
 + ip ospf network point-to-point
 +!
 +interface swp2
 + ip ospf network point-to-point
 +!
 +router ospf
 + ospf router-id $IP
 + network $IP/32 area 0.0.0.0
 +!
 +line vty
 +!
 +EOF
 +
 +service quagga restart</entry> + </extensions> + <interface id="0" name="swp1"/> + <interface id="1" name="swp2"/> + </node> + <node name="cumulusvx-2" type="SIMPLE" subtype="CumulusVX" location="629,146"> + <extensions> + <entry key="config" type="String">#!/bin/bash
 +
 +# vars
 +IP="10.0.0.2"
 +HOSTNAME="cumulusvx-2"
 +
 +# test touch
 +touch /tmp/cumulusvx-config
 +
 +# add VIRL user
 +useradd -m cisco -s /bin/bash
 +echo "cisco:cisco" | chpasswd
 +addgroup cisco sudo
 +
 +# set hostname
 +echo "$IP $HOSTNAME" >>/etc/hosts
 +echo "$HOSTNAME" >/etc/hostname
 +hostname $HOSTNAME
 +
 +# add network interface config
 +cat << EOF >>/etc/network/interfaces
 +
 +auto lo:1
 +iface lo:1
 +address $IP/32
 +
 +auto swp1
 +iface swp1
 +address $IP/32
 +
 +auto swp2
 +iface swp2
 +address $IP/32
 +EOF
 +
 +ifup -a
 +
 +# add ospf daemon to quagga
 +sed -i.bak -e s/"ospfd=no"/"ospfd=yes"/g /etc/quagga/daemons
 +sed -i.bak -e s/"zebra=no"/"zebra=yes"/g /etc/quagga/daemons
 +service quagga restart
 +
 +# add quagga config
 +cat << EOF > /etc/quagga/Quagga.conf
 +hostname $HOSTNAME
 +log file /var/log/quagga/ospfd.log
 +log timestamp precision 6
 +username cumulus nopassword
 +!
 +service integrated-vtysh-config
 +!
 +password cn321
 +enable password cn321
 +!
 +interface swp1
 + ip ospf network point-to-point
 +!
 +interface swp2
 + ip ospf network point-to-point
 +!
 +router ospf
 + ospf router-id $IP
 + network $IP/32 area 0.0.0.0
 +!
 +line vty
 +!
 +EOF
 +
 +service quagga restart</entry> + </extensions> + <interface id="0" name="swp1"/> + <interface id="1" name="swp2"/> + </node> + <node name="cumulusvx-3" type="SIMPLE" subtype="CumulusVX" location="629,275"> + <extensions> + <entry key="config" type="String">#!/bin/bash
 +
 +# vars
 +IP="10.0.0.3"
 +LEAF_IP="10.21.0.1"
 +HOSTNAME="cumulusvx-3"
 +
 +# test touch
 +touch /tmp/cumulusvx-config
 +
 +# add VIRL user
 +useradd -m cisco -s /bin/bash
 +echo "cisco:cisco" | chpasswd
 +addgroup cisco sudo
 +
 +# set hostname
 +echo "$IP $HOSTNAME" >>/etc/hosts
 +echo "$HOSTNAME" >/etc/hostname
 +hostname $HOSTNAME
 +
 +# add network interface config
 +cat << EOF >>/etc/network/interfaces
 +
 +auto lo:1
 +iface lo:1
 +address $IP/32
 +
 +auto lo:2
 +iface lo:2
 +address $LEAF_IP/24
 +
 +auto swp1
 +iface swp1
 +address $IP/32
 +
 +auto swp2
 +iface swp2
 +address $IP/32
 +EOF
 +
 +ifup -a
 +
 +# add ospf daemon to quagga
 +sed -i.bak -e s/"ospfd=no"/"ospfd=yes"/g /etc/quagga/daemons
 +sed -i.bak -e s/"zebra=no"/"zebra=yes"/g /etc/quagga/daemons
 +service quagga restart
 +
 +# add quagga config
 +cat << EOF > /etc/quagga/Quagga.conf
 +hostname $HOSTNAME
 +log file /var/log/quagga/ospfd.log
 +log timestamp precision 6
 +username cumulus nopassword
 +!
 +service integrated-vtysh-config
 +!
 +password cn321
 +enable password cn321
 +!
 +interface swp1
 + ip ospf network point-to-point
 +!
 +interface swp2
 + ip ospf network point-to-point
 +!
 +router ospf
 + ospf router-id $IP
 + network $IP/32 area 0.0.0.0
 + network $LEAF_IP/24 area 0.0.0.0
 +!
 +line vty
 +!
 +EOF
 +
 +service quagga restart</entry> + </extensions> + <interface id="0" name="swp1"/> + <interface id="1" name="swp2"/> + </node> + <node name="cumulusvx-4" type="SIMPLE" subtype="CumulusVX" location="386,275"> + <extensions> + <entry key="config" type="String">#!/bin/bash
 +
 +# vars
 +IP="10.0.0.4"
 +LEAF_IP="10.11.0.1"
 +HOSTNAME="cumulusvx-4"
 +
 +# test touch
 +touch /tmp/cumulusvx-config
 +
 +# add VIRL user
 +useradd -m cisco -s /bin/bash
 +echo "cisco:cisco" | chpasswd
 +addgroup cisco sudo
 +
 +# set hostname
 +echo "$IP $HOSTNAME" >>/etc/hosts
 +echo "$HOSTNAME" >/etc/hostname
 +hostname $HOSTNAME
 +
 +# add network interface config
 +cat << EOF >>/etc/network/interfaces
 +
 +auto lo:1
 +iface lo:1
 +address $IP/32
 +
 +auto lo:2
 +iface lo:2
 +address $LEAF_IP/24
 +
 +auto swp1
 +iface swp1
 +address $IP/32
 +
 +auto swp2
 +iface swp2
 +address $IP/32
 +EOF
 +
 +ifup -a
 +
 +# add ospf daemon to quagga
 +sed -i.bak -e s/"ospfd=no"/"ospfd=yes"/g /etc/quagga/daemons
 +sed -i.bak -e s/"zebra=no"/"zebra=yes"/g /etc/quagga/daemons
 +service quagga restart
 +
 +# add quagga config
 +cat << EOF > /etc/quagga/Quagga.conf
 +hostname $HOSTNAME
 +log file /var/log/quagga/ospfd.log
 +log timestamp precision 6
 +username cumulus nopassword
 +!
 +service integrated-vtysh-config
 +!
 +password cn321
 +enable password cn321
 +!
 +interface swp1
 + ip ospf network point-to-point
 +!
 +interface swp2
 + ip ospf network point-to-point
 +!
 +router ospf
 + ospf router-id $IP
 + network $IP/32 area 0.0.0.0
 + network $LEAF_IP/24 area 0.0.0.0
 +!
 +line vty
 +!
 +EOF
 +
 +service quagga restart</entry> + </extensions> + <interface id="0" name="swp1"/> + <interface id="1" name="swp2"/> + </node> + <connection dst="/virl:topology/virl:node[4]/virl:interface[1]" src="/virl:topology/virl:node[1]/virl:interface[1]"/> + <connection dst="/virl:topology/virl:node[3]/virl:interface[1]" src="/virl:topology/virl:node[1]/virl:interface[2]"/> + <connection dst="/virl:topology/virl:node[3]/virl:interface[2]" src="/virl:topology/virl:node[2]/virl:interface[1]"/> + <connection dst="/virl:topology/virl:node[4]/virl:interface[2]" src="/virl:topology/virl:node[2]/virl:interface[2]"/> +</topology> diff --git a/GIT-VIRL-HS-Fulda/!Experiments/smb-lxc.virl b/GIT-VIRL-HS-Fulda/!Experiments/smb-lxc.virl new file mode 100644 index 0000000000000000000000000000000000000000..8753cda62c6264d5b74c46838a856dc2a5caa51e --- /dev/null +++ b/GIT-VIRL-HS-Fulda/!Experiments/smb-lxc.virl @@ -0,0 +1,542 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<topology xmlns="http://www.cisco.com/VIRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="0.9" xsi:schemaLocation="http://www.cisco.com/VIRL https://raw.github.com/CiscoVIRL/schema/v0.9/virl.xsd"> + <extensions> + <entry key="management_network" type="String">exclusive</entry> + </extensions> + <node name="flat-1" type="ASSET" subtype="FLAT" location="288,78"> + <interface id="0" name="link0"/> + </node> + <node name="iosv-1" type="SIMPLE" subtype="IOSv" location="397,74"> + <extensions> + <entry key="AutoNetkit.mgmt_ip" type="string"></entry> + <entry key="config" type="String">!
 +! Last configuration change at 21:23:40 UTC Thu Sep 3 2015
 +!
 +version 15.5
 +service timestamps debug datetime msec
 +service timestamps log datetime msec
 +no service password-encryption
 +!
 +hostname iosv-1
 +!
 +boot-start-marker
 +boot-end-marker
 +!
 +!
 +vrf definition Mgmt-intf
 + !
 + address-family ipv4
 + exit-address-family
 + !
 + address-family ipv6
 + exit-address-family
 +!
 +enable password cisco
 +!
 +no aaa new-model
 +ethernet lmi ce
 +!
 +!
 +!
 +mmi polling-interval 60
 +no mmi auto-configure
 +no mmi pvc
 +mmi snmp-timeout 180
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +no ip domain lookup
 +ip cef
 +ipv6 unicast-routing
 +ipv6 cef
 +!
 +multilink bundle-name authenticated
 +!
 +!
 +!
 +!
 +!
 +redundancy
 +!
 +no cdp run
 +!
 +! 
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +!
 +interface Loopback0
 + description Loopback
 + ip address 192.168.0.1 255.255.255.255
 +!
 +interface GigabitEthernet0/0
 + description OOB Management
 + vrf forwarding Mgmt-intf
 + ip address 10.255.0.116 255.255.0.0
 + duplex full
 + speed auto
 + media-type rj45
 +!
 +interface GigabitEthernet0/1
 + description to iosvl2-3
 + ip address 10.0.0.1 255.255.0.0
 + ip nat inside
 + ip virtual-reassembly in
 + ip ospf cost 1
 + duplex full
 + speed auto
 + media-type rj45
 +!
 +interface GigabitEthernet0/2
 + description to flat-1
 + ip address 172.16.1.89 255.255.255.0
 + ip nat outside
 + ip virtual-reassembly in
 + duplex full
 + speed auto
 + media-type rj45
 +!
 +router ospf 1
 + passive-interface Loopback0
 + network 10.0.0.0 0.0.255.255 area 0
 + network 192.168.0.1 0.0.0.0 area 0
 +!
 +ip forward-protocol nd
 +!
 +!
 +no ip http server
 +no ip http secure-server
 +ip nat pool flatpool 172.16.1.89 172.16.1.89 prefix-length 30
 +ip nat inside source list 1 pool flatpool overload
 +ip route 0.0.0.0 0.0.0.0 172.16.1.254
 +!
 +!
 +!
 +access-list 1 permit 10.0.0.0 0.255.255.255
 +!
 +control-plane
 +!
 +banner exec `
 +**************************************************************************
 +* IOSv is strictly limited to use for evaluation, demonstration and IOS *
 +* education. IOSv is provided as-is and is not supported by Cisco's *
 +* Technical Advisory Center. Any use or disclosure, in whole or in part, *
 +* of the IOSv Software or Documentation to any third party for any *
 +* purposes is expressly prohibited except as otherwise authorized by *
 +* Cisco in writing. *
 +**************************************************************************`
 +banner incoming `
 +**************************************************************************
 +* IOSv is strictly limited to use for evaluation, demonstration and IOS *
 +* education. IOSv is provided as-is and is not supported by Cisco's *
 +* Technical Advisory Center. Any use or disclosure, in whole or in part, *
 +* of the IOSv Software or Documentation to any third party for any *
 +* purposes is expressly prohibited except as otherwise authorized by *
 +* Cisco in writing. *
 +**************************************************************************`
 +banner login `
 +**************************************************************************
 +* IOSv is strictly limited to use for evaluation, demonstration and IOS *
 +* education. IOSv is provided as-is and is not supported by Cisco's *
 +* Technical Advisory Center. Any use or disclosure, in whole or in part, *
 +* of the IOSv Software or Documentation to any third party for any *
 +* purposes is expressly prohibited except as otherwise authorized by *
 +* Cisco in writing. *
 +**************************************************************************`
 +!
 +line con 0
 + password cisco
 +line aux 0
 +line vty 0 4
 + exec-timeout 720 0
 + password cisco
 + login
 + transport input telnet ssh
 +!
 +no scheduler allocate
 +!
 +end</entry> + </extensions> + <interface id="0" name="GigabitEthernet0/1" ipv4="10.0.0.1" netPrefixLenV4="16"/> + <interface id="1" name="GigabitEthernet0/2"/> + </node> + <node name="iosvl2-1" type="SIMPLE" subtype="IOSvL2" location="251,242"> + <extensions> + <entry key="config" type="string">! IOSvL2 Config generated on 2015-09-03 21:26 +! by autonetkit_0.18.1 +! +version 15.2 +service timestamps debug datetime msec +service timestamps log datetime msec +no service password-encryption +service compress-config +no service config +enable password cisco +ip classless +ip subnet-zero +no ip domain lookup +! +line vty 0 4 +transport input ssh telnet +exec-timeout 720 0 +password cisco +login +! +line con 0 +password cisco +! +hostname iosvl2-1 +! +boot-start-marker +boot-end-marker +! +! +! +no aaa new-model +! +! +! +! +! +! +! +! +ip cef +no ipv6 cef +! +! +spanning-tree mode pvst +spanning-tree extend system-id +! +vlan internal allocation policy ascending +! +! +! +! +vrf definition Mgmt-intf +! + address-family ipv4 + exit-address-family + ! + address-family ipv6 + exit-address-family +! +! +! +! +! +interface Loopback0 + description Loopback +! +interface GigabitEthernet0/0 + description Mapped to Vlan1 for management + ! Configured on launch + switchport mode access + no shutdown +! +interface GigabitEthernet0/1 + description to iosvl2-3 + switchport trunk encapsulation dot1q + switchport mode trunk + no shutdown +! +interface GigabitEthernet0/2 + description to server-1 + switchport access vlan 2 + switchport mode access + no shutdown +! +interface Vlan1 + description OOB Management + ! Configured on launch + vrf forwarding Mgmt-intf + no ip address +! +! +ip forward-protocol nd +! +no ip http server +no ip http secure-server +! +! +! +! +! +! +control-plane +! +! +! +end + </entry> + <entry key="AutoNetkit.mgmt_ip" type="string"></entry> + </extensions> + <interface id="0" name="GigabitEthernet0/1"/> + <interface id="1" name="GigabitEthernet0/2"/> + <interface id="2" name="GigabitEthernet0/3"/> + </node> + <node name="iosvl2-2" type="SIMPLE" subtype="IOSvL2" location="517,242"> + <extensions> + <entry key="config" type="string">! IOSvL2 Config generated on 2015-09-03 21:26 +! by autonetkit_0.18.1 +! +version 15.2 +service timestamps debug datetime msec +service timestamps log datetime msec +no service password-encryption +service compress-config +no service config +enable password cisco +ip classless +ip subnet-zero +no ip domain lookup +! +line vty 0 4 +transport input ssh telnet +exec-timeout 720 0 +password cisco +login +! +line con 0 +password cisco +! +hostname iosvl2-2 +! +boot-start-marker +boot-end-marker +! +! +! +no aaa new-model +! +! +! +! +! +! +! +! +ip cef +no ipv6 cef +! +! +spanning-tree mode pvst +spanning-tree extend system-id +! +vlan internal allocation policy ascending +! +! +! +! +vrf definition Mgmt-intf +! + address-family ipv4 + exit-address-family + ! + address-family ipv6 + exit-address-family +! +! +! +! +! +interface Loopback0 + description Loopback +! +interface GigabitEthernet0/0 + description Mapped to Vlan1 for management + ! Configured on launch + switchport mode access + no shutdown +! +interface GigabitEthernet0/1 + description to iosvl2-3 + switchport trunk encapsulation dot1q + switchport mode trunk + no shutdown +! +interface GigabitEthernet0/2 + description to server-2 + switchport access vlan 2 + switchport mode access + no shutdown +! +interface Vlan1 + description OOB Management + ! Configured on launch + vrf forwarding Mgmt-intf + no ip address +! +! +ip forward-protocol nd +! +no ip http server +no ip http secure-server +! +! +! +! +! +! +control-plane +! +! +! +end + </entry> + <entry key="AutoNetkit.mgmt_ip" type="string"></entry> + </extensions> + <interface id="0" name="GigabitEthernet0/1"/> + <interface id="1" name="GigabitEthernet0/2"/> + <interface id="2" name="GigabitEthernet0/3"/> + </node> + <node name="iosvl2-3" type="SIMPLE" subtype="IOSvL2" location="391,172"> + <extensions> + <entry key="config" type="string">! IOSvL2 Config generated on 2015-09-03 21:26 +! by autonetkit_0.18.1 +! +version 15.2 +service timestamps debug datetime msec +service timestamps log datetime msec +no service password-encryption +service compress-config +no service config +enable password cisco +ip classless +ip subnet-zero +no ip domain lookup +! +line vty 0 4 +transport input ssh telnet +exec-timeout 720 0 +password cisco +login +! +line con 0 +password cisco +! +hostname iosvl2-3 +! +boot-start-marker +boot-end-marker +! +! +! +no aaa new-model +! +! +! +! +! +! +! +! +ip cef +no ipv6 cef +! +! +spanning-tree mode pvst +spanning-tree extend system-id +! +vlan internal allocation policy ascending +! +! +! +! +vrf definition Mgmt-intf +! + address-family ipv4 + exit-address-family + ! + address-family ipv6 + exit-address-family +! +! +! +! +! +interface Loopback0 + description Loopback +! +interface GigabitEthernet0/0 + description Mapped to Vlan1 for management + ! Configured on launch + switchport mode access + no shutdown +! +interface GigabitEthernet0/1 + description to iosvl2-2 + switchport trunk encapsulation dot1q + switchport mode trunk + no shutdown +! +interface GigabitEthernet0/2 + description to iosvl2-1 + switchport trunk encapsulation dot1q + switchport mode trunk + no shutdown +! +interface GigabitEthernet0/3 + description to iosv-1 + switchport access vlan 2 + switchport mode access + no shutdown +! +interface Vlan1 + description OOB Management + ! Configured on launch + vrf forwarding Mgmt-intf + no ip address +! +! +ip forward-protocol nd +! +no ip http server +no ip http secure-server +! +! +! +! +! +! +control-plane +! +! +! +end + </entry> + <entry key="AutoNetkit.mgmt_ip" type="string"></entry> + </extensions> + <interface id="0" name="GigabitEthernet0/1"/> + <interface id="1" name="GigabitEthernet0/2"/> + <interface id="2" name="GigabitEthernet0/3"/> + </node> + <node name="lxc-1" type="SIMPLE" subtype="lxc" location="259,323"> + <interface id="0" name="eth1"/> + </node> + <node name="lxc-2" type="SIMPLE" subtype="lxc" location="527,321"> + <interface id="0" name="eth1"/> + </node> + <connection dst="/virl:topology/virl:node[5]/virl:interface[1]" src="/virl:topology/virl:node[4]/virl:interface[1]"/> + <connection dst="/virl:topology/virl:node[3]/virl:interface[1]" src="/virl:topology/virl:node[5]/virl:interface[2]"/> + <connection dst="/virl:topology/virl:node[2]/virl:interface[1]" src="/virl:topology/virl:node[5]/virl:interface[3]"/> + <connection dst="/virl:topology/virl:node[1]/virl:interface[1]" src="/virl:topology/virl:node[2]/virl:interface[2]"/> + <connection dst="/virl:topology/virl:node[3]/virl:interface[3]" src="/virl:topology/virl:node[6]/virl:interface[1]"/> + <connection dst="/virl:topology/virl:node[7]/virl:interface[1]" src="/virl:topology/virl:node[4]/virl:interface[3]"/> +</topology>