# Cisco FMC PortGroupObject id extraction

**URL:** <https://forum.ansible.com/t/cisco-fmc-portgroupobject-id-extraction/5998>\
**Category:** Get Help\
**Tags:** playbook, documentation, collections, ansible-core\
**Created:** [May 25, 2024, 6:05pm UTC](https://forum.ansible.com/t/cisco-fmc-portgroupobject-id-extraction/5998 "2024-05-25T18:05:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ezehtech](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ezehtech/32/3564_2.png) [@ezehtech](https://forum.ansible.com/u/ezehtech)\
**Post date:** [May 25, 2024, 6:05pm UTC](https://forum.ansible.com/t/cisco-fmc-portgroupobject-id-extraction/5998/1 "2024-05-25T18:05:14Z")

</div>

I am trying to extract port object ids from an API call to cisco FMC using Ansible and it has been a nightmare. After I extract the portobject ids, I’ll use it to create a portobject group. This is a part of the overall code. I am trying to automate route-based VPNs. My code is below

When I try to access the ids, I get \<built-in method items of dict object at 0x7efc91b5bb40\>"

## This doesn’t seem to be an error but I don’t know how to workaround or fix this to get the desired outcome. Please help me!!

Code snippet:

- hosts: wa-fmc2500  
connection: httpapi  
tasks:
  - name: Get Domain UUID  
cisco.fmcansible.fmc\_configuration:  
operation: getAllDomain  
register\_as: domain

  - name: Execute ‘getAllProtocolPortObject’ operation  
cisco.fmcansible.fmc\_configuration:  
operation: “getAllProtocolPortObject”  
path\_params:  
domainUUID: “{{ domain[0].uuid }}”  
query\_params:  
filter: “nameOrValue:{{ item }}”  
loop:

  - debug:  
msg: “{{ portobj.results[0].response.items }}”

```auto
Code output:

(ansible_netauto) [rezeh@netauto fmc_ansible]$ ansible-playbook get_proto_objs_2.yml 

PLAY [wa-fmc2500] *********************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************
ok: [wa-fmc2500]

TASK [Get Domain UUID] ****************************************************************************************************
ok: [wa-fmc2500]

TASK [Execute 'getAllProtocolPortObject' operation] ***********************************************************************
ok: [wa-fmc2500] => (item=obj_tcp_www)
ok: [wa-fmc2500] => (item=obj_tcp_https)
ok: [wa-fmc2500] => (item=obj_tcp_8080)
ok: [wa-fmc2500] => (item=obj_tcp_8443)
ok: [wa-fmc2500] => (item=obj_tcp_8092)
ok: [wa-fmc2500] => (item=obj_tcp_8095)
ok: [wa-fmc2500] => (item=obj_tcp_8161)
ok: [wa-fmc2500] => (item=obj_tcp_8300-8499)
ok: [wa-fmc2500] => (item=obj_tcp_9300-9499)
ok: [wa-fmc2500] => (item=obj_tcp_9600-9799)

TASK [debug] **************************************************************************************************************
ok: [wa-fmc2500] => {
    "msg": {
        "items": [
            {
                "id": "40CE2481-5D56-0ed3-0000-081604387193",
                "links": {
                    "parent": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/ports",
                    "self": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/protocolportobjects/40CE2481-5D56-0ed3-0000-081604387193"
                },
                "name": "obj_tcp_www",
                "type": "ProtocolPortObject"
            },
            {
                "id": "40CE2481-5D56-0ed3-0000-081604387201",
                "links": {
                    "parent": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/ports",
                    "self": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/protocolportobjects/40CE2481-5D56-0ed3-0000-081604387201"
                },
                "name": "obj_tcp_www1",
                "type": "ProtocolPortObject"
            },
            {
                "id": "40CE2481-5D56-0ed3-0000-081604387331",
                "links": {
                    "parent": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/ports",
                    "self": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/protocolportobjects/40CE2481-5D56-0ed3-0000-081604387331"
                },
                "name": "obj_tcp_www2",
                "type": "ProtocolPortObject"
            },
            {
                "id": "40CE2481-5D56-0ed3-0000-176094395035",
                "links": {
                    "parent": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/ports",
                    "self": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/protocolportobjects/40CE2481-5D56-0ed3-0000-176094395035"
                },
                "name": "obj_tcp_www3",
                "type": "ProtocolPortObject"
            }
        ],
        "links": {
            "self": "https://wa-fmc2500/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/object/protocolportobjects?offset=0&limit=25&filter=nameOrValue:obj_tcp_www"
        },
        "paging": {
            "count": 4,
            "limit": 25,
            "offset": 0,
            "pages": 1
        }
    }
}

PLAY RECAP ****************************************************************************************************************
wa-fmc2500 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0   

(ansible_netauto) [rezeh@netauto fmc_ansible]$ vim get_proto_objs_2.yml 
(ansible_netauto) [rezeh@netauto fmc_ansible]$ ansible-playbook get_proto_objs_2.yml 

PLAY [wa-fmc2500] *********************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************
ok: [wa-fmc2500]

TASK [Get Domain UUID] ****************************************************************************************************
ok: [wa-fmc2500]

TASK [Execute 'getAllProtocolPortObject' operation] ***********************************************************************
ok: [wa-fmc2500] => (item=obj_tcp_www)
ok: [wa-fmc2500] => (item=obj_tcp_https)
ok: [wa-fmc2500] => (item=obj_tcp_8080)
ok: [wa-fmc2500] => (item=obj_tcp_8443)
ok: [wa-fmc2500] => (item=obj_tcp_8092)
ok: [wa-fmc2500] => (item=obj_tcp_8095)
ok: [wa-fmc2500] => (item=obj_tcp_8161)
ok: [wa-fmc2500] => (item=obj_tcp_8300-8499)
ok: [wa-fmc2500] => (item=obj_tcp_9300-9499)
ok: [wa-fmc2500] => (item=obj_tcp_9600-9799)

TASK [debug] **************************************************************************************************************
ok: [wa-fmc2500] => {
    "msg": "<built-in method items of dict object at 0x7efc91b5bb40>"
}

PLAY RECAP ****************************************************************************************************************
wa-fmc2500 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
```
