<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Filtering on Cisco Prime API v3 in Controllers</title>
    <link>https://community.cisco.com/t5/controllers/filtering-on-cisco-prime-api-v3/m-p/3796974#M1841</link>
    <description>&lt;P&gt;In this case, the filter parameter should be:&lt;/P&gt;
&lt;PRE&gt;cdpNeighbor.neighborIpAddress="X.X.X.X"&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The "cdpNeighbor" parameter itself is what we call a collection.&amp;nbsp; By filtering directly on it with an IP address, the Prime Infrastructure API framework won't be able to figure out how to go from an IP address datatype to the datatype of the collection.&amp;nbsp; That said, there are a few filters that can be applied to collection parameters, like isEmpty(), and notIsEmpty(), which would help you find APs without and with CDP neighbors, respectively.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope that helps!&lt;/P&gt;</description>
    <pubDate>Thu, 07 Feb 2019 16:18:55 GMT</pubDate>
    <dc:creator>Spencer Zier</dc:creator>
    <dc:date>2019-02-07T16:18:55Z</dc:date>
    <item>
      <title>Filtering on Cisco Prime API v3</title>
      <link>https://community.cisco.com/t5/controllers/filtering-on-cisco-prime-api-v3/m-p/3796891#M1840</link>
      <description>&lt;DIV class="post-text"&gt;
&lt;P&gt;I'm trying to use cisco prime v3 to and get data AccessPointDetails with filter on CDP Neighbor.&lt;/P&gt;
&lt;P&gt;I tried &lt;A href="https://xxx/webacs/api/v3/data/AccessPointDetails?cdpNeighbors.cdpNeighbor=" target="_blank" rel="nofollow noreferrer"&gt;https://xxx/webacs/api/v3/data/AccessPointDetails?cdpNeighbors.cdpNeighbor=&lt;/A&gt;"X.X.X.X" but it gives error&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;errorDocument&amp;gt;
    &amp;lt;httpResponseCode&amp;gt;400&amp;lt;/httpResponseCode&amp;gt;
    &amp;lt;httpMethod&amp;gt;GET&amp;lt;/httpMethod&amp;gt;
    &amp;lt;message&amp;gt;Unexpected query parameters [cdpNeighbors.cdpNeighbor].-PRS-115&amp;lt;/message&amp;gt;
    &amp;lt;id&amp;gt;presentation.PRS-115&amp;lt;/id&amp;gt;
    &amp;lt;uriPath&amp;gt;data/AccessPointDetails&amp;lt;/uriPath&amp;gt;
    &amp;lt;queryParams&amp;gt;{cdpNeighbors.cdpNeighbor=[&amp;amp;amp;quot;X.X.X.X&amp;amp;amp;quot;]}&amp;lt;/queryParams&amp;gt;
