Macro Examples - List Macro¶
Syntax for List macros is between {# #}. The results are in a list format: comma separated results and between [ ] All fields in Countries model.
{# data.Countries.* #}
[{u'cli_on_prefix': u'',
u'country_name': u'Australia',
u'data_type_': u'data/Countries',
u'default_user_locale': u'English United States',
u'emergency_access_prefix': u'000',
u'international_access_prefix': u'011',
u'international_dial_code': u'61',
u'iso_country_code': u'AUS',
u'national_trunk_prefix': u'0',
u'network_locale': u'United States',
u'premium_access_prefix': u'8',
u'pstn_access_prefix': u'9',
u'service_access_prefix': u'13'},
{u'cli_on_prefix': u'',
u'country_name': u'Bahrain',
u'data_type_': u'data/Countries',
u'default_user_locale': u'English United States',
u'emergency_access_prefix': u'999',
u'international_access_prefix': u'00',
u'international_dial_code': u'973',
u'iso_country_code': u'BHR',
u'national_trunk_prefix': u'',
u'network_locale': u'United States',
u'premium_access_prefix': u'',
u'pstn_access_prefix': u'9',
u'service_access_prefix': u''},
.........]
Selected fields in Countries model.
{# data.Countries.country_name, iso_country_code #}
[{u'country_name': u'Australia',
u'iso_country_code': u'AUS'},
{u'country_name': u'Bahrain',
u'iso_country_code': u'BHR'},
{u'country_name': u'Canada',
u'iso_country_code': u'CAN'},
{u'country_name': u'Denmark',
u'iso_country_code': u'DNK'},
...
...
{u'country_name': u'United States of America',
u'iso_country_code': u'USA'}
]
Specifying one field in the list will return only a list of values and not a key-value pair list.
{# data.Countries.country_name #}
[u'Australia',
u'Bahrain',
u'Canada',
...
...
u'United States of America']
Device types: a list of all line patterns in the null partition.
{# device.cucm.Line.pattern,routePartitionName | routePartitionName:'NullPartition'#}
[{u'pattern': u'55554444',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'8100240105',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'5544332211',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'55667722',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'8765653',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'66776767',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'3009',
u'routePartitionName': u'NullPartition'},
{u'pattern': u'656574747',
u'routePartitionName': u'NullPartition'},
...
... ]
Nested structures.
{# device.cucm.Css.* | name: 'PSTN-CSS-Cape-Town'#}
[{u'clause': u'PHONES-PT-Cape-Town:PSTN-PT-Cape-Town:
Pickup-PT-Cape-Town:CallPark-PT-Cape-Town',
u'hierarchy': u'5171010ecc2e19483c11291b',
u'members': {u'member': [{u'index': 1,
u'routePartitionName': u'PHONES-PT-Cape-Town',
u'uuid': u'{7AF255DC-3A05-A1B4-9E5E-95CD48C3C95F}'},
{u'index': 2,
u'routePartitionName': u'PSTN-PT-Cape-Town',
u'uuid': u'{5FA76732-0074-108A-3A91-23D7C6CAC2E1}'},
{u'index': 3,
u'routePartitionName': u'Pickup-PT-Cape-Town',
u'uuid': u'{F789964F-C95D-4095-F6C7-48E587CBFAD8}'},
{u'index': 4,
u'routePartitionName': u'CallPark-PT-Cape-Town',
u'uuid': u'{B4817113-0F32-6E7F-67B2-20645CFC4509}'}]},
u'name': u'PSTN-CSS-Cape-Town',
u'partitionUsage': u'General',
u'uuid': u'{E678A23E-866A-7CE8-AD0F-8AF138E10A18}'}]
{# device.cucm.Css.name,members | name: 'PSTN-CSS-Cape-Town'#}
[{u'members': {u'member': [{u'index': 1,
u'routePartitionName': u'PHONES-PT-Cape-Town',
u'uuid': u'{7AF255DC-3A05-A1B4-9E5E-95CD48C3C95F}'},
{u'index': 2,
u'routePartitionName': u'PSTN-PT-Cape-Town',
u'uuid': u'{5FA76732-0074-108A-3A91-23D7C6CAC2E1}'},
{u'index': 3,
u'routePartitionName': u'Pickup-PT-Cape-Town',
u'uuid': u'{F789964F-C95D-4095-F6C7-48E587CBFAD8}'},
{u'index': 4,
u'routePartitionName': u'CallPark-PT-Cape-Town',
u'uuid': u'{B4817113-0F32-6E7F-67B2-20645CFC4509}'}]},
u'name': u'PSTN-CSS-Cape-Town'}]
{# device.cucm.Css.name,members.member | name: 'PSTN-CSS-Cape-Town'#}
[{u'members.member': [{u'index': 1,
u'routePartitionName': u'PHONES-PT-Cape-Town',
u'uuid': u'{7AF255DC-3A05-A1B4-9E5E-95CD48C3C95F}'},
{u'index': 2,
u'routePartitionName': u'PSTN-PT-Cape-Town',
u'uuid': u'{5FA76732-0074-108A-3A91-23D7C6CAC2E1}'},
{u'index': 3,
u'routePartitionName': u'Pickup-PT-Cape-Town',
u'uuid': u'{F789964F-C95D-4095-F6C7-48E587CBFAD8}'},
{u'index': 4,
u'routePartitionName': u'CallPark-PT-Cape-Town',
u'uuid': u'{B4817113-0F32-6E7F-67B2-20645CFC4509}'}],
u'name': u'PSTN-CSS-Cape-Town'}]
{# device.cucm.Css.name,members.member.2 | name: 'PSTN-CSS-Cape-Town'#}
[{u'members.member.2': {u'index': 3,
u'routePartitionName': u'Pickup-PT-Cape-Town',
u'uuid': u'{F789964F-C95D-4095-F6C7-48E587CBFAD8}'},
u'name': u'PSTN-CSS-Cape-Town'}]
{# device.cucm.Css.name,members.member.2.routePartitionName | name:
'PSTN-CSS-Cape-Town'#}
[{u'members.member.2.routePartitionName': u'Pickup-PT-Cape-Town',
u'name': u'PSTN-CSS-Cape-Town'}]