Skip to content

Instantly share code, notes, and snippets.

@chris1984
Created April 26, 2023 19:59
Show Gist options
  • Save chris1984/baf9419213e386b4b4d01c9dc5bea0c8 to your computer and use it in GitHub Desktop.
Save chris1984/baf9419213e386b4b4d01c9dc5bea0c8 to your computer and use it in GitHub Desktop.
vmware networking debug patch
From 87ab37358c1f3641ced07ce6d0cd587f7f80170d Mon Sep 17 00:00:00 2001
From: Chris Roberts <chrobert@redhat.com>
Date: Wed, 26 Apr 2023 15:57:16 -0400
Subject: [PATCH] patch
---
lib/fog/vsphere/requests/compute/list_networks.rb | 2 ++
lib/fog/vsphere/requests/compute/list_vm_interfaces.rb | 10 ++++++++++
2 files changed, 12 insertions(+)
diff --git a/lib/fog/vsphere/requests/compute/list_networks.rb b/lib/fog/vsphere/requests/compute/list_networks.rb
index eaa7e68..b54b504 100644
--- a/lib/fog/vsphere/requests/compute/list_networks.rb
+++ b/lib/fog/vsphere/requests/compute/list_networks.rb
@@ -19,7 +19,9 @@ module Fog
if cluster_name
cluster = get_raw_cluster(cluster_name, datacenter_name)
cluster_networks = cluster.network.map(&:_ref)
+ puts cluster_networks
end
+ puts "VMWARE SWITCHES #{dvswitches}"
results.select { |result| result.obj.is_a?(RbVmomi::VIM::DistributedVirtualPortgroup) || result.obj.is_a?(RbVmomi::VIM::Network) }.map do |network|
next if cluster_name && !cluster_networks.include?(network.obj._ref)
diff --git a/lib/fog/vsphere/requests/compute/list_vm_interfaces.rb b/lib/fog/vsphere/requests/compute/list_vm_interfaces.rb
index 312a121..eb18bc5 100644
--- a/lib/fog/vsphere/requests/compute/list_vm_interfaces.rb
+++ b/lib/fog/vsphere/requests/compute/list_vm_interfaces.rb
@@ -64,8 +64,18 @@ module Fog
def raw_to_hash(nic, datacenter)
if nic.backing.respond_to?(:network)
network = nic.backing.network.name
+ puts network
+ puts nic.deviceInfo.label
+ puts nic.deviceInfo.summary
+ puts nic.macAddress
+ puts nic.inspect
elsif nic.backing.respond_to?(:port)
network = nic.backing.port.portgroupKey
+ puts network
+ puts nic.deviceInfo.label
+ puts nic.deviceInfo.summary
+ puts nic.macAddress
+ puts nic.inspect
elsif nic.backing.respond_to?(:opaqueNetworkId)
opaquenetworks = list_networks(:datacenter => datacenter).select { |net| net.key?(:opaqueNetworkId) }
network = opaquenetworks.find do |opaquenetwork|
--
2.31.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment