Skip to content
This repository has been archived by the owner on Jul 19, 2024. It is now read-only.
/ vmtrace Public archive

A tool that will map VMware virtual machines to interfaces on JUNOS based devices

License

Notifications You must be signed in to change notification settings

JNPRAutomate/vmtrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

vmtrace

A tool that will map VMware virtual machines to interfaces on JUNOS based devices

It uses the Python SDK for vCenter (pyvmomi) for VMware related information

The tool extracts the following information from vCenter

  • vm.name
  • vm.macAddress
  • host.name

It uses PyEZ for Juniper JUNOS related information

  • Ethernet-switching table
  • vlans

Syntax

vmtrace.py list
  options:  -i/--interface  'searching for all active VM:s seen on a logical interface
                            uses the syntax ge-0/0/0.0
             -s/--sort       'sort the output based on:
                                                        vmname
                                                        vlan
                                                        vm-mac
                                                        interface-name

vmtrace find
  options:  -v/--vm         'searching for all VM:s with specified characters:
                            --vm 'VM' will search for all VM:s with the charecters VM in the name
                                  NOTE: the seach is case sensitive
            -s/--sort       'sort the output based on:
                                                        vmname
                                                        vlan
                                                        vm-mac
                                                        interface-name

Sample output:

mac:vmtrace user$ python vmtracep.py list -i ge-2/0/35.0  -s vlan
Established connection to Juniper VMware vCenter
Established connection to Juniper System...

Interface	  VLAN ID		VM MAC			        VMware Host		  Virtual Machine Name
ge-2/0/35.0	105		    00:50:56:a8:1a:e9	  172.30.105.56		w2k1.swelab.jnpr.net
ge-2/0/35.0	105		    00:50:56:a8:81:81	  172.30.105.56		w2k2.swelab.jnpr.net
ge-2/0/35.0	105		    00:50:56:a8:0c:d1	  172.30.105.56		contrail_ctrl.swelab.jnpr.net
ge-2/0/35.0	105		    00:50:56:a8:24:d6	  172.30.105.56		contrail_cnl.swelab.jnpr.net
ge-2/0/35.0	105		    00:50:56:a8:b0:68	  172.30.105.56		contrail_cn2.swelab.jnpr.net
ge-2/0/35.0	105		    00:50:56:a8:67:a2	  172.30.105.56		space.swelab.jnpr.net

About

A tool that will map VMware virtual machines to interfaces on JUNOS based devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages