COT.platforms.cisco_iosxrv_9000 module¶
Platform logic for the Cisco IOS XRv 9000 virtual router.
-
class
IOSXRv9000[source]¶ Bases:
COT.platforms.cisco_iosxrv.IOSXRvPlatform-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– ifcpusis less than 1ValueTooHighError– ifcpusis more than 32
-
classmethod
validate_memory_amount(mebibytes)[source]¶ Minimum 8 GiB, maximum 32 GiB.
Parameters: mebibytes (int) – RAM, in MiB.
Raises: ValueTooLowError– ifmebibytesis less than 8192ValueTooHighError– ifmebibytesis more than 32768
-
classmethod
validate_nic_count(count)[source]¶ IOS XRv 9000 requires at least 4 NICs.
Parameters: count (int) – Number of NICs. Raises: ValueTooLowError– ifcountis less than 4
-
PLATFORM_NAME= 'Cisco IOS XRv 9000'¶
-
SUPPORTED_NIC_TYPES= ['E1000', 'virtio', 'VMXNET3']¶
-
classmethod