network3_medusa
A Network3 approach to putting NXOS state and configuration data onto Hedera's DLT
Setting up guestshell
Enable guestshell
switch# guestshell enable
Wait until the guestshell becomes active
Resize guestshell diskspace
switch# conf t
switch(config)# guestshell resize rootfs 2000
switch(config)# guestshell resize memory 2688
switch(config)# guesthshell reboot
Update DNS
[cisco@guestshell ~] $ sudo vi /etc/resolv.conf
nameserver <dns server IP address>
domain <domain that matches NX-OS configured domain>
Install Python 3.8
[cisco@guestshell ~] $ sudo yum -y install epel-release
[cisco@guestshell ~] $ sudo yum -y update
[cisco@guestshell ~] $ sudo yum -y groupinstall "Development Tools"
[cisco@guestshell ~] $ sudo yum -y install openssl-devel bzip2-devel libffi-devel xz-devel
Confirm GCC
[cisco@guestshell ~] $ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Install Python 3.8.12
[cisco@guestshell ~] $ sudo yum -y install wget
[cisco@guestshell ~] $ wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
[cisco@guestshell ~] $ tar xvf Python-3.8.12.tgz
[cisco@guestshell ~] $ cd Python-3.8*/
[cisco@guestshell ~] $ ./configure --enable-optimizations
[cisco@guestshell ~] $ sudo make altinstall
Confirm install
[cisco@guestshell ~]$ python3.8 --version
Python 3.8.12
[cisco@guestshell ~] $ rm -rf Python-3.8*/
[cisco@guestshell ~] $ rm Python-3.8.12.tgz
Add Python to the Path
Cleanup
[cisco@guestshell ~] $ rm -rf Python-3.8.12
[cisco@guestshell ~] $ rm Python-3.8.12.tgz
Upgrade pip
[cisco@guestshell ~] $ /usr/bin/python -m pip install --upgrade pip
Install Java JDK
[cisco@guestshell ~] $ curl https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.rpm --output jdk-18_linux-x64_bin.rpm
[cisco@guestshell ~] $ sudo rpm -Uvh jdk-18_linux-x64_bin.rpm
[cisco@guestshell ~] $ cat <<EOF | sudo tee /etc/profile.d/jdk18.sh
export JAVA_HOME=/usr/java/default
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
[cisco@guestshell ~] $ source /etc/profile.d/jdk18.sh
[cisco@guestshell ~] $ rm jdk-18_linux-x64_bin.rpm
Verify Java
[cisco@guestshell ~] $ java -version
java version "18.0.1.1" 2022-04-22
Java(TM) SE Runtime Environment (build 18.0.1.1+2-6)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
Setup Network3 Medusa
Install Network3_Medusa
pip install the package
[cisco@guestshell ~] $ python3.8 -m pip install network3_medusa
setup call_clid.py
!```console [cisco@guestshell ~] $ sudo vi call_clid.py import sys from cli import *
if sys.argv[1] == "show running-config":
output = cli("show running-config")
else:
output = clid(sys.argv[1])
print(output)
:wq
## Configure Network3 Medusa
### Configure Java
```console
[cisco@guestshell ~] $ OPERATOR_ID={ Hedera account id }
[cisco@guestshell ~] $ OPERATOR_PRIVATE_KEY={ Hedera private key }
(Optional)
Export your Webex Room and Webex token to send alerts to Webex when Network3 Medusa writes data to Hedera export WEBEX_ROOM="Webex room id" export WEBEX_TOKEN="Webex token id"
Metadata
Release files for network3-medusa 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| network3_medusa-1.1.0.tar.gz | 5.5 kB | Without provenance | Details for network3_medusa-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| network3_medusa-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for network3_medusa-1.1.0-py3-none-any.whl |
Total release size: 11.0 kB
Release files / network3_medusa-1.1.0.tar.gz
| Download URL | network3_medusa-1.1.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
19251237d10790a742d0145d2748e952b14dafa10e8336f9cdea8a236d027c69
|
|
BLAKE2b-256 checksum How to use checksums |
f4594d0d5c61764a59f3013b06923874fe2110e68fe6ca5dd5edd8240cc15fab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.4 Linux/5.10.102.1-microsoft-standard-WSL2
|
Release files / network3_medusa-1.1.0-py3-none-any.whl
| Download URL | network3_medusa-1.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d2b687d7283915f9712cf51d225dcfc2c73e7329d74f5b61f81e63ded9f7462
|
|
BLAKE2b-256 checksum How to use checksums |
c01e8d042da3304873da9026ae6bbd1bc12c55df8c7c18e8d6b8d411d5b92c3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.4 Linux/5.10.102.1-microsoft-standard-WSL2
|
Security for network3-medusa 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.