GET

Obtaining list of Network IPv6 objects

It is possible to specify in several ways fields desired to be retrieved in Network IPv6 module through the use of some GET parameters. You are not required to use these parameters, but depending on your needs it can make your requests faster if you are dealing with many objects and you need few fields. The following fields are available for Network IPv6 module (hyperlinked or bold marked fields acts as foreign keys and can be expanded using __basic or __details when using fields, include or exclude GET Parameters. Hyperlinked fields points to its documentation):

  • id
  • block1
  • block2
  • block3
  • block4
  • block5
  • block6
  • block7
  • block8
  • prefix
  • networkv6
  • mask1
  • mask2
  • mask3
  • mask4
  • mask5
  • mask6
  • mask7
  • mask8
  • mask_formated
  • vlan
  • network_type
  • environmentvip
  • active
  • dhcprelay
  • cluster_unit

Obtaining list of Network IPv6 objects through id’s

URL:

/api/v3/networkv6/[networkv6_ids]/

where networkv6_ids are the identifiers of Network IPv6 objects desired to be retrieved. It can use multiple id’s separated by semicolons.

Example with Parameter IDs:

One ID:

/api/v3/networkv6/1/

Many IDs:

/api/v3/networkv6/1;3;8/

Using fields GET parameter

Through fields, you can specify desired fields.

Example with field id:

fields=id

Example with fields id, networkv6 and mask_formated:

fields=id,networkv6,mask_formated

Using kind GET parameter

The Network IPv6 module also accepts the kind GET parameter. Only two values are accepted by kind: basic or details. For each value it has a set of default fields. The difference between them is that in general details contains more fields than basic, and the common fields between them are more detailed for details.

Example with basic option:

kind=basic

Response body with basic kind:

{
    "networks": [
        {
            "id": <integer>,
            "networkv6": <string>,
            "mask_formated": <string>,
            "vlan": {
                "id": <integer>,
                "name": <string>,
                "num_vlan": <integer>
            },
            "network_type": <integer>,
            "environmentvip": <integer>
        }
    ]
}

Example with details option:

kind=details

Response body with details kind:

{
    "networks": [
        {
            "id": <integer>,
            "block1": <string>,
            "block2": <string>,
            "block3": <string>,
            "block4": <string>,
            "block5": <string>,
            "block6": <string>,
            "block7": <string>,
            "block8": <string>,
            "prefix": <integer>,
            "networkv6": <string>,
            "mask1": <string>,
            "mask2": <string>,
            "mask3": <string>,
            "mask4": <string>,
            "mask5": <string>,
            "mask6": <string>,
            "mask7": <string>,
            "mask8": <string>,
            "mask_formated": <string>,
            "vlan": {
                "id": <integer>,
                "name": <string>,
                "num_vlan": <integer>,
                "environment": <integer>,
                "description": <string>,
                "acl_file_name": <string>,
                "acl_valida": <boolean>,
                "acl_file_name_v6": <string>,
                "acl_valida_v6": <boolean>,
                "active": <boolean>,
                "vrf": <string>,
                "acl_draft": <string>,
                "acl_draft_v6": <string>
            },
            "network_type": {
                "id": <integer>,
                "tipo_rede": <string>
            },
            "environmentvip": {
                "id": <integer>,
                "finalidade_txt": <string>,
                "cliente_txt": <string>,
                "ambiente_p44_txt": <string>,
                "description": <string>
            },
            "active": <boolean>,
            "dhcprelay": [
                <string>, ...
            ],
            "cluster_unit": <string>
        }
    ]
}

Using fields and kind together

If fields is being used together kind, only the required fields will be retrieved instead of default.

Example with details kind and id field:

kind=details&fields=id

Default behavior without kind and fields

If neither kind nor fields are used in request, the response body will look like this:

Response body:

{
    "networks": [
        {
            "id": <integer>,
            "block1": <string>,
            "block2": <string>,
            "block3": <string>,
            "block4": <string>,
            "block5": <string>,
            "block6": <string>,
            "block7": <string>,
            "block8": <string>,
            "prefix": <integer>,
            "mask1": <string>,
            "mask2": <string>,
            "mask3": <string>,
            "mask4": <string>,
            "mask5": <string>,
            "mask6": <string>,
            "mask7": <string>,
            "mask8": <string>,
            "vlan": <integer>,
            "network_type": <integer>,
            "environmentvip": <integer>,
            "active": <boolean>,
            "cluster_unit": <string>
        }
    ]
}