genieparser icon indicating copy to clipboard operation
genieparser copied to clipboard

show policy map interface <interface> parser IOSXR

Open wilbeacham85 opened this issue 2 years ago • 5 comments

I get the following error when using the show policy-map interface paser for IOSXR

Issue with the parser show policy-map interface TenGigE0/0/0/1

root@56e5a383c801:/home/cisco/cxta# genie parse "show policy-map interface TenGigE0/0/0/1" --testbed-file Global_Files/Testbed/Topology.yaml --device PE-1ASR9010

Traceback (most recent call last):
  File "src/genie/cli/commands/parser.py", line 339, in genie.cli.commands.parser.ParserCommand.parse
  File "src/genie/conf/base/device.py", line 531, in genie.conf.base.device.Device.parse
  File "src/genie/conf/base/device.py", line 570, in genie.conf.base.device.Device._get_parser_output
  File "src/genie/conf/base/device.py", line 568, in genie.conf.base.device.Device._get_parser_output
  File "src/genie/metaparser/_metaparser.py", line 308, in genie.metaparser._metaparser.MetaParser.parse
  File "/venv/lib/python3.9/site-packages/genie/libs/parser/iosxr/show_policy_map.py", line 240, in cli
    match_dict = class_stat_dict.setdefault('matched', {})
UnboundLocalError: local variable 'class_stat_dict' referenced before assignment

wilbeacham85 avatar Feb 23 '23 09:02 wilbeacham85

Hi

Thanks for reporting the issue. Can you please share the device output for the parser command you got this error.

Taarini avatar Feb 23 '23 20:02 Taarini

Hi

Can you please share the above details to debug the issue

Taarini avatar Feb 24 '23 21:02 Taarini

Hi

Can you please share the requested details

Taarini avatar Feb 27 '23 18:02 Taarini

show policy-map interface TenGigE0/0/0/1
Thu Mar  2 14:29:15.794 UTC
TenGigE0/0/0/1 direction input: Service Policy not installed

TenGigE0/0/0/1 output: 20_CORE-EGRESS_PM

Class REALTIME-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Policing statistics                (packets/bytes)     (rate - kbps) 
    Policed(conform)    :                   0/0                    0
    Policed(exceed)     :                   0/0                    0
    Policed(violate)    :                   0/0                    0
    Policed and dropped :                   0/0                  
  Queueing statistics
    Queue ID                             : 65600 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0
          
Class MARKET-DATA-UDP-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65602 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

Class MARKET-DATA-TCP-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65603 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

    WRED profile for WRED Curve 1
    RED Transmitted (packets/bytes)            : N/A
    RED random drops(packets/bytes)            : 0/0
    RED maxthreshold drops(packets/bytes)      : N/A 
    RED ecn marked & transmitted(packets/bytes): N/A 
    WRED profile for WRED Curve 2
    RED Transmitted (packets/bytes)            : N/A
    RED random drops(packets/bytes)            : 0/0
    RED maxthreshold drops(packets/bytes)      : N/A 
    RED ecn marked & transmitted(packets/bytes): N/A 
Class SCAVENGER-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65604 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

Class CONTROL-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65605 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

Class BUSINESS-DEFAULT-EGRESS_CM
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65606 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

    WRED profile for WRED Curve 1
    RED Transmitted (packets/bytes)            : N/A
    RED random drops(packets/bytes)            : 0/0
    RED maxthreshold drops(packets/bytes)      : N/A 
    RED ecn marked & transmitted(packets/bytes): N/A 
    WRED profile for WRED Curve 2
    RED Transmitted (packets/bytes)            : N/A
    RED random drops(packets/bytes)            : 0/0
    RED maxthreshold drops(packets/bytes)      : N/A 
    RED ecn marked & transmitted(packets/bytes): N/A 
Class class-default
  Classification statistics          (packets/bytes)     (rate - kbps)
    Matched             :                   0/0                    0
    Transmitted         :                   0/0                    0
    Total Dropped       :                   0/0                    0
  Queueing statistics
    Queue ID                             : 65607 
    High watermark                       : N/A 
    Inst-queue-len  (packets)            : 0
    Avg-queue-len                        : N/A 
    Taildropped(packets/bytes)           : 0/0
    Queue(conform)      :                   0/0                    0
    Queue(exceed)       :                   0/0                    0
    RED random drops(packets/bytes)      : 0/0

wilbeacham85 avatar Mar 02 '23 14:03 wilbeacham85

Hi

I'm able to parse the above output for os iosxr without any issue.

{'interface': {'TenGigE0/0/0/1': {'service_policy': {'input': {'policy_status': 'Service Policy not installed'},
    'output': {'policy_name': {'20_CORE-EGRESS_PM': {'class': {'REALTIME-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65600,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'MARKET-DATA-UDP-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65602,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'MARKET-DATA-TCP-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65603,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'SCAVENGER-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65604,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'CONTROL-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65605,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'BUSINESS-DEFAULT-EGRESS_CM': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65606,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}},
        'class-default': {'classification_statistics': {'matched': {'packets/bytes': '0/0',
           'rate/kbps': 0},
          'transmitted': {'packets/bytes': '0/0', 'rate/kbps': 0},
          'total_dropped': {'packets/bytes': '0/0', 'rate/kbps': 0}},
         'queueing_statistics': {'queue_id': 65607,
          'high_watermark': 'N/A',
          'inst_queue_len': '0',
          'avg_queue_len': 'N/A',
          'taildropped': '0/0',
          'queue_conform_packets': 0,
          'queue_conform_bytes': 0,
          'queue_conform_rate': 0,
          'red_random_drops_packets': 0,
          'red_random_drops_bytes': 0}}}}}}}}}}

Taarini avatar Mar 03 '23 18:03 Taarini