�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
m Z d d l m
Z
m Z d d
l m Z d � Z d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys
---
module: pn_dscp_map_pri_map
author: "Pluribus Networks (@rajaspachipulusu17)"
version_added: "2.8"
short_description: CLI command to modify dscp-map-pri-map
description:
- This module can be used to update priority mappings in tables.
options:
pn_cliswitch:
description:
- Target switch to run the CLI on.
required: False
type: str
state:
description:
- State the action to perform. Use C(update) to modify
the dscp-map-pri-map.
required: True
type: str
choices: ['update']
pn_pri:
description:
- CoS priority.
required: False
type: str
pn_name:
description:
- Name for the DSCP map.
required: False
type: str
pn_dsmap:
description:
- DSCP value(s).
required: False
type: str
s>
- name: dscp map pri map modify
pn_dscp_map_pri_map:
pn_cliswitch: 'sw01'
state: 'update'
pn_name: 'foo'
pn_pri: '0'
pn_dsmap: '40'
- name: dscp map pri map modify
pn_dscp_map_pri_map:
pn_cliswitch: 'sw01'
state: 'update'
pn_name: 'foo'
pn_pri: '1'
pn_dsmap: '8,10,12,14'
s�
command:
description: the CLI command run on the target node.
returned: always
type: str
stdout:
description: set of responses from the dscp-map-pri-map command.
returned: always
type: list
stderr:
description: set of error responses from the dscp-map-pri-map command.
returned: on error
type: list
changed:
description: indicates whether the CLI caused changes on the target.
returned: always
type: bool
( t
AnsibleModule( t pn_clit run_cli( t run_commandsc C` sS | j d } | d 7} t | | � d } | r? | j � } n | | k rO t St S( s�
This method checks for idempotency using the dscp-map-show name command.
If a user with given name exists, return True else False.
:param module: The Ansible module to fetch input parameters
:param cli: The CLI string
t pn_names* dscp-map-show format name no-show-headersi ( t paramsR t splitt Truet False( t modulet clit namet out( ( sX /usr/lib/python2.7/site-packages/ansible/modules/network/netvisor/pn_dscp_map_pri_map.pyt check_cli^ s
c
C` s� t d d � } t d t d t d t d d � d t d t d d d | j � � d
t d t d d � d t d t d d � d t d t d d � � d
d d d d
g g f � } | j d } | j d } | j d
} | j d } | j d } | | } t | | � } t | | � } | d k r�| t k rL| j d t d d | � n | d | 7} | rq| d | 7} n | r�| d | 7} n | r�| d | 7} q�n t | | | � d S( s'