COT.platforms.cisco_iosxrv module

Platform logic for the Cisco IOS XRv virtual router and its variants.

Classes

IOSXRv Platform-specific logic for Cisco IOS XRv platform.
IOSXRvLC Platform-specific logic for Cisco IOS XRv line card.
IOSXRvRP Platform-specific logic for Cisco IOS XRv HA-capable RP.
class IOSXRv[source]

Bases: COT.platforms.platform.Platform

Platform-specific logic for Cisco IOS XRv platform.

guess_nic_name(nic_number)[source]

MgmtEth0/0/CPU0/0, GigabitEthernet0/0/0/0, Gig0/0/0/1, etc.

Parameters:nic_number (int) -- Nth NIC to name.
Returns:
  • "MgmtEth0/0/CPU0/0"
  • "GigabitEthernet0/0/0/0"
  • "GigabitEthernet0/0/0/1"
  • etc.
CONFIG_TEXT_FILE = 'iosxr_config.txt'
HARDWARE_LIMITS = {<Hardware.cpus: 1>: ValidRange(minimum=1, maximum=8), <Hardware.nic_count: 3>: ValidRange(minimum=1, maximum=None), <Hardware.serial_count: 4>: ValidRange(minimum=1, maximum=4), <Hardware.memory: 2>: ValidRange(minimum=3072, maximum=8192)}
LITERAL_CLI_STRING = None
PLATFORM_NAME = 'Cisco IOS XRv'
SECONDARY_CONFIG_TEXT_FILE = 'iosxr_config_admin.txt'
SUPPORTED_NIC_TYPES = ['E1000', 'virtio']
class IOSXRvLC[source]

Bases: COT.platforms.cisco_iosxrv.IOSXRv

Platform-specific logic for Cisco IOS XRv line card.

guess_nic_name(nic_number)[source]

Fabric interface plus slot-appropriate GigabitEthernet interfaces.

Parameters:nic_number (int) -- Nth NIC to name.
Returns:str -- * "fabric" * "GigabitEthernet0/{SLOT}/0/0" * "GigabitEthernet0/{SLOT}/0/1" * etc.
CONFIG_TEXT_FILE = None
HARDWARE_LIMITS = {<Hardware.memory: 2>: ValidRange(minimum=3072, maximum=8192), <Hardware.serial_count: 4>: ValidRange(minimum=0, maximum=4), <Hardware.cpus: 1>: ValidRange(minimum=1, maximum=8), <Hardware.nic_count: 3>: ValidRange(minimum=1, maximum=None)}
PLATFORM_NAME = 'Cisco IOS XRv line card'
SECONDARY_CONFIG_TEXT_FILE = None
class IOSXRvRP[source]

Bases: COT.platforms.cisco_iosxrv.IOSXRv

Platform-specific logic for Cisco IOS XRv HA-capable RP.

guess_nic_name(nic_number)[source]

Fabric and management only.

Parameters:nic_number (int) -- Nth NIC to name.
Returns:str -- "fabric" or "MgmtEth0/{SLOT}/CPU0/0" only
HARDWARE_LIMITS = {<Hardware.memory: 2>: ValidRange(minimum=3072, maximum=8192), <Hardware.serial_count: 4>: ValidRange(minimum=1, maximum=4), <Hardware.cpus: 1>: ValidRange(minimum=1, maximum=8), <Hardware.nic_count: 3>: ValidRange(minimum=1, maximum=2)}
PLATFORM_NAME = 'Cisco IOS XRv route processor card'