If another extension with the same name is already installed, first remove that:
EOS# show extensions
Name Version/Release Status extension
------------------------------------------ ------------------------- ------ ----
simApi-<version>.rpm <version>/<release> A, I 1
A: available | NA: not available | I: installed | NI: not installed | F: forced
EOS# no extension simApi-<version>.rpm
EOS# show extensions
show extensions
Name Version/Release Status extension
------------------------------------------ ------------------------- ------ ----
simApi-<version>.rpm <version>/<release> A, NI 1
A: available | NA: not available | I: installed | NI: not installed | F: forced
EOS# delete extension:simApi-<version>.rpm
EOS# show extensions
No extensions are available
EOS# show boot-extensions
simApi-<version>.rpm
EOS# copy installed-extensions boot-extensions
Copy completed successfully.
EOS# show boot-extensions
<empty>
Copy the extension to the switch using the copy command:
EOS# copy https://github.com/arista-eosplus/simAPI/raw/master/simApi-<version>.rpm extension:
Install the extension:
EOS# extension simApi-<version>.rpm
In order to make the extension persistent over reboot, use:
EOS# copy installed-extensions boot-extensions
Add the following configuration to EOS:
management api http-commands
protocol http[s]
protocol unix-socket
no shutdown
In order to make the configuration persistent over reboot, use:
EOS# copy running-config startup-config
If everything went well, show extensions should show:
EOS#show extensions
show extensions
Name Version/Release Status extension
------------------------------------------ ------------------------- ------ ----
simApi-<version>.rpm <version>/<release> A, I 1
A: available | NA: not available | I: installed | NI: not installed | F: forced