Supported Platforms and PowerCyclers
Note
pyATS Clean is designed modular to enable community-based contribution model. It is expected user communities will contribute to the pyATS clean stage/steps for support specifics of their given OS/Platform/Powercycler or to close the gap on an any features.
Refer to the Developer Guide documentation to get started in your development.
Supported OS/Platforms
The following table specifies the current set of OS and Platform types supported by pyATS Clean.
Product |
os |
platform |
---|---|---|
ASR 1000 |
iosxe |
|
ASR 1000v |
iosxe |
|
ISR |
iosxe |
|
Catalyst 9000 |
iosxe |
cat9k |
Catalyst 8000v |
iosxe |
c8kv |
Nexus 7000 |
nxos |
n7k |
Nexus 9000 |
nxos |
n9k |
Nexus 9000v |
nxos |
n9k |
Nexus 9000 (aci mode) |
nxos |
aci |
NCS 5500 |
iosxr |
|
ASR 9000 x64 |
iosxr |
|
ASR 9000 px |
iosxr |
|
APIC |
apic |
|
Catalyst WS-C3560CX |
ios |
cat3k |
To use this table, locate the Product
that corresponds with your device and fill the os
and platform
keys
into your Testbed YAML.
For example, if the device was a Catalyst 9000
, then the Testbed YAML should be as follows:
1devices:
2 catalyst-9000:
3 os: iosxe
4 platform: cat9k
5 custom:
6 abstraction:
7 order: [os, platform]
Supported Power Cyclers
Power cyclers connection to devices are important to auto-recover the device by force reset/power off/on the devices when they have lost connectivity. pyATS Clean provides a feature for recovering devices in the testbed if they are in a hung state. Recovery is invoked if connecting to the device fails, or if an exception is thrown while the device is being upgraded.
The following table specifies the current set of PowerCycler types supported by pyATS Clean.
To use this table, locate the PowerCycler
that corresponds with yours and fill the arguments into your Testbed YAML
under the device peripherals key.
For example, if the PowerCycler was a dualcomm
connected to PE1, then the Testbed YAML should be modified as follows:
1devices:
2 PE1:
3 peripherals:
4 power_cycler:
5 - type: dualcomm
6 connect_type: snmp
7 host: 127.0.0.1
8 outlets: [22]
You could have more than one PowerCyclers connected to your device. For example, if you have two PowerCycler with dualcomm
type connected to PE1,
then the Testbed Yaml looks like this:
1devices:
2 PE1:
3 peripherals:
4 power_cycler:
5 - type: dualcomm
6 connect_type: snmp
7 host: 127.0.0.1
8 outlets: [22]
9 - type: dualcomm
10 connect_type: snmp
11 host: 127.0.0.2
12 outlets: [20]
See Device Recovery for additional information.