Hi Dick,

I assumed everyone using ansible would have atleast heard about parsing 
(even if not used it), that's why i didn't elaborate on it. Maybe i was 
wrong.

Parsing is used to extract data from output saved in a custom variable and 
use that data for comparison purpose (for example). This is useful when 
there is no module or filter available that can be used to manipulate 
certain kind of data. There are several parsers available like TTP parser, 
PYATS/genie, etc. 

What i have done above is save contents os 'show flash:' in a custom 
variable and then use TTP parser to extract various data. If ididn't 
extract it, the output would be seen as just a 'string of characters'. But 
after parsing data, i can now convert the string into integer like in the 
case of 'bandwidth'.
https://docs.ansible.com/ansible/latest/network/user_guide/cli_parsing.html#parsing-with-ttp

I will try your syntax and let you know if it works or not.

Thanks,
Vikram
On Thursday, 22 April, 2021 at 1:10:51 am UTC+5:30 [email protected] wrote:

> I have no idea what TTP parser is, but you also didn't tell how that
> is relevant, so I'll ignore that.
>
> What about something basic like:
>
> when: show_flash.bandwidth|int >= 50000
>
>
> On Wed, 21 Apr 2021 at 20:30, Vikram S <[email protected]> wrote:
> >
> > Hi,
> >
> > I used TTP parser to parse the output of 'sh run int gi0/0' and below is 
> output.
> >
> > Say for example, i want to compare bandwidth value againt a number and 
> check if it higher/lower than a certain value, how do i write the syntax 
> for that?
> >
> >
> > TASK [Display facts]
> > ok: [ROUTER] => {
> > "msg": [
> > [
> > {
> > "show_flash": {
> > "bandwidth": "50000",
> > "description": "ISP",
> > "interface": "GigabitEthernet0/0/2",
> >
> > Thanks,
> > Vikram
> >
> > --
> > You received this message because you are subscribed to the Google 
> Groups "Ansible Project" group.
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to [email protected].
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/76c877da-318c-4b92-94ea-02ddf079a693n%40googlegroups.com
> .
>
>
>
> -- 
> Dick Visser
> Trust & Identity Service Operations Manager
> GÉANT
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/e2a87fa2-1030-4a58-ad6b-58d6425090a4n%40googlegroups.com.

Reply via email to