ChassisInfoFetcher with Docker toolbox on windows 10
- Jean-luc KRIKER
Owned by Jean-luc KRIKER
https://github.com/Juniper/ChassisInfoFetcher
Dockerfile
https: //github.com/Juniper/ChassisInfoFetcher | |
---|---|
Virtulbox must be install | |
Docker Toolbox on windows 10 | |
Get the ChassisInfoFetcher app | in the host cd c:/ Get the Chassis Info Fectcher folder
|
modified dockerfile Expand source
FROM ubuntu:xenial as build RUN apt-get update \ && apt-get install -y python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev git \ && apt-get --no-install-recommends install -y virtualbox-guest-utils \ && apt-get install -y python-paramiko RUN python -m pip uninstall pip setuptools wheel\ && python -m pip install --upgrade pip \ && python -m pip install --upgrade setuptools wheel RUN pip install --upgrade junos-eznc \ && pip install urwid \ && pip install enum \ # && git clone https://github.com/Juniper/py-space-platform.git \ # && pip install ./py-space-platform \ # && pip list | egrep "setup|wh|pip|junos-eznc|space" \ && pip install requests \ && pip install git+https://github.com/Juniper/py-space-platform.git@v1.0.0 RUN git clone https://github.com/Juniper/ChassisInfoFetcher.git |
Building the Docker image Running the application inside a container List all the container docker ps --all
docker rm $(docker ps -a -q) |
In the container cd ChassisInfoFetcher/CIF/ echo "172.30.95.174,Netbox,Netbox,22" > hosts.csv python alpp.py | |
Result | output directory root@903d1e0f06a0:/ChassisInfoFetcher/CIF# ls -lh ./output/ total 16K -rw-r--r-- 1 root root 4.2K May 24 15:29 output.log -rw-r--r-- 1 root root 2.6K May 24 15:29 router_172.30.95.174.xml -rw-r--r-- 1 root root 2.6K May 24 15:29 show_chassis_hardware_detail__display_xml.xml
router Expand source
root@903d1e0f06a0:/ChassisInfoFetcher/CIF# more ./output/router_172.30.95.174.xml root@SRX300-1-RL102> show chassis hardware detail | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/19.4R0/junos"> <chassis-inventory xmlns="http://xml.juniper.net/junos/19.4R0/junos-chassis"> <chassis junos:style="inventory"> <name>Chassis</name> <serial-number>CV3016AF0526</serial-number> <description>SRX300</description> <chassis-module> <name>Routing Engine</name> <version>REV 0x08</version> <part-number>650-065039</part-number> <serial-number>CV3016AF0526</serial-number> <description>RE-SRX300</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> <chassis-re-disk-module> <name>da0</name> <disk-size>7671</disk-size> <model>ATP CG eUSB</model> <serial-number></serial-number> <description>Nand Flash</description> </chassis-re-disk-module> <chassis-re-usb-module> <name>usb0 (addr 1)</name> <product>product 0x0000</product> <product-number>0</product-number> <vendor>vendor 0x0000</vendor> <description>uhub0</description> </chassis-re-usb-module> <chassis-re-usb-module> <name>usb0 (addr 2)</name> <product>product 0xaf01</product> <product-number>44801</product-number> <vendor>vendor 0x14af</vendor> <description>umass0</description> </chassis-re-usb-module> </chassis-module> <chassis-module> <name>FPC 0</name> <description>FPC</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> <chassis-sub-module> <name>PIC 0</name> <description>6xGE,2xGE SFP Base PIC</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> </chassis-sub-module> </chassis-module> <chassis-module> <name>Power Supply 0</name> </chassis-module> </chassis> </chassis-inventory> <cli> <banner></banner> </cli> </rpc-reply> root@903d1e0f06a0:/ChassisInfoFetcher/CIF# more ./output/ output.log router_172.30.95.174.xml show_chassis_hardware_detail__display_xml.xml
show Expand source
root@903d1e0f06a0:/ChassisInfoFetcher/CIF# more ./output/show_chassis_hardware_detail__display_xml.xml root@SRX300-1-RL102> show chassis hardware detail | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/19.4R0/junos"> <chassis-inventory xmlns="http://xml.juniper.net/junos/19.4R0/junos-chassis"> <chassis junos:style="inventory"> <name>Chassis</name> <serial-number>CV3016AF0526</serial-number> <description>SRX300</description> <chassis-module> <name>Routing Engine</name> <version>REV 0x08</version> <part-number>650-065039</part-number> <serial-number>CV3016AF0526</serial-number> <description>RE-SRX300</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> <chassis-re-disk-module> <name>da0</name> <disk-size>7671</disk-size> <model>ATP CG eUSB</model> <serial-number></serial-number> <description>Nand Flash</description> </chassis-re-disk-module> <chassis-re-usb-module> <name>usb0 (addr 1)</name> <product>product 0x0000</product> <product-number>0</product-number> <vendor>vendor 0x0000</vendor> <description>uhub0</description> </chassis-re-usb-module> <chassis-re-usb-module> <name>usb0 (addr 2)</name> <product>product 0xaf01</product> <product-number>44801</product-number> <vendor>vendor 0x14af</vendor> <description>umass0</description> </chassis-re-usb-module> </chassis-module> <chassis-module> <name>FPC 0</name> <description>FPC</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> <chassis-sub-module> <name>PIC 0</name> <description>6xGE,2xGE SFP Base PIC</description> <clei-code>INMA410ARA</clei-code> <model-number>SRX300</model-number> </chassis-sub-module> </chassis-module> <chassis-module> <name>Power Supply 0</name> </chassis-module> </chassis> </chassis-inventory> <cli> <banner></banner> </cli> </rpc-reply> root@903d1e0f06a0:/ChassisInfoFetcher/CIF# |