Skip to content

dcnm_fabric fails to update specific Fabric Parameters #549

@marehler

Description

@marehler

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Ansible Version and collection version

ansible [core 2.16.3]
cisco.dcnm 3.9.1

DCNM version

  • ND 3.2.1(i)

Affected module(s)

  • dcnm_fabric

Ansible Playbook

---

- name: Debug Fabric Update
  hosts: marehler_vnd1
  any_errors_fatal: true
  gather_facts: no

  tasks:

  - name: Update the Fabric
    cisco.dcnm.dcnm_fabric:
      state: merged
      config:
        - FABRIC_NAME: VXLAN-BGP2
          FABRIC_TYPE: BGP
          DEPLOY: false
          BGP_AS: 65000.3
          SUPER_SPINE_BGP_AS: 65000.1
          BGP_AS_MODE: Multi-AS
          ALLOW_LEAF_SAME_AS: true
          UNDERLAY_IS_V6: false
          STATIC_UNDERLAY_IP_ALLOC: false
          SUBNET_TARGET_MASK: 31
          SUBNET_RANGE: 10.24.0.0/16
          LOOPBACK0_IP_RANGE: 10.22.0.0/22
          ENABLE_EVPN: true
          OVERLAY_MODE: cli
          ALLOW_L3VNI_NO_VLAN: true
          ENABLE_L3VNI_NO_VLAN: false
          ANYCAST_GW_MAC: 20:20:00:00:00:aa
          ADVERTISE_PIP_BGP: true
          ANYCAST_BGW_ADVERTISE_PIP: false
          REPLICATION_MODE: Multicast
          LOOPBACK1_IP_RANGE: 10.23.0.0/22
          RP_LB_ID: 254
          RP_COUNT: 2
          RP_MODE: asm
          ENABLE_TRM: true
          ENABLE_TRMv6: false
          ANYCAST_RP_IP_RANGE: 10.254.254.0/24
          MULTICAST_GROUP_SUBNET: 239.239.0.0/25
          L3VNI_MCAST_GROUP: 239.239.0.3
          L2_SEGMENT_ID_RANGE: 30000-49000
          L3_PARTITION_ID_RANGE: 50000-59000
          NETWORK_VLAN_RANGE: 2300-2999
          VRF_VLAN_RANGE: 2000-2299
          VPC_PEER_LINK_VLAN: 3600
          VPC_PEER_KEEP_ALIVE_OPTION: management
          VPC_AUTO_RECOVERY_TIME: 360
          VPC_DELAY_RESTORE: 150
          VPC_PEER_LINK_PO: 500
          VPC_ENABLE_IPv6_ND_SYNC: false
          ENABLE_FABRIC_VPC_DOMAIN_ID: false
          VPC_DOMAIN_ID_RANGE: 1-100
          FABRIC_VPC_QOS: false
          BGP_LB_ID: 0
          NVE_LB_ID: 1
          BGP_MAX_PATH: 4
          BFD_ENABLE: false
          BGP_AUTH_ENABLE: false
          PIM_HELLO_AUTH_ENABLE: false
          ENABLE_MACSEC: false
          GRFIELD_DEBUG_FLAG: Enable
          ENABLE_PVLAN: false
          AAA_REMOTE_IP_ENABLED: false
          FABRIC_MTU: 9100
          L2_HOST_INTF_MTU: 9000
          ENABLE_NXAPI: false
          SNMP_SERVER_HOST_TRAP: true
          FEATURE_PTP: false
          DNS_SERVER_IP_LIST: 10.200.253.13
          DNS_SERVER_VRF: management
          NTP_SERVER_IP_LIST: 10.200.253.13
          NTP_SERVER_VRF: management
          SYSLOG_SERVER_IP_LIST: 10.200.253.19
          SYSLOG_SERVER_VRF: management
          SYSLOG_SEV: 4
          ENABLE_NETFLOW: false

Debug Output

TASK [Update the Fabric] *************************************************************************************************************************************
fatal: [marehler_vnd1]: FAILED! => {"changed": false, "metadata": [{"action": "fabric_update", "check_mode": false, "sequence_number": 1, "state": "merged"}], "msg": "Module failed.", "response": [{"DATA": "Invalid JSON response: Failed to create the fabric, due to invalid fields [{L3VNI_MCAST_GROUP=239.239.0.3}], please provide valid fields [{L3VNI_MCAST_GROUP=}] for fabric-settings", "MESSAGE": "Internal Server Error", "METHOD": "PUT", "REQUEST_PATH": "https://[2001:420:448b:8006::7]:443/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/VXLAN-BGP2/Easy_Fabric_eBGP", "RETURN_CODE": 500, "sequence_number": 1}], "result": [{"changed": false, "sequence_number": 1, "success": false}]}

Expected Behavior

The module should update changed parameters using PUT requests.

Actual Behavior

The update fails for specific parameters. NDFC returns 500 Internal Server Error. Different parameters are affected for the BGP Fabric type and the EVPN VXLAN fabric type.

Response for the BGP Fabric type:

Failed to create the fabric, due to invalid fields [
    {ADVERTISE_PIP_ON_BORDER=false, ENABLE_NXAPI_HTTP=false, L3VNI_MCAST_GROUP=239.239.0.5
    }
], please provide valid fields [
    {ADVERTISE_PIP_ON_BORDER=, ENABLE_NXAPI_HTTP=, L3VNI_MCAST_GROUP=
    }
] for fabric-settings

Response for the EVPN VXLAN fabric type:

Failed to create the fabric, due to invalid fields [
    {USE_LINK_LOCAL=false, ISIS_OVERLOAD_ENABLE=false, ISIS_P2P_ENABLE=false
    }
], please provide valid fields [
    {USE_LINK_LOCAL=, ISIS_OVERLOAD_ENABLE=, ISIS_P2P_ENABLE=
    }
] for fabric-settings

Steps to Reproduce

  1. Create fabric
  2. Update fabric using the playbook above

References

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions