COT.platforms.cisco_iosv module

Platform logic for the Cisco IOSv virtual router.

class IOSv[source]

Bases: COT.platforms.platform.Platform

Platform-specific logic for Cisco IOSv.

guess_nic_name(nic_number)[source]

GigabitEthernet0/0, GigabitEthernet0/1, etc.

Parameters:nic_number (int) -- Nth NIC to name.
Returns:
  • "GigabitEthernet0/0"
  • "GigabitEthernet0/1"
  • etc.
validate_memory_amount(mebibytes)[source]

IOSv has minimum 192 MiB (with minimal feature set), max 3 GiB.

Parameters:

mebibytes (int) -- RAM, in MiB.

Raises:
  • ValueTooLowError -- if mebibytes is less than 192
  • ValueTooHighError -- if mebibytes is more than 3072
BOOTSTRAP_DISK_TYPE = 'harddisk'
CONFIG_TEXT_FILE = 'ios_config.txt'
HARDWARE_LIMITS = {<Hardware.cpus: 1>: ValidRange(minimum=1, maximum=1), <Hardware.nic_count: 3>: ValidRange(minimum=0, maximum=16), <Hardware.serial_count: 4>: ValidRange(minimum=1, maximum=2), <Hardware.memory: 2>: ValidRange(minimum=192, maximum=3072)}
LITERAL_CLI_STRING = None
PLATFORM_NAME = 'Cisco IOSv'
SUPPORTED_NIC_TYPES = ['E1000']