&amp;lt;/errorDocument&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and in documentation it says to use ../webacs/api/v3/data/WlanProfiles?hotspotGeneral.heSsid="000000000000" when to filter on properties&lt;/P&gt;
&lt;P&gt;Response from &lt;A href="https://xxx/webacs/api/v3/data/AccessPointDetails/7387381" target="_blank" rel="nofollow noreferrer"&gt;https://xxx/webacs/api/v3/data/AccessPointDetails/7387381&lt;/A&gt; looks like this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;queryResponse type="AccessPointDetails" responseType="getEntity" requestUrl="https://xxx/webacs/api/v3/data/AccessPointDetails/7387381" rootUrl="https://xxx/webacs/api/v3/data"&amp;gt;
    &amp;lt;entity dtoType="accessPointDetailsDTO" type="AccessPointDetails" url="https://xxx/webacs/api/v3/data/AccessPointDetails/7387381"&amp;gt;
        &amp;lt;accessPointDetailsDTO displayName="7387381" id="7387381"&amp;gt;
            &amp;lt;adminStatus&amp;gt;ENABLE&amp;lt;/adminStatus&amp;gt;
            &amp;lt;apType&amp;gt;AP2700I&amp;lt;/apType&amp;gt;
            &amp;lt;cdpNeighbors&amp;gt;
                &amp;lt;cdpNeighbor&amp;gt;
                    &amp;lt;capabilities&amp;gt;Switch IGMP &amp;lt;/capabilities&amp;gt;
                    &amp;lt;duplex&amp;gt;Full Duplex&amp;lt;/duplex&amp;gt;
                    &amp;lt;interfaceSpeed&amp;gt;1Gbps&amp;lt;/interfaceSpeed&amp;gt;
                    &amp;lt;localPort&amp;gt;2&amp;lt;/localPort&amp;gt;
                    &amp;lt;neighborIpAddress&amp;gt;X.X.X.X&amp;lt;/neighborIpAddress&amp;gt;
                    &amp;lt;neighborName&amp;gt;XXX&amp;lt;/neighborName&amp;gt;
                    &amp;lt;neighborPort&amp;gt;GigabitEthernet1/0/25&amp;lt;/neighborPort&amp;gt;
                    &amp;lt;platform&amp;gt;cisco WS-C2960X-48FPS-L&amp;lt;/platform&amp;gt;
                &amp;lt;/cdpNeighbor&amp;gt;
            &amp;lt;/cdpNeighbors&amp;gt;
            &amp;lt;clientCount&amp;gt;0&amp;lt;/clientCount&amp;gt;
            &amp;lt;clientCount_2_4GHz&amp;gt;0&amp;lt;/clientCount_2_4GHz&amp;gt;
            &amp;lt;clientCount_5GHz&amp;gt;0&amp;lt;/clientCount_5GHz&amp;gt;
            &amp;lt;ethernetMac&amp;gt;AA:BB:CC:DD:EE:FF&amp;lt;/ethernetMac&amp;gt;
            &amp;lt;ipAddress&amp;gt;X.X.X.X&amp;lt;/ipAddress&amp;gt;
            &amp;lt;locationHierarchy&amp;gt;XX &amp;amp;gt; XX &amp;amp;gt; XX&amp;lt;/locationHierarchy&amp;gt;
            &amp;lt;macAddress&amp;gt;AA:BB:CC:DD:EE:FF&amp;lt;/macAddress&amp;gt;
            &amp;lt;mapLocation&amp;gt;XX - XX&amp;lt;/mapLocation&amp;gt;
            &amp;lt;model&amp;gt;AIR-CAP2702I-E-K9&amp;lt;/model&amp;gt;
            &amp;lt;name&amp;gt;XXXX&amp;lt;/name&amp;gt;
            &amp;lt;reachabilityStatus&amp;gt;REACHABLE&amp;lt;/reachabilityStatus&amp;gt;
            &amp;lt;serialNumber&amp;gt;XXX&amp;lt;/serialNumber&amp;gt;
            &amp;lt;softwareVersion&amp;gt;8.5.124.34&amp;lt;/softwareVersion&amp;gt;
            &amp;lt;status&amp;gt;CLEARED&amp;lt;/status&amp;gt;
            &amp;lt;type&amp;gt;UnifiedAp&amp;lt;/type&amp;gt;
            &amp;lt;unifiedApInfo&amp;gt;
                &amp;lt;apCertType&amp;gt;1&amp;lt;/apCertType&amp;gt;
                &amp;lt;apGroupName&amp;gt;XX&amp;lt;/apGroupName&amp;gt;
                &amp;lt;apMode&amp;gt;0&amp;lt;/apMode&amp;gt;
                &amp;lt;apStaticEnabled&amp;gt;0&amp;lt;/apStaticEnabled&amp;gt;
                &amp;lt;bootVersion&amp;gt;15.2.4.5&amp;lt;/bootVersion&amp;gt;
                &amp;lt;capwapJoinTakenTime&amp;gt;1700&amp;lt;/capwapJoinTakenTime&amp;gt;
                &amp;lt;capwapUpTime&amp;gt;809211472&amp;lt;/capwapUpTime&amp;gt;
                &amp;lt;controllerIpAddress&amp;gt;X.X.X.X&amp;lt;/controllerIpAddress&amp;gt;
                &amp;lt;controllerName&amp;gt;XXXX&amp;lt;/controllerName&amp;gt;
                &amp;lt;contryCode&amp;gt;SE&amp;lt;/contryCode&amp;gt;
                &amp;lt;encryptionEnabled&amp;gt;false&amp;lt;/encryptionEnabled&amp;gt;
                &amp;lt;flexConnectMode&amp;gt;false&amp;lt;/flexConnectMode&amp;gt;
                &amp;lt;iosVersion&amp;gt;15.3(20180323:033237)$&amp;lt;/iosVersion&amp;gt;
                &amp;lt;linkLatencyEnabled&amp;gt;false&amp;lt;/linkLatencyEnabled&amp;gt;
                &amp;lt;poeStatus&amp;gt;4&amp;lt;/poeStatus&amp;gt;
                &amp;lt;poeStatusEnum&amp;gt;NORMAL&amp;lt;/poeStatusEnum&amp;gt;
                &amp;lt;portNumber&amp;gt;8&amp;lt;/portNumber&amp;gt;
                &amp;lt;powerInjectorState&amp;gt;1&amp;lt;/powerInjectorState&amp;gt;
                &amp;lt;preStandardState&amp;gt;0&amp;lt;/preStandardState&amp;gt;
                &amp;lt;primaryMwar&amp;gt;XXX&amp;lt;/primaryMwar&amp;gt;
                &amp;lt;rogueDetectionEnabled&amp;gt;true&amp;lt;/rogueDetectionEnabled&amp;gt;
                &amp;lt;secondaryMwar&amp;gt;XXX&amp;lt;/secondaryMwar&amp;gt;
                &amp;lt;sshEnabled&amp;gt;true&amp;lt;/sshEnabled&amp;gt;
                &amp;lt;statisticsTimer&amp;gt;180&amp;lt;/statisticsTimer&amp;gt;
                &amp;lt;telnetEnabled&amp;gt;false&amp;lt;/telnetEnabled&amp;gt;
                &amp;lt;WIPSEnabled&amp;gt;0&amp;lt;/WIPSEnabled&amp;gt;
                &amp;lt;wlanProfiles&amp;gt;
                    &amp;lt;wlanProfile&amp;gt;
                        &amp;lt;broadcastSsidEnabled&amp;gt;true&amp;lt;/broadcastSsidEnabled&amp;gt;
                        &amp;lt;profileName&amp;gt;XX&amp;lt;/profileName&amp;gt;
                        &amp;lt;ssid&amp;gt;XX&amp;lt;/ssid&amp;gt;
                    &amp;lt;/wlanProfile&amp;gt;
                    &amp;lt;wlanProfile&amp;gt;
                        &amp;lt;broadcastSsidEnabled&amp;gt;true&amp;lt;/broadcastSsidEnabled&amp;gt;
                        &amp;lt;profileName&amp;gt;XX&amp;lt;/profileName&amp;gt;
                        &amp;lt;ssid&amp;gt;XX&amp;lt;/ssid&amp;gt;
                    &amp;lt;/wlanProfile&amp;gt;
                &amp;lt;/wlanProfiles&amp;gt;
                &amp;lt;wlanVlanMappings&amp;gt;&amp;lt;/wlanVlanMappings&amp;gt;
            &amp;lt;/unifiedApInfo&amp;gt;
            &amp;lt;upTime&amp;gt;809222772&amp;lt;/upTime&amp;gt;
        &amp;lt;/accessPointDetailsDTO&amp;gt;
    &amp;lt;/entity&amp;gt;
