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
– ifmebibytes
is less than 192ValueTooHighError
– ifmebibytes
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']¶
-