COT.platforms.cisco_iosxrv_9000 module

Platform logic for the Cisco IOS XRv 9000 virtual router.

class IOSXRv9000[source]

Bases: COT.platforms.cisco_iosxrv.IOSXRv

Platform-specific logic for Cisco IOS XRv 9000 platform.

classmethod guess_nic_name(nic_number)[source]

MgmtEth0/0/CPU0/0, CtrlEth, DevEth, GigabitEthernet0/0/0/0, etc.

Parameters:nic_number (int) – Nth NIC to name.
Returns:
  • “MgmtEth0/0/CPU0/0”
  • “CtrlEth”
  • “DevEth”
  • “GigabitEthernet0/0/0/0”
  • “GigabitEthernet0/0/0/1”
  • etc.
classmethod validate_cpu_count(cpus)[source]

Minimum 1, maximum 32 CPUs.

Parameters:

cpus (int) – Number of CPUs

Raises:
  • ValueTooLowError – if cpus is less than 1
  • ValueTooHighError – if cpus is more than 32
classmethod validate_memory_amount(mebibytes)[source]

Minimum 8 GiB, no known maximum (128GiB+ is permitted).

Parameters:mebibytes (int) – RAM, in MiB.
Raises:ValueTooLowError – if mebibytes is less than 8192
classmethod validate_nic_count(count)[source]

IOS XRv 9000 requires at least 4 NICs.

Parameters:count (int) – Number of NICs.
Raises:ValueTooLowError – if count is less than 4
PLATFORM_NAME = 'Cisco IOS XRv 9000'
SUPPORTED_NIC_TYPES = ['E1000', 'virtio', 'VMXNET3']