<?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: Getting interface CRC errors using NMSDK/API in ONTAP Discussions</title>
    <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132172#M28800</link>
    <description>&lt;P&gt;I don't *know*, but I believe that the CRC errors is the sum of TCP and UDP frames with bad checksums. &amp;nbsp;Assuming that's true, you can get the values using &lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/1662"&gt;@gaurav_verma&lt;/a&gt;'s code, but looking for these counters:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;rx_tcp_bad_cksum&lt;/LI&gt;&lt;LI&gt;rx_udp_bad_cksum&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;</description>
    <pubDate>Thu, 22 Jun 2017 16:12:22 GMT</pubDate>
    <dc:creator>asulliva</dc:creator>
    <dc:date>2017-06-22T16:12:22Z</dc:date>
    <item>
      <title>Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/131663#M28678</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I am working on automation to monitor all 7mode/cmode storage systems we have by checking for netport port status. Through the automation, we want to check if the ports part of ifgroup are up and working, MTU settings and if there are any CRC errors.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using NMSDK, i can get ifgroup and MTU details of the interfaces. I found no option to get CRC errors listed for an interface in the system. Is there any option we have to get CRC error details from netapp API?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RECEIVE&lt;BR /&gt;Frames/second: 25446 | Bytes/second: 16472k | Errors/minute: 0&lt;BR /&gt;Discards/minute: 0 | Total frames: 137g | Total bytes: 281t&lt;BR /&gt;Total errors: 0 | Total discards: 0 | Multi/broadcast: 0&lt;BR /&gt;No buffers: 0 | Non-primary u/c: 0 | L2 terminate: 0&lt;BR /&gt;Tag drop: 0 | Vlan tag drop: 0 | Vlan untag drop: 0&lt;BR /&gt;Vlan forwards: 0 | Vlan broadcasts: 0 | Vlan unicasts: 0&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;CRC errors: 0&lt;/FONT&gt; | Runt frames: 0 | Fragment: 0&lt;BR /&gt;Long frames: 0 | Jabber: 0 | Bus overruns: 0&lt;BR /&gt;Queue drop: 0 | Xon: 0 | Xoff: 0&lt;BR /&gt;Jumbo: 2833m&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 15:00:06 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/131663#M28678</guid>
      <dc:creator>nvidia-india</dc:creator>
      <dc:date>2025-06-04T15:00:06Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132039#M28755</link>
      <description>&lt;P&gt;Try this. I am using this for my environment, but I only print where error count is more than 1000. You can change it as you need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import sys&lt;BR /&gt;from NaServer import *&lt;BR /&gt;import xmltodict&lt;BR /&gt;import json&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;filer_name = sys.argv[1]&lt;BR /&gt;&lt;BR /&gt;filer = NaServer(filer_name,1,6)&lt;BR /&gt;filer.set_admin_user("admin","*********")&lt;BR /&gt;&lt;STRONG&gt;cmd = NaElement("perf-object-get-instances")&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;cmd1 = NaElement("net-port-get-iter")&lt;/STRONG&gt;&lt;BR /&gt;port = filer.invoke_elem(cmd1)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;obj = xmltodict.parse(port.sprintf())&lt;BR /&gt;jdump = json.dumps(obj)&lt;BR /&gt;jload = json.loads(jdump)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;xi = NaElement("counters")&lt;BR /&gt;cmd.child_add(xi)&lt;BR /&gt;xi.child_add_string("counter","rx_total_errors")&lt;BR /&gt;xi2 = NaElement("instances")&lt;BR /&gt;cmd.child_add(xi2)&lt;BR /&gt;&lt;BR /&gt;for h in jload['results']['attributes-list']['net-port-info']:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if h['port-type'] == 'physical':&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xi2.child_add_string("instance",h['port'])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.child_add_string("objectname","nic_common")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = filer.invoke_elem(cmd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = xmltodict.parse(err.sprintf())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jd = json.dumps(a)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jl = json.loads(jd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for x in jl['results']['instances']['instance-data']:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = int(x['counters']['counter-data']['value'])&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if n &amp;gt; 1000:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print x['uuid'],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print x['counters']['counter-data']['value']&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 02:18:07 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132039#M28755</guid>
      <dc:creator>gaurav_verma</dc:creator>
      <dc:date>2017-06-20T02:18:07Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132152#M28799</link>
      <description>&lt;P&gt;I am able to retrieve the interface errors using NMSDK. But, i am looking at retrieving CRC errors from the interface.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ifstat provided CRC error details. Looking for a way to retrieve this info from NMSDK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- interface e0f (2 days, 15 hours, 54 minutes, 40 seconds) --&lt;/P&gt;&lt;P&gt;RECEIVE&lt;BR /&gt;Frames/second: 0 | Bytes/second: 0 | Errors/minute: 0&lt;BR /&gt;Discards/minute: 0 | Total frames: 0 | Total bytes: 0&lt;BR /&gt;Total errors: 0 | Total discards: 0 | Multi/broadcast: 0&lt;BR /&gt;No buffers: 0 | Non-primary u/c: 0 | Tag drop: 0&lt;BR /&gt;Vlan tag drop: 0 | Vlan untag drop: 0 | Vlan forwards: 0&lt;BR /&gt;Vlan broadcasts: 0 | Vlan unicasts: 0 |&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt; CRC errors: 0&lt;/STRONG&gt; &lt;/FONT&gt;&lt;BR /&gt;Runt frames: 0 | Fragment: 0 | Long frames: 0&lt;BR /&gt;Jabber: 0 | Bus overruns: 0 | Queue drop: 0&lt;BR /&gt;Xon: 0 | Xoff: 0 | Jumbo: 0&lt;BR /&gt;TRANSMIT&lt;BR /&gt;Frames/second: 0 | Bytes/second: 0 | Errors/minute: 0&lt;BR /&gt;Discards/minute: 0 | Total frames: 0 | Total bytes: 0&lt;BR /&gt;Total errors: 0 | Total discards: 0 | Multi/broadcast: 0&lt;BR /&gt;Queue overflows: 0 | No buffers: 0 | Xon: 0&lt;BR /&gt;Xoff: 0 | Jumbo: 0 | Pktlen: 0&lt;BR /&gt;Timeout: 0 | Timeout1: 0&lt;BR /&gt;LINK_INFO&lt;BR /&gt;Current state: down | Up to downs: 1 | Speed: 10000k&lt;BR /&gt;Duplex: full | Flowcontrol: none&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jun 2017 06:30:15 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132152#M28799</guid>
      <dc:creator>nvidia-india</dc:creator>
      <dc:date>2017-06-22T06:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132172#M28800</link>
      <description>&lt;P&gt;I don't *know*, but I believe that the CRC errors is the sum of TCP and UDP frames with bad checksums. &amp;nbsp;Assuming that's true, you can get the values using &lt;a href="https://community.netapp.com/t5/user/viewprofilepage/user-id/1662"&gt;@gaurav_verma&lt;/a&gt;'s code, but looking for these counters:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;rx_tcp_bad_cksum&lt;/LI&gt;&lt;LI&gt;rx_udp_bad_cksum&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jun 2017 16:12:22 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132172#M28800</guid>
      <dc:creator>asulliva</dc:creator>
      <dc:date>2017-06-22T16:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132175#M28801</link>
      <description>&lt;P&gt;For reference, here is an example using PowerShell:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Get-NcNetPort -Query @{ LinkStatus = "up"; IsAdministrativeUp = $true; PortType = "physical" } | %{
    
    $instance = Get-NcPerfInstance -Name nic_common -Query @{ Name = $_.Name; Uuid = "$($_.Node)*" }
    
    Get-NcPerfData -Name nic_common -Counter rx_tcp_bad_cksum,rx_udp_bad_cksum -InstanceUuid $instance.Uuid | `
        Select Uuid, `
            @{'N'="rx_tcp_bad_cksum";'E'={ ($_.Counters | ?{ $_.Name -eq "rx_tcp_bad_cksum" }).Value }}, `
            @{'N'="rx_udp_bad_cksum";'E'={ ($_.Counters | ?{ $_.Name -eq "rx_udp_bad_cksum" }).Value }} 
}&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Jun 2017 16:34:26 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132175#M28801</guid>
      <dc:creator>asulliva</dc:creator>
      <dc:date>2017-06-22T16:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132176#M28802</link>
      <description>&lt;P&gt;I am not sure if you are gone through my post or not but in NMSDK use API &lt;STRONG&gt;perf-object-get-instances&lt;/STRONG&gt; and for an element &lt;STRONG&gt;net-port-get-iter&lt;/STRONG&gt; out grep for ['counters']['counter-data']['value'].&lt;/P&gt;&lt;P&gt;If you run my script in python it should give you the output. It works for 832P4.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jun 2017 16:34:40 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132176#M28802</guid>
      <dc:creator>gaurav_verma</dc:creator>
      <dc:date>2017-06-22T16:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132186#M28808</link>
      <description>&lt;P&gt;i am not seeing any counters by name "rx_tcp_bad_cksum" or "rx_udp_bad_cksum". Below is all the counters available for physical port. I am connecting to CDOT running&amp;nbsp;8.3.2P6 version.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the dump of (perf-object-get-instances + instance['e0g'] + objectname['nic_common']) api invoke.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"instance_name": "e0g",&lt;BR /&gt;"instance_uuid": "clus1:kernel:e0g",&lt;BR /&gt;"link_current_state": "up",&lt;BR /&gt;"link_duplex": "full",&lt;BR /&gt;"link_flowcontrol": "non",&lt;BR /&gt;"link_speed": "10000000000",&lt;BR /&gt;"link_up_to_downs": "2",&lt;BR /&gt;"nic_type": "nic_qla",&lt;BR /&gt;"node_name": "i-cdot1-02",&lt;BR /&gt;"node_uuid": "d8c4b111-6dc7-11e5-a733-dbf023ba2127",&lt;BR /&gt;"process_name": "",&lt;BR /&gt;"rss_enabled": "Yes",&lt;BR /&gt;"rss_hash_errors": "0",&lt;BR /&gt;"rss_itable_updates": "4233",&lt;BR /&gt;"rss_matrix": "125777990,10821627070,24725585853,48011025587300,24655563124,15061878857,115254853830560,22503576089,46153308888239,6380327470,8692952395,77572496479647,15880730042,33600031094202,6175549897,7815508522,69552986191060,4769431160,9722708563989,42709401,8095239514,73164196456409,9940303892,19620112917984,1046220668,8428048361,78124787836762,11382325871,21676295517771,4241897293,7718261858,68401695986393,4695439075,8112729189790,1209640683,6711436648,60086029145859,8343591698,15918156002276,1149384539,8130174202,68196270650004,8609248936,16844599877082,2063968433,8092964822,67059827042043,7743387468,15202091800378,1212824058,7679280235,67999677420929,12049081251,23688761916627,4675126654,7068030829,62945332363185,2744709766,5429709608912,3498666,6328123970,61092456517439,6507188307,12699174259166,7060718,7265914087,62745132412681,4660763991,8424439892492,5098586,7349230633,66446352261404,14706921323,27315523063065,6688568520,9307481036,74159758796566,7864872746,15225202770287,20638862",&lt;BR /&gt;"rss_num_of_queues_used": "16",&lt;BR /&gt;"recv_bytes": "327480408770662",&lt;BR /&gt;"recv_bytes_per_sec": "2037352550",&lt;BR /&gt;"recv_bytes_rate": "2037352550",&lt;BR /&gt;"recv_discards": "29040",&lt;BR /&gt;"recv_discards_per_min": "0",&lt;BR /&gt;"recv_discards_rate": "29040",&lt;BR /&gt;"recv_errors": "124725850275840",&lt;BR /&gt;"recv_errors_per_min": "0",&lt;BR /&gt;"recv_errors_rate": "0",&lt;BR /&gt;"recv_frames": "167011914883",&lt;BR /&gt;"recv_frames_per_sec": "3803157635",&lt;BR /&gt;"recv_frames_rate": "3803157635",&lt;BR /&gt;"recv_lro_bytes": "251421468894785",&lt;BR /&gt;"recv_lro_segments": "49754853225",&lt;BR /&gt;"recv_multi_broadcast": "0",&lt;BR /&gt;"recv_no_buffers": "0",&lt;BR /&gt;"recv_non_primary_uc": "0",&lt;BR /&gt;"recv_tag_drop": "0",&lt;BR /&gt;"recv_total_bytes": "327480408770662",&lt;BR /&gt;"recv_total_discards": "29040",&lt;BR /&gt;"recv_total_errors": "0",&lt;BR /&gt;"recv_total_frames": "167011914883",&lt;BR /&gt;"recv_vlan_broadcasts": "0",&lt;BR /&gt;"recv_vlan_forwards": "0",&lt;BR /&gt;"recv_vlan_tag_drop": "0",&lt;BR /&gt;"recv_vlan_unicasts": "0",&lt;BR /&gt;"recv_vlan_untag_drop": "0",&lt;BR /&gt;"send_buffer_coalesces": "10882",&lt;BR /&gt;"send_bytes": "1072812675018011",&lt;BR /&gt;"send_bytes_per_sec": "2858921243",&lt;BR /&gt;"send_bytes_rate": "2858921243",&lt;BR /&gt;"send_discards": "1535609722109952",&lt;BR /&gt;"send_discards_per_min": "0",&lt;BR /&gt;"send_discards_rate": "0",&lt;BR /&gt;"send_errors": "0",&lt;BR /&gt;"send_errors_per_min": "0",&lt;BR /&gt;"send_errors_rate": "0",&lt;BR /&gt;"send_frames": "123870303959",&lt;BR /&gt;"send_frames_per_sec": "3611219671",&lt;BR /&gt;"send_frames_queued": "0",&lt;BR /&gt;"send_frames_rate": "3611219671",&lt;BR /&gt;"send_ltm_busy_calls": "0",&lt;BR /&gt;"send_ltm_fastp_calls": "3494113764",&lt;BR /&gt;"send_ltm_total_calls": "123793178441",&lt;BR /&gt;"send_ltm_update_calls": "170761467",&lt;BR /&gt;"send_ltm_yield_calls": "0",&lt;BR /&gt;"send_mtus_too_big": "0",&lt;BR /&gt;"send_multi_broadcast": "357537",&lt;BR /&gt;"send_no_buffers": "0",&lt;BR /&gt;"send_queue_overflows": "0",&lt;BR /&gt;"send_total_bytes": "1072812675018011",&lt;BR /&gt;"send_total_discards": "0",&lt;BR /&gt;"send_total_errors": "0",&lt;BR /&gt;"send_total_frames": "123870303959",&lt;BR /&gt;"send_tso6_bytes": "0",&lt;BR /&gt;"send_tso6_segments": "0",&lt;BR /&gt;"send_tso_bytes": "1004556752418755",&lt;BR /&gt;"send_tso_segments": "428832230"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jun 2017 05:12:17 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/132186#M28808</guid>
      <dc:creator>nvidia-india</dc:creator>
      <dc:date>2017-06-23T05:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/137057#M30210</link>
      <description>&lt;P&gt;Hi I have in interest in this effort.&amp;nbsp; I have been attempting to pull the "rx_total_errors" for all the interfaces.&amp;nbsp; How could I use a wild card to do that.&amp;nbsp; I have tried&amp;nbsp;multiple items&lt;/P&gt;&lt;P&gt;like just&amp;nbsp;having "api.child_add_string("objectname","nic_common")", it fails, or placeing a splat (xi2.child_add_string("instance","*") or with the uuid.&amp;nbsp; Nothing seems to work.&lt;/P&gt;&lt;P&gt;Also how was ("counter","rx_total_errors") found?&amp;nbsp; It would be nice to see a list of all the counters.&amp;nbsp; this would be in Python.&lt;/P&gt;&lt;P&gt;Anyone have any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jan 2018 00:23:55 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/137057#M30210</guid>
      <dc:creator>AllenTR</dc:creator>
      <dc:date>2018-01-04T00:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: Getting interface CRC errors using NMSDK/API</title>
      <link>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/152076#M33859</link>
      <description>&lt;P&gt;hay,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i know this is an old post . i am trying to use this code you have for powershell and i keep getting&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;not sure how this is getting the $instance or do i need to specify a variable for this . every other part is working just this part of the code for me is not working .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if i run this it does show me all of the active lifs on the filer and it shows the UUid's . so i assumed that the code would work from the main script . but somehow it will not finish as it gets the $instance error&lt;/P&gt;
&lt;PRE&gt;Get-NcPerfInstance -Name lif -Query @{ Name = $_.Name; Uuid = "$($_.Node)*" }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Get-NcPerfData : Cannot bind argument to parameter 'InstanceUuid' because it is null.
At line:5 char:87
+ ... er rx_tcp_bad_cksum,rx_udp_bad_cksum -InstanceUuid $instance.Uuid | `
+                                                        ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Get-NcPerfData], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,DataONTAP.C.PowerShell.SDK.Cmdlets.Perf.GetNcPerfData&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Oct 2019 15:32:49 GMT</pubDate>
      <guid>https://community.netapp.com/t5/ONTAP-Discussions/Getting-interface-CRC-errors-using-NMSDK-API/m-p/152076#M33859</guid>
      <dc:creator>ryan123</dc:creator>
      <dc:date>2019-10-30T15:32:49Z</dc:date>
    </item>
  </channel>
</rss>

