Using AS module

Assuming that you have Client Factory instantiated (see How to Instantiate Client Factory) at client variable, in order to access methods relative to AS module you need to call create_api_v4_as() at client.

Example:

ans_module = client.create_api_v4_as()

For more information, please look GloboNetworkAPI documentation.

GET

The List of fields available at AS module is:

  • id
  • name
  • description
  • equipments

Obtain List of ASNs through id’s

Here you need to call get() method at ans_module.

You can pass up to 5 parameters:
  • ids: List containing identifiers of ASNs.
  • include: Array containing fields to include on response.
  • exclude: Array containing fields to exclude on response.
  • fields: Array containing fields to override default fields.
  • kind: string where you can choose between “basic” or “details”.

The response will be a dict with a list of ASNs.

Examples:

asns = ans_module.get(ids=[1, 2, 3])
asns = ans_module.get(ids=[1, 2, 3],
                      kind='basic')
asns = ans_module.get(ids=[1, 2, 3],
                      fields=['id', 'name'])

POST

The List of fields available for create an AS is:

  • name - Mandatory
  • description - Mandatory

Create List of ASNs

Here you need to call create() method at ans_module.

You need to pass 1 parameter:
  • asns: List containing ASNs that you want to create.

Example:

asns_to_create = [
    {
        "name": "11",
        "descripton": "AS-11"
    },
    {
        "name": "12",
        "descripton": "AS-12"
    }
]

ans_module.create(asns=asns_to_create)

PUT

The List of fields available for update an AS is:

  • id - Mandatory
  • name - Mandatory
  • description - Mandatory

Update List of ASNs

Here you need to call update() method at ans_module.

You need to pass 1 parameter:
  • asns: List containing ASNs that you want to update.

Example:

asns_to_update = [
    {
        "id": 1,
        "name": "13",
        "descripton": "AS-13"
    },
    {
        "id": 2,
        "name": "14",
        "descripton": "AS-14"
    }
]

ans_module.update(asns=asns_to_update)

DELETE

Delete List of ASNs

Here you need to call delete() method at ans_module.

You need to pass 1 parameter:
  • ids: List containing identifiers of ASNs that you want to delete.

Example:

ans_module.delete(ids=[1, 2, 3])