Пример #1
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object.get('payload')
        if requested_obj and len(requested_obj) > 0:
            requested_obj = requested_obj[0]

        obj_params = [
            ("creationTime", "creationTime"),
            ("family", "family"),
            ("faultyDeviceId", "faultyDeviceId"),
            ("faultyDeviceName", "faultyDeviceName"),
            ("faultyDevicePlatform", "faultyDevicePlatform"),
            ("faultyDeviceSerialNumber", "faultyDeviceSerialNumber"),
            ("id", "id"),
            ("neighbourDeviceId", "neighbourDeviceId"),
            ("networkReadinessTaskId", "networkReadinessTaskId"),
            ("replacementDevicePlatform", "replacementDevicePlatform"),
            ("replacementDeviceSerialNumber", "replacementDeviceSerialNumber"),
            ("replacementStatus", "replacementStatus"),
            ("replacementTime", "replacementTime"),
            ("workflowId", "workflowId"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("name", "name"),
            ("securityLevel", "securityLevel"),
            ("passphrase", "passphrase"),
            ("enableFastLane", "enableFastLane"),
            ("enableMACFiltering", "enableMACFiltering"),
            ("trafficType", "trafficType"),
            ("radioPolicy", "radioPolicy"),
            ("enableBroadcastSSID", "enableBroadcastSSID"),
            ("fastTransition", "fastTransition"),
            ("enableSessionTimeOut", "enableSessionTimeOut"),
            ("sessionTimeOut", "sessionTimeOut"),
            ("enableClientExclusion", "enableClientExclusion"),
            ("clientExclusionTimeout", "clientExclusionTimeout"),
            ("enableBasicServiceSetMaxIdle", "enableBasicServiceSetMaxIdle"),
            ("basicServiceSetClientIdleTimeout",
             "basicServiceSetClientIdleTimeout"),
            ("enableDirectedMulticastService",
             "enableDirectedMulticastService"),
            ("enableNeighborList", "enableNeighborList"),
            ("mfpClientProtection", "mfpClientProtection"),
            ("ssidName", "ssid_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("ruleId", "ruleId"),
            ("ruleName", "ruleName"),
            ("ruleType", "ruleType"),
            ("ruleVersion", "ruleVersion"),
            ("rulePriority", "rulePriority"),
            ("sourcePriority", "sourcePriority"),
            ("isDeleted", "isDeleted"),
            ("lastModifiedBy", "lastModifiedBy"),
            ("lastModifiedOn", "lastModifiedOn"),
            ("pluginId", "pluginId"),
            ("clusterId", "clusterId"),
            ("rejected", "rejected"),
            ("result", "result"),
            ("conditionGroups", "conditionGroups"),
            ("usedAttributes", "usedAttributes"),
            ("ruleId", "rule_id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("name", "name"),
            ("type", "type"),
            ("ipv6AddressSpace", "ipv6AddressSpace"),
            ("ipv4GlobalPool", "ipv4GlobalPool"),
            ("ipv4Prefix", "ipv4Prefix"),
            ("ipv4PrefixLength", "ipv4PrefixLength"),
            ("ipv4Subnet", "ipv4Subnet"),
            ("ipv4GateWay", "ipv4GateWay"),
            ("ipv4DhcpServers", "ipv4DhcpServers"),
            ("ipv4DnsServers", "ipv4DnsServers"),
            ("ipv6GlobalPool", "ipv6GlobalPool"),
            ("ipv6Prefix", "ipv6Prefix"),
            ("ipv6PrefixLength", "ipv6PrefixLength"),
            ("ipv6Subnet", "ipv6Subnet"),
            ("ipv6GateWay", "ipv6GateWay"),
            ("ipv6DhcpServers", "ipv6DhcpServers"),
            ("ipv6DnsServers", "ipv6DnsServers"),
            ("ipv4TotalHost", "ipv4TotalHost"),
            ("ipv6TotalHost", "ipv6TotalHost"),
            ("slaacSupport", "slaacSupport"),
            ("siteId", "site_id"),
            ("id", "id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("_id", "_id"),
            ("addToInventory", "addToInventory"),
            ("addedOn", "addedOn"),
            ("configId", "configId"),
            ("currTaskIdx", "currTaskIdx"),
            ("description", "description"),
            ("endTime", "endTime"),
            ("execTime", "execTime"),
            ("imageId", "imageId"),
            ("instanceType", "instanceType"),
            ("lastupdateOn", "lastupdateOn"),
            ("name", "name"),
            ("startTime", "startTime"),
            ("state_", "state"),
            ("tasks", "tasks"),
            ("tenantId", "tenantId"),
            ("type", "type"),
            ("useState", "useState"),
            ("version", "version"),
            ("id", "id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = dict(self.new_object)

        for key in requested_obj.keys():
            if key in ['ipFilterList', 'userNameList']:
                requested_obj[key] = self.convert_list_string(requested_obj.get(key))

        obj_params = [
            ("cdpLevel", "cdpLevel"),
            ("discoveryType", "discoveryType"),
            ("globalCredentialIdList", "globalCredentialIdList"),
            ("httpReadCredential", "httpReadCredential"),
            ("httpWriteCredential", "httpWriteCredential"),
            ("ipAddressList", "ipAddressList"),
            ("ipFilterList", "ipFilterList"),
            ("lldpLevel", "lldpLevel"),
            ("name", "name"),
            ("netconfPort", "netconfPort"),
            ("preferredMgmtIPMethod", "preferredMgmtIPMethod"),
            ("protocolOrder", "protocolOrder"),
            ("retry", "retry"),
            ("snmpAuthPassphrase", "snmpAuthPassphrase"),
            ("snmpAuthProtocol", "snmpAuthProtocol"),
            ("snmpMode", "snmpMode"),
            ("snmpPrivPassphrase", "snmpPrivPassphrase"),
            ("snmpPrivProtocol", "snmpPrivProtocol"),
            ("snmpROCommunity", "snmpROCommunity"),
            ("snmpROCommunityDesc", "snmpROCommunityDesc"),
            ("snmpRWCommunity", "snmpRWCommunity"),
            ("snmpRWCommunityDesc", "snmpRWCommunityDesc"),
            ("snmpUserName", "snmpUserName"),
            ("snmpVersion", "snmpVersion"),
            ("timeout", "timeout"),
            ("userNameList", "userNameList"),
            ("id", "id"),
            ("attributeInfo", "attributeInfo"),
            ("deviceIds", "deviceIds"),
            ("discoveryCondition", "discoveryCondition"),
            ("discoveryStatus", "discoveryStatus"),
            ("isAutoCdp", "isAutoCdp"),
            ("numDevices", "numDevices"),
            ("parentDiscoveryId", "parentDiscoveryId"),
            ("retryCount", "retryCount"),
            ("snmpRoCommunity", "snmpRoCommunity"),
            ("snmpRoCommunityDesc", "snmpRoCommunityDesc"),
            ("snmpRwCommunity", "snmpRwCommunity"),
            ("snmpRwCommunityDesc", "snmpRwCommunityDesc"),
            ("timeOut", "timeOut"),
            ("updateMgmtIp", "updateMgmtIp"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #7
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("fabricName", "fabricName"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("deviceManagementIpAddress", "deviceManagementIpAddress"),
            ("siteNameHierarchy", "siteNameHierarchy"),
            ("deviceManagementIpAddress", "device_management_ip_address"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
 def requires_update(self, current_obj):
     requested_obj = self.new_object
     obj_params = [
         ("comments", "comments"),
         ("credentialType", "credentialType"),
         ("description", "description"),
         ("instanceUuid", "instanceUuid"),
         ("readCommunity", "readCommunity"),
     ]
     # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
     # If any does not have eq params, it requires update
     return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                          requested_obj.get(ansible_param))
                for (dnac_param, ansible_param) in obj_params)
Пример #10
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("vlanName", "vlanName"),
            ("scalableGroupName", "scalableGroupName"),
            ("ssidNames", "ssidNames"),
            ("siteNameHierarchy", "siteNameHierarchy"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object.get('payload')
        if requested_obj and len(requested_obj) > 0:
            requested_obj = requested_obj[0]

        obj_params = [
            ("name", "name"),
            ("id", "id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #12
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("virtualNetworkName", "virtualNetworkName"),
            ("isGuestVirtualNetwork", "isGuestVirtualNetwork"),
            ("scalableGroupNames", "scalableGroupNames"),
            ("virtualNetworkType", "virtualNetworkType"),
            ("virtualNetworkName", "virtual_network_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("systemTag", "systemTag"),
            ("description", "description"),
            ("dynamicRules", "dynamicRules"),
            ("name", "name"),
            ("id", "id"),
            ("instanceTenantId", "instanceTenantId"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #14
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("ssids", "ssids"),
            ("name", "name"),
            ("connection", "connection"),
            ("apCoverage", "apCoverage"),
            ("modelVersion", "modelVersion"),
            ("templateName", "template_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("siteNameHierarchy", "siteNameHierarchy"),
            ("authenticateTemplateName", "authenticateTemplateName"),
            ("authenticationOrder", "authenticationOrder"),
            ("dot1xToMabFallbackTimeout", "dot1xToMabFallbackTimeout"),
            ("wakeOnLan", "wakeOnLan"),
            ("numberOfHosts", "numberOfHosts"),
            ("siteNameHierarchy", "site_name_hierarchy"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("tags", "tags"),
            ("deliveries", "deliveries"),
            ("name", "name"),
            ("schedule", "schedule"),
            ("view", "view"),
            ("viewGroupId", "viewGroupId"),
            ("viewGroupVersion", "viewGroupVersion"),
            ("reportId", "report_id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("_id", "_id"),
            ("aaaCredentials", "aaaCredentials"),
            ("acceptEula", "acceptEula"),
            ("defaultProfile", "defaultProfile"),
            ("savaMappingList", "savaMappingList"),
            ("taskTimeOuts", "taskTimeOuts"),
            ("tenantId", "tenantId"),
            ("version", "version"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("tags", "tags"),
            ("createTime", "createTime"),
            ("description", "description"),
            ("id", "id"),
            ("lastUpdateTime", "lastUpdateTime"),
            ("name", "name"),
            ("templates", "templates"),
            ("projectId", "project_id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #19
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("controlPath", "controlPath"),
            ("destIP", "destIP"),
            ("destPort", "destPort"),
            ("inclusions", "inclusions"),
            ("periodicRefresh", "periodicRefresh"),
            ("protocol", "protocol"),
            ("sourceIP", "sourceIP"),
            ("sourcePort", "sourcePort"),
            ("flowAnalysisId", "flow_analysis_id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("deviceManagementIpAddress", "deviceManagementIpAddress"),
            ("siteNameHierarchy", "siteNameHierarchy"),
            ("externalDomainRoutingProtocolName", "externalDomainRoutingProtocolName"),
            ("externalConnectivityIpPoolName", "externalConnectivityIpPoolName"),
            ("internalAutonomouSystemNumber", "internalAutonomouSystemNumber"),
            ("borderSessionType", "borderSessionType"),
            ("connectedToInternet", "connectedToInternet"),
            ("externalConnectivitySettings", "externalConnectivitySettings"),
            ("deviceManagementIpAddress", "device_management_ip_address"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #21
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object.get('payload')
        if requested_obj and len(requested_obj) > 0:
            requested_obj = requested_obj[0]

        obj_params = [
            ("subscriptionId", "subscriptionId"),
            ("version", "version"),
            ("name", "name"),
            ("description", "description"),
            ("subscriptionEndpoints", "subscriptionEndpoints"),
            ("filter", "filter"),
            ("subscriptions", "subscriptions"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("siteNameHierarchy", "siteNameHierarchy"),
            ("deviceManagementIpAddress", "deviceManagementIpAddress"),
            ("interfaceName", "interfaceName"),
            ("dataIpAddressPoolName", "dataIpAddressPoolName"),
            ("voiceIpAddressPoolName", "voiceIpAddressPoolName"),
            ("authenticateTemplateName", "authenticateTemplateName"),
            ("scalableGroupName", "scalableGroupName"),
            ("interfaceDescription", "interfaceDescription"),
            ("deviceManagementIpAddress", "device_management_ip_address"),
            ("interfaceName", "interface_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #23
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("name", "name"),
            ("defaultRfProfile", "defaultRfProfile"),
            ("enableRadioTypeA", "enableRadioTypeA"),
            ("enableRadioTypeB", "enableRadioTypeB"),
            ("channelWidth", "channelWidth"),
            ("enableCustom", "enableCustom"),
            ("enableBrownField", "enableBrownField"),
            ("radioTypeAProperties", "radioTypeAProperties"),
            ("radioTypeBProperties", "radioTypeBProperties"),
            ("rfProfileName", "rf_profile_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("_id", "_id"),
            ("deviceInfo", "deviceInfo"),
            ("runSummaryList", "runSummaryList"),
            ("systemResetWorkflow", "systemResetWorkflow"),
            ("systemWorkflow", "systemWorkflow"),
            ("tenantId", "tenantId"),
            ("version", "version"),
            ("workflow", "workflow"),
            ("workflowParameters", "workflowParameters"),
            ("id", "id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("cliTransport", "cliTransport"),
            ("computeDevice", "computeDevice"),
            ("enablePassword", "enablePassword"),
            ("extendedDiscoveryInfo", "extendedDiscoveryInfo"),
            ("httpPassword", "httpPassword"),
            ("httpPort", "httpPort"),
            ("httpSecure", "httpSecure"),
            ("httpUserName", "httpUserName"),
            ("ipAddress", "ipAddress"),
            ("merakiOrgId", "merakiOrgId"),
            ("netconfPort", "netconfPort"),
            ("serialNumber", "serialNumber"),
            ("snmpAuthPassphrase", "snmpAuthPassphrase"),
            ("snmpAuthProtocol", "snmpAuthProtocol"),
            ("snmpMode", "snmpMode"),
            ("snmpPrivPassphrase", "snmpPrivPassphrase"),
            ("snmpPrivProtocol", "snmpPrivProtocol"),
            ("snmpROCommunity", "snmpROCommunity"),
            ("snmpRWCommunity", "snmpRWCommunity"),
            ("snmpRetry", "snmpRetry"),
            ("snmpTimeout", "snmpTimeout"),
            ("snmpUserName", "snmpUserName"),
            ("snmpVersion", "snmpVersion"),
            ("type", "type"),
            ("updateMgmtIPaddressList", "updateMgmtIPaddressList"),
            ("userName", "userName"),
            ("id", "id"),
            ("cleanConfig", "clean_config"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (DNAC) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
Пример #26
0
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("tags", "tags"),
            ("author", "author"),
            ("composite", "composite"),
            ("containingTemplates", "containingTemplates"),
            ("createTime", "createTime"),
            ("customParamsOrder", "customParamsOrder"),
            ("description", "description"),
            ("deviceTypes", "deviceTypes"),
            ("failurePolicy", "failurePolicy"),
            ("id", "id"),
            ("language", "language"),
            ("lastUpdateTime", "lastUpdateTime"),
            ("latestVersionTime", "latestVersionTime"),
            ("name", "name"),
            ("parentTemplateId", "parentTemplateId"),
            ("projectId", "projectId"),
            ("projectName", "projectName"),
            ("rollbackTemplateContent", "rollbackTemplateContent"),
            ("rollbackTemplateParams", "rollbackTemplateParams"),
            ("softwareType", "softwareType"),
            ("softwareVariant", "softwareVariant"),
            ("softwareVersion", "softwareVersion"),
            ("templateContent", "templateContent"),
            ("templateParams", "templateParams"),
            ("validationErrors", "validationErrors"),
            ("version", "version"),
            ("templateId", "template_id"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)
    def requires_update(self, current_obj):
        requested_obj = self.new_object

        obj_params = [
            ("siteNameHierarchy", "siteNameHierarchy"),
            ("virtualNetworkName", "virtualNetworkName"),
            ("ipPoolName", "ipPoolName"),
            ("trafficType", "trafficType"),
            ("authenticationPolicyName", "authenticationPolicyName"),
            ("scalableGroupName", "scalableGroupName"),
            ("isL2FloodingEnabled", "isL2FloodingEnabled"),
            ("isThisCriticalPool", "isThisCriticalPool"),
            ("poolType", "poolType"),
            ("vlanName", "vlanName"),
            ("isWirelessPool", "isWirelessPool"),
            ("siteNameHierarchy", "site_name_hierarchy"),
            ("ipPoolName", "ip_pool_name"),
            ("virtualNetworkName", "virtual_network_name"),
        ]
        # Method 1. Params present in request (Ansible) obj are the same as the current (ISE) params
        # If any does not have eq params, it requires update
        return any(not dnac_compare_equality(current_obj.get(dnac_param),
                                             requested_obj.get(ansible_param))
                   for (dnac_param, ansible_param) in obj_params)