Hello Everyone,
We are automating network configuration (IP, NAT, ACLs, zones, etc.) for Cisco FTDv using the FMC REST API.
The FTD VM is provisioned on Nutanix Prism, where multiple NICs are attached with known MAC addresses and portgroups.
We log each NIC’s MAC and metadata during provisioning.
Later, we configure FTD interfaces like GigabitEthernet0/X via the FMC API, but we can’t reliably determine which NIC maps to which GigabitEthernet0/X.
The Core Issue:
FMC API doesn’t expose MAC addresses for FTD interfaces (unless virtual MACs are manually configured).
SSH/CLI access is not allowed, so we can’t verify mappings from inside the FTD.
As a result, wrong interfaces may be configured with incorrect zones, IP addresses, or ACLs, breaking connectivity and requiring manual intervention.
What We’re Trying to Achieve:
We want to programmatically map each attached NIC (from Prism) to its correct GigabitEthernet0/X interface in FMC — using only Prism and FMC APIs, without CLI or manual steps.
Environment:
Cisco FTDv (7.x) deployed on Nutanix AHV
Nutanix Prism APIs used for NIC provisioning
Cisco FMC REST API used for FTD configuration
No CLI or SSH access to FTD
MAC addresses known from Prism only