This document describes next steps for the remediation of the following Cisco Application Centric Infrastructure (ACI) VMware Virtual Machine Manager (VMM) integration faults: fault F606347 (port group addition or deletion on the VM Controller fails), fault F606350 (LACP Lag Policy update failure at the Distributed Virtual Switch), and fault F606391 (Link Layer Discovery Protocol/Cisco Discovery Protocol adjacency information not found for physical adapters on the host).
These faults arise in fabrics that use ACI VMM Domain integration with VMware vCenter and a Distributed Virtual Switch (DVS). ACI continuously synchronizes policies — including port group lifecycle, Link Aggregation Control Protocol (LACP) lag policies, and physical uplink topology — with the DVS through the vCenter API. When that synchronization fails or prerequisite discovery information is missing, ACI raises these faults to surface the condition for operator review.
This fault is raised when ACI fails to add or delete a port group on a VM Controller (for example, VMware vCenter) as part of EPG-to-VMM Domain policy synchronization. When an EPG is associated with or dissociated from a VMM Domain, the APIC instructs the VM Controller to create or remove the corresponding port group on the Distributed Virtual Switch (DVS). If the Finite State Machine (FSM) that manages this operation does not complete successfully, ACI raises fault F606347 on the affected VMM domain controller object.
"Code" : "F606347", "Description" : "[FSM:FAILED]: Addition or Deletion of Port Group for: (uni/tn-<TENANT>/ap-<APP-PROFILE>/epg-<EPG>) Tenant: <TENANT> associated with either EPG:(Ap: <APP-PROFILE> Epg: <EPG>) or Services:(LDevInst: EPpInfo: ) on VM Controller: <VMC> VM Domain: <VMM-NAME> VM Provider: <VM-Provider>, failed with error: (TASK:ifc:vmmmgr:CompEpPDAddorDelExtPol)", "Dn" : "uni/vmmp-<VM-Provider>/dom-<VMM-NAME>/ctrlr-[<VMC>]/fault-F606347"
This fault is most commonly caused by communication or compatibility issues between the ACI version and the VM Controller version. Work through the following steps before contacting Cisco Technical Assistance Center (TAC).
The port group operation is executed over the vCenter API. If the APIC cannot reach the VM Controller, the FSM times out and the fault is raised.
apic1# show vmware domain name <VMM-NAME> | grep " Leader" <VMM-NAME> apic2 Leader apic2# ping <VC-IP> PING <VC-IP> (<VC-IP>) 56(84) bytes of data. 64 bytes from <VC-IP>: icmp_seq=1 ttl=63 time=0.312 ms ^C apic2# curl -k -X POST -H 'Accept: application/json' --basic \ -u <USERNAME>@vsphere.local:<PASSWORD> \ https://<VC-IP>/rest/com/vmware/cis/sessionA successful HTTPS response confirms that the APIC can authenticate to vCenter. A connection failure or authentication error indicates a network or credential problem that must be resolved before the port group operation can succeed.
The vCenter account configured in the VMM Domain must be valid and must have sufficient permissions to create and delete port groups on the DVS.
Incompatibilities between the ACI software version and the VM Controller version can cause the port group API call to fail silently or return an unexpected error that the APIC FSM cannot recover from.
apic# moquery -c faultInst -x 'query-target-filter=eq(faultInst.code,"F606347")'The description field in the output contains the FSM error detail, including the VM Controller name, VM Domain, VM Provider, and the EPG that triggered the operation. Use this information to narrow the scope of the investigation to the specific EPG and VMM Domain involved.
If the fault does not clear after completing the steps above, collect the following information and open a case with Cisco TAC:
moquery output in Step 4.When an EPG is associated with a VMM Domain, ACI programs a corresponding port group on the DVS through the vCenter API. The Finite State Machine (FSM) task CompEpPDAddorDelExtPol manages this lifecycle operation. The FSM attempts the port group add or delete and transitions through a set of states. If any state transition fails — for example, due to an API error returned by vCenter, a timeout, or an authentication failure — the FSM is marked as FAILED and fault F606347 is raised on the vmmCtrlr object for the affected VM Controller.
Common failure scenarios include:
This fault is raised when ACI attempts to update the LACP lag policy on the DVS through the vCenter API and the operation fails. ACI pushes LACP configuration to the DVS as part of VMM Domain policy synchronization, specifically when a LACP policy is associated with a VMM domain attached to the DVS. When the update cannot be applied, ACI raises fault F606350 on the affected leaf node.
"Code" : "F606350", "Description" : "Updating LACP Lag Policy at DVS failed.", "Dn" : "topology/pod-<podId>/node-<leafNodeId>/local/svc-policyelem-id-0/uni/epp/fv-[uni/vmmp-VMware/dom-<domainName>]/node-<leafNodeId>/stpathatt-[<interface>]/conndef/conn-[<vxlan>]-[0.0.0.0]/fault-F606350"
This task is automatically retried by ACI. A transient vCenter API delay or a momentary connectivity interruption between the APIC and vCenter can cause a single instance of this fault. In many cases the retry succeeds and the fault clears on its own.
If you observe repeated or persistent failures, take the following steps before contacting Cisco Technical Assistance Center (TAC):
apic1# show vmware domain name shared-dvs | grep " Leader"
shared-vc apic2 Leader
apic2# nslookup <VC-FQDN>
apic2# ping <VC-IP>
PING <VC-IP> (<VC-IP>) 56(84) bytes of data.
64 bytes from <VC-IP>: icmp_seq=1 ttl=63 time=0.237 ms
64 bytes from <VC-IP>: icmp_seq=2 ttl=63 time=0.406 ms
^C
--- <VC-IP> ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.237/0.321/0.406/0.084 ms
apic2# curl -k -X POST -H 'Accept: application/json' --basic -u <USERNAME>@vsphere.local:<PASSWORD> https://<VC-IP>/rest/com/vmware/cis/session > cookie.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 408 0 408 0 0 1393 0 --:--:-- --:--:-- --:--:-- 1397
ACI VMM integration uses the vCenter API to program DVS configuration on behalf of the fabric. When a LACP Policy is associated with a VMM Domain Interface Policy Group (infraAccPortGrp), ACI translates the policy into a DVS LACP group configuration and pushes it to vCenter. The push operation can fail for several reasons:
This fault is raised when ACI cannot find Link Layer Discovery Protocol (LLDP) or Cisco Discovery Protocol (CDP) adjacency information for the physical network adapters (vmnics) on a host managed by a VMM Domain. ACI uses LLDP or CDP to discover which leaf switch port is physically connected to each vmnic on the host. Without this adjacency information, ACI cannot correctly map VM traffic from the DVS to the corresponding leaf port, which affects policy deployment and endpoint learning for virtual machines on that host.
"Code" : "F606391", "Description" : "LLDP/CDP Adjacency information not found for physical adapters on the host.", "Dn" : "topology/pod-<podId>/node-<leafNodeId>/local/svc-policyelem-id-0/uni/epp/fv-[uni/vmmp-VMware/dom-<domainName>]/node-<leafNodeId>/stpathatt-[<interface>]/conndef/conn-[<vxlan>]-[0.0.0.0]/fault-F606391"
This fault requires manual validation of LLDP or CDP configuration at three points in the path: the DVS in vCenter, the ESXi host, and the physical leaf switch. Work through the following steps in order.
The DVS Discovery Protocol setting controls whether the DVS advertises and listens for LLDP or CDP frames, these protocols are mutually exclusive as mentioned in the ACI VMM Troubleshooting guide. If this setting is disabled or set to Advertise Only, the APIC cannot read adjacency information from vCenter.
The leaf switch interface connected to the host (or to the upstream access switch that the host connects through) must have LLDP or CDP enabled. In ACI, LLDP and CDP are controlled by Interface Policies applied to the Interface Policy Group used on the relevant port.
leaf101# show lldp neighborsThe output lists each interface and its discovered neighbor. The host's vmnic or the upstream access switch must appear in the neighbor table for the expected interface. If the interface is missing from the output, the leaf is not receiving LLDP frames on that port, which indicates that LLDP is blocked upstream or disabled on the connected device.
leaf101# show cdp neighborsThe host or upstream switch must appear in the output for the expected interface.
If the host vmnics connect to an intermediate physical access switch (not directly to the ACI leaf), LLDP or CDP frames must be forwarded through that switch to reach the leaf. Verify the following on the intermediate switch:
After making configuration changes, verify that the APIC can now resolve the host's physical uplink topology. In the APIC GUI, navigate to VM Networking > VMware > [DVS Domain] > [DVS Name] > Hosts > [Host Name] > Physical Interfaces and confirm that the Discovered field shows a leaf port for each vmnic. If the adjacency is correctly resolved, the fault clears automatically.
You can also query the APIC REST API in order to check the adjacency objects for a specific VMM domain:
apic# moquery -c compHv -x 'query-target-filter=eq(compHv.name,"hostname")'
The compHv object represents a hypervisor host within the VMM domain. Related compNic objects represent the physical adapters. When adjacency is resolved, the peerDn attribute of the compNic objects is populated with the DN of the corresponding leaf interface.
If the fault does not clear after validating all three configuration points above, collect the APIC tech-support file and contact Cisco TAC.
ACI VMM integration uses the vCenter API to retrieve LLDP and CDP neighbor data that vCenter collects from the DVS. The APIC reads this data in order to build a map of which host vmnic connects to which leaf port. This mapping is used to:
When adjacency information is missing, ACI raises fault F606391 to signal that it cannot validate the physical topology for the affected host. Virtual machine connectivity may still function in the interim — the fault does not immediately interrupt data forwarding — but policy deployment accuracy and endpoint learning reliability are degraded.
To prevent fault F606391 from recurring after it has been resolved:
| Revision | Publish Date | Comments |
|---|---|---|
1.0 |
04-May-2026
|
Initial Release |