&amp;lt;/queryResponse&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Anyone who has succeded with this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 07 Feb 2019 15:21:04 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/filtering-on-cisco-prime-api-v3/m-p/3796891#M1840</guid>
      <dc:creator>fredrik@skne.se</dc:creator>
      <dc:date>2019-02-07T15:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering on Cisco Prime API v3</title>
      <link>https://community.cisco.com/t5/controllers/filtering-on-cisco-prime-api-v3/m-p/3796974#M1841</link>
      <description>&lt;P&gt;In this case, the filter parameter should be:&lt;/P&gt;
&lt;PRE&gt;cdpNeighbor.neighborIpAddress="X.X.X.X"&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The "cdpNeighbor" parameter itself is what we call a collection.&amp;nbsp; By filtering directly on it with an IP address, the Prime Infrastructure API framework won't be able to figure out how to go from an IP address datatype to the datatype of the collection.&amp;nbsp; That said, there are a few filters that can be applied to collection parameters, like isEmpty(), and notIsEmpty(), which would help you find APs without and with CDP neighbors, respectively.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope that helps!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Feb 2019 16:18:55 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/filtering-on-cisco-prime-api-v3/m-p/3796974#M1841</guid>
      <dc:creator>Spencer Zier</dc:creator>
      <dc:date>2019-02-07T16:18:55Z</dc:date>
    </item>
  </channel>
</rss>

