CiscoDevNet/python-viptela

missing reference count in policy list breaks idempotency

craigers521 opened this issue · 0 comments

Using the vmanage_policy_list module, if you don't define variable "referenceCount" in policy list definition it registers as a change. I dont feel like referenceCount should be tracked in the diff as this is subject to change as list is used additonal places and isnt necessary to define the list.

Example:

"results": [
            {
                "ansible_loop_var": "item",
                "changed": true,
                "failed": false,
                "invocation": {
                    "module_args": {
                        "aggregate": [
                            {
                                "description": "Desc Not Required",
                                "entries": [
                                    {
                                        "siteId": "1101001-1150999"
                                    }
                                ],
                                "infoTag": "",
                                "listId": "d87c5809-3900-44f5-844b-59c1aa9433f0",
                                "name": "CPOL_LIST_SITE_Hub",
                                "owner": "ansible",
                                "readOnly": false,
                                "type": "site",
                                "version": "0"
                            }
                        ],
                        "description": null,
                        "entries": null,
                        "force": false,
                        "force_basic_auth": true,
                        "host": "vmanage-amfament-preprod.sdwan.cisco.com",
                        "name": null,
                        "password": "Sdwan@dm1n",
                        "port": "443",
                        "push": false,
                        "state": "present",
                        "timeout": 30,
                        "type": "all",
                        "update": true,
                        "updates": [
                            {
                                "diff": [
                                    [
                                        "remove",
                                        "",
                                        [
                                            [
                                                "referenceCount",
                                                3
                                            ]
                                        ]
                                    ]
                                ],
                                "name": "CPOL_LIST_SITE_Hub"
                            }
                        ],
                        "user": "ansible",
                        "validate_certs": false
                    }
                },
                "item": "CPOL_LIST_SITE_Hub"
            }
        ],