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)
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)
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)
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)
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)
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)
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)
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)
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)