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'¶
-