1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
peeringdb-peeringdb/peeringdb_server/static/api-schema.yaml
Matt Griswold 57a4175c00 Support 202202 (#1125)
* New Field "Health Check" #512

* Add status_dashboard to fields #512

* RS Peer Checkbox also visible on IX Site #727

* Add "Management" search field to Advanced Search of Exchanges #506

* wrap correctly on mobile #881

* missing delete button for user #653

* Removed cruft from IX view template #881

* To force or not to force www, that is a question #916

* add health check fields to entity creation forms (fac, ix, net) (#512)

* status_dashboard should accept null values #512

* Sort usergroup names in https://peeringdb.com/cp/peeringdb_server/userpermission/xxxxx numerically #656

* fix issue with deleted entities showing up in search results #1042

* 2FA Backup Tokens language doesn't seem correct #908

* linting

* poetry relock

* fix user permission save trying to create a user

* add status_dashboard to mock data

* docs

* add api doc regen to gen_docs call
fix issue with run_tests if BASE_URL env var is set

* fix generate_schema typo

* linting

Co-authored-by: David Poarch <dpoarch@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>
2022-03-08 07:27:45 -06:00

32771 lines
1.1 MiB

openapi: 3.0.2
info:
title: ''
version: ''
paths:
/api/fac:
get:
operationId: list fac
description: "Retrieves a list of `fac` type objects\n\n## Facility (Datacenter)\n\
\nIdentified by the `fac` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
\n### Relationship(s):\n\n- `ixfac` exchange / facility presence\n- `netfac`\
\ network / facility presence\n\n\n## List objects\n\n### Querying\n\nYou\
\ may query the resultset by passing field names as url parameters\n\n###\
\ Numeric Queries\n\nOn numeric fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_lt : less-than\n- \\_\\_lte : less-than-equal\n\
- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n- \\_\\_in :\
\ value inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n\
\ ?<field_name>__in=1,10\n\n### String Queries\n\nOn string fields you\
\ can suffix the field names with the following filters:\n\n- \\_\\_contains\
\ : field value contains specified value\n- \\_\\_startswith : field value\
\ starts with specified value\n- \\_\\_in : value contained inside set of\
\ values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: available_voltage_services
in: query
description: 'The alternating current voltage available to users of the facility
either directly from the landlord or delivered by the utility separately.
Filter results by matching a value against this field.
`48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: clli
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: diverse_serving_substations
in: query
description: 'Two separate and distinct paths to individual substations which
should maintain a separated path back to one or more utility generator stations.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix_count
in: query
description: 'number of exchanges at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: latitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: longitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net_count
in: query
description: 'number of networks at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net_count
in: query
description: 'Number of networks present at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: npanxx
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: property
in: query
description: 'A property owner is the individual or entity that has title
to the property. A lessee is a user of a property who has a lease, an agreement,
with the owner of the property.
Filter results by matching a value against this field.
``, `Owner`, `Lessee`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: rencode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Facility'
description: ''
tags:
- api
post:
operationId: create fac
description: 'Creates a new `fac` type object.
## Facility (Datacenter)
Identified by the `fac` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixfac` exchange / facility presence
- `netfac` network / facility presence
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more utility
generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has
title to the property. A lessee is a user of a property who has
a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Facility'
multipart/form-data:
schema:
$ref: '#/components/schemas/Facility'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/Facility'
description: ''
tags:
- api
/api/fac/{id}:
get:
operationId: retrieve fac
description: "Retrieves a single `fac` type object by id\n\n## Facility (Datacenter)\n\
\nIdentified by the `fac` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
\n### Relationship(s):\n\n- `ixfac` exchange / facility presence\n- `netfac`\
\ network / facility presence\n\n\n## Retrieve a single object\n\n### Depth\n\
\nNested sets will not be expanded (any field ending with the _set suffix,\
\ with the exception of 'irr_as_set') unless the 'depth'\nparameter is passed\
\ in the request URL.\n\nDepth can be one of three values:\n\n - 1 : expand\
\ sets into ids (slow)\n - 2 : expand sets into objects (slower)\n - 0 :\
\ don't expand sets at all (default behaviour)\n\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Facility'
description: ''
tags:
- api
put:
operationId: update fac
description: 'Updates an existing `fac` type object.
## Facility (Datacenter)
Identified by the `fac` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixfac` exchange / facility presence
- `netfac` network / facility presence
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more utility
generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has
title to the property. A lessee is a user of a property who has
a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Facility'
multipart/form-data:
schema:
$ref: '#/components/schemas/Facility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Facility'
description: ''
tags:
- api
patch:
operationId: patch fac
description: 'PATCH (partial update) is currently disabled.
## Facility (Datacenter)
Identified by the `fac` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixfac` exchange / facility presence
- `netfac` network / facility presence
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more utility
generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has
title to the property. A lessee is a user of a property who has
a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Facility'
multipart/form-data:
schema:
$ref: '#/components/schemas/Facility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Facility'
description: ''
tags:
- api
delete:
operationId: delete fac
description: 'Marks an `fac` type object as `deleted`.
## Facility (Datacenter)
Identified by the `fac` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixfac` exchange / facility presence
- `netfac` network / facility presence
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/ix:
get:
operationId: list ix
description: "Retrieves a list of `ix` type objects\n\n## Internet Exchange\n\
\nIdentified by the `ix` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
\n### Relationship(s):\n\n- `ixlan` internet exchange network information\n\
- `ixfac` exchange / facility presence\n\n\n## List objects\n\n### Querying\n\
\nYou may query the resultset by passing field names as url parameters\n\n\
### Numeric Queries\n\nOn numeric fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_lt : less-than\n- \\_\\_lte : less-than-equal\n\
- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n- \\_\\_in :\
\ value inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n\
\ ?<field_name>__in=1,10\n\n### String Queries\n\nOn string fields you\
\ can suffix the field names with the following filters:\n\n- \\_\\_contains\
\ : field value contains specified value\n- \\_\\_startswith : field value\
\ starts with specified value\n- \\_\\_in : value contained inside set of\
\ values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac
in: query
description: 'Find exchanges present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: fac_count
in: query
description: 'number of facilities at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixf_import_request
in: query
description: 'Date of most recent manual import request
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_import_request_status
in: query
description: 'The current status of the manual ix-f import request
Filter results by matching a value against this field.
`queued`, `importing`, `finished`, `error`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user
in: query
description: 'The user that triggered the manual ix-f import request
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixf_import_request_user__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_import_request_user__date_joined
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_import_request_user__email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__first_name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixf_import_request_user__is_active
in: query
description: 'Designates whether this user should be treated as active. Unselect
this instead of deleting accounts.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: ixf_import_request_user__is_staff
in: query
description: 'Designates whether the user can log into admin site.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: ixf_import_request_user__is_superuser
in: query
description: 'Designates that this user has all permissions without explicitly
assigning them.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: ixf_import_request_user__last_login
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_import_request_user__last_name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__locale
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__password
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_import_request_user__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_import_request_user__username
in: query
description: 'Required. Letters, digits and [@.+-/_=|] only.
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_last_import
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_net_count
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixfac
in: query
description: 'Find the exchange that contains this ixfac (ixfac id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: ixlan
in: query
description: 'Find the exchange that contains this ixlan (ixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: media
in: query
description: 'Filter results by matching a value against this field.
`Ethernet`, `ATM`, `Multiple`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net
in: query
description: 'Find exchanges where this network has a presence at (net id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: net_count
in: query
description: 'number of networks at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net_count
in: query
description: 'Number of networks present at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: proto_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: proto_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: proto_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: service_level
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
Support`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: terms
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
`Non-recurring Fees Only`, `Recurring Fees`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: url_stats
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
post:
operationId: create ix
description: 'Creates a new `ix` type object.
## Internet Exchange
Identified by the `ix` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixlan` internet exchange network information
- `ixfac` exchange / facility presence
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in
Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then
the national phone number (dropping the leading
0 in most countries), without spaces or dashes
between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to
add a netixlan entry for this network via their ixp_member
data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- city
- country
- region_continent
- media
- website
- tech_email
- prefix
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchange'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchange'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
/api/ix/{id}:
get:
operationId: retrieve ix
description: "Retrieves a single `ix` type object by id\n\n## Internet Exchange\n\
\nIdentified by the `ix` tag.\n\n### Parent relationship:\n\n- `org` organization\n\
\n### Relationship(s):\n\n- `ixlan` internet exchange network information\n\
- `ixfac` exchange / facility presence\n\n\n## Retrieve a single object\n\n\
### Depth\n\nNested sets will not be expanded (any field ending with the _set\
\ suffix, with the exception of 'irr_as_set') unless the 'depth'\nparameter\
\ is passed in the request URL.\n\nDepth can be one of three values:\n\n \
\ - 1 : expand sets into ids (slow)\n - 2 : expand sets into objects (slower)\n\
\ - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
\ ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
put:
operationId: update ix
description: 'Updates an existing `ix` type object.
## Internet Exchange
Identified by the `ix` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixlan` internet exchange network information
- `ixfac` exchange / facility presence
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in
Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then
the national phone number (dropping the leading
0 in most countries), without spaces or dashes
between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to
add a netixlan entry for this network via their ixp_member
data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- city
- country
- region_continent
- media
- website
- tech_email
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchange'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchange'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
patch:
operationId: patch ix
description: 'PATCH (partial update) is currently disabled.
## Internet Exchange
Identified by the `ix` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixlan` internet exchange network information
- `ixfac` exchange / facility presence
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in
Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then
the national phone number (dropping the leading
0 in most countries), without spaces or dashes
between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to
add a netixlan entry for this network via their ixp_member
data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- city
- country
- region_continent
- media
- website
- tech_email
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchange'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchange'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
delete:
operationId: delete ix
description: 'Marks an `ix` type object as `deleted`.
## Internet Exchange
Identified by the `ix` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixlan` internet exchange network information
- `ixfac` exchange / facility presence
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/ixfac:
get:
operationId: list ixfac
description: "Retrieves a list of `ixfac` type objects\n\n## Internet Exchange\
\ / Facility presence\n\nIdentified by the `ixfac` tag.\n\n### Parent relationship:\n\
\n- `ix` internet exchange\n\n### Relationship(s):\n\n- `fac` facility\n\n\
\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
\ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
\ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
\ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__available_voltage_services
in: query
description: 'The alternating current voltage available to users of the facility
either directly from the landlord or delivered by the utility separately.
Filter results by matching a value against this field.
`48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__clli
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__diverse_serving_substations
in: query
description: 'Two separate and distinct paths to individual substations which
should maintain a separated path back to one or more utility generator stations.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: fac__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: fac__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__ix_count
in: query
description: 'number of exchanges at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__latitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: fac__longitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: fac__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__net_count
in: query
description: 'number of networks at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__npanxx
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__property
in: query
description: 'A property owner is the individual or entity that has title
to the property. A lessee is a user of a property who has a lease, an agreement,
with the owner of the property.
Filter results by matching a value against this field.
``, `Owner`, `Lessee`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__rencode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: facility
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__fac_count
in: query
description: 'number of facilities at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__ixf_import_request
in: query
description: 'Date of most recent manual import request
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__ixf_import_request_status
in: query
description: 'The current status of the manual ix-f import request
Filter results by matching a value against this field.
`queued`, `importing`, `finished`, `error`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__ixf_last_import
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__ixf_net_count
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__media
in: query
description: 'Filter results by matching a value against this field.
`Ethernet`, `ATM`, `Multiple`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__net_count
in: query
description: 'number of networks at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__policy_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__policy_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__proto_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__proto_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__proto_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__service_level
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
Support`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__terms
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
`Non-recurring Fees Only`, `Recurring Fees`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__url_stats
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/InternetExchangeFacility'
description: ''
tags:
- api
post:
operationId: create ixfac
description: 'Creates a new `ixfac` type object.
## Internet Exchange / Facility presence
Identified by the `ixfac` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- `fac` facility
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
description: ''
tags:
- api
/api/ixfac/{id}:
get:
operationId: retrieve ixfac
description: "Retrieves a single `ixfac` type object by id\n\n## Internet Exchange\
\ / Facility presence\n\nIdentified by the `ixfac` tag.\n\n### Parent relationship:\n\
\n- `ix` internet exchange\n\n### Relationship(s):\n\n- `fac` facility\n\n\
\n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
\ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
\ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
\ be one of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 :\
\ expand sets into objects (slower)\n - 0 : don't expand sets at all (default\
\ behaviour)\n\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
description: ''
tags:
- api
put:
operationId: update ixfac
description: 'Updates an existing `ixfac` type object.
## Internet Exchange / Facility presence
Identified by the `ixfac` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- `fac` facility
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
description: ''
tags:
- api
patch:
operationId: patch ixfac
description: 'PATCH (partial update) is currently disabled.
## Internet Exchange / Facility presence
Identified by the `ixfac` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- `fac` facility
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchangeFacility'
description: ''
tags:
- api
delete:
operationId: delete ixfac
description: 'Marks an `ixfac` type object as `deleted`.
## Internet Exchange / Facility presence
Identified by the `ixfac` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- `fac` facility
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/ixlan:
get:
operationId: list ixlan
description: "Retrieves a list of `ixlan` type objects\n\n## Internet Exchange\
\ Network Information\n\nIdentified by the `ixlan` tag.\n\n### Parent relationship:\n\
\n- `ix` internet exchange\n\n### Relationship(s):\n\n- `ixpfx` prefixes\n\
- `netixlan` network to exchange connections (through ixlan)\n\n\n## List\
\ objects\n\n### Querying\n\nYou may query the resultset by passing field\
\ names as url parameters\n\n### Numeric Queries\n\nOn numeric fields you\
\ can suffix the field names with the following filters:\n\n- \\_\\_lt : less-than\n\
- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
- \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\n### String Queries\n\
\nOn string fields you can suffix the field names with the following filters:\n\
\n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
\ : field value starts with specified value\n- \\_\\_in : value contained\
\ inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: arp_sponge
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: descr
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: dot1q_support
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__fac_count
in: query
description: 'number of facilities at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__ixf_import_request
in: query
description: 'Date of most recent manual import request
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__ixf_import_request_status
in: query
description: 'The current status of the manual ix-f import request
Filter results by matching a value against this field.
`queued`, `importing`, `finished`, `error`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__ixf_last_import
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__ixf_net_count
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__media
in: query
description: 'Filter results by matching a value against this field.
`Ethernet`, `ATM`, `Multiple`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__net_count
in: query
description: 'number of networks at this exchange
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__policy_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__policy_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__proto_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__proto_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__proto_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix__region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__service_level
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Best Effort (no SLA)`, `Normal Business Hours`, `24/7
Support`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__terms
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `No Commercial Terms`, `Bundled With Other Services`,
`Non-recurring Fees Only`, `Recurring Fees`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ix__url_stats
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ix__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_ixp_import_enabled
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixf_ixp_import_error
in: query
description: 'Reason IX-F data could not be parsed
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_ixp_import_error_notified
in: query
description: 'Last time we notified the exchange about the IX-F parsing issue
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixf_ixp_import_protocol_conflict
in: query
description: 'IX has been sending IP addresses for protocol not supported
by network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixf_ixp_member_list_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixf_ixp_member_list_url_visible
in: query
description: 'Filter results by matching a value against this field.
`Private`, `Users`, `Public`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: mtu
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: rs_asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: vlan
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/IXLan'
description: ''
tags:
- api
/api/ixlan/{id}:
get:
operationId: retrieve ixlan
description: "Retrieves a single `ixlan` type object by id\n\n## Internet Exchange\
\ Network Information\n\nIdentified by the `ixlan` tag.\n\n### Parent relationship:\n\
\n- `ix` internet exchange\n\n### Relationship(s):\n\n- `ixpfx` prefixes\n\
- `netixlan` network to exchange connections (through ixlan)\n\n\n## Retrieve\
\ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
\ ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLan'
description: ''
tags:
- api
put:
operationId: update ixlan
description: 'Updates an existing `ixlan` type object.
## Internet Exchange Network Information
Identified by the `ixlan` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- `ixpfx` prefixes
- `netixlan` network to exchange connections (through ixlan)
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then the national
phone number (dropping the leading 0 in most countries),
without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a
netixlan entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/IXLan'
multipart/form-data:
schema:
$ref: '#/components/schemas/IXLan'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLan'
description: ''
tags:
- api
/api/ixpfx:
get:
operationId: list ixpfx
description: "Retrieves a list of `ixpfx` type objects\n\n## Internet Exchange\
\ Prefix\n\nIdentified by the `ixpfx` tag.\n\n### Parent relationship:\n\n\
- `ix` internet exchange\n\n### Relationship(s):\n\n- None\n\n\n## List objects\n\
\n### Querying\n\nYou may query the resultset by passing field names as url\
\ parameters\n\n### Numeric Queries\n\nOn numeric fields you can suffix the\
\ field names with the following filters:\n\n- \\_\\_lt : less-than\n- \\\
_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
- \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\n### String Queries\n\
\nOn string fields you can suffix the field names with the following filters:\n\
\n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
\ : field value starts with specified value\n- \\_\\_in : value contained\
\ inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: in_dfz
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ix
in: query
description: 'Find prefixes by exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: ixlan
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__arp_sponge
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__dot1q_support
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixlan__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_import_enabled
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_import_error
in: query
description: 'Reason IX-F data could not be parsed
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__ixf_ixp_import_error_notified
in: query
description: 'Last time we notified the exchange about the IX-F parsing issue
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__ixf_ixp_import_protocol_conflict
in: query
description: 'IX has been sending IP addresses for protocol not supported
by network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_member_list_url_visible
in: query
description: 'Filter results by matching a value against this field.
`Private`, `Users`, `Public`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__mtu
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__rs_asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__vlan
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: prefix
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: protocol
in: query
description: 'Filter results by matching a value against this field.
`IPv4`, `IPv6`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: whereis
in: query
description: 'Find prefixes by ip address
Filter results by matching a value against this field.'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/IXLanPrefix'
description: ''
tags:
- api
post:
operationId: create ixpfx
description: 'Creates a new `ixpfx` type object.
## Internet Exchange Prefix
Identified by the `ixpfx` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- None
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
ixlan:
type: string
readOnly: true
ixlan_id:
type: string
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- protocol
- prefix
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/IXLanPrefix'
multipart/form-data:
schema:
$ref: '#/components/schemas/IXLanPrefix'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLanPrefix'
description: ''
tags:
- api
/api/ixpfx/{id}:
get:
operationId: retrieve ixpfx
description: "Retrieves a single `ixpfx` type object by id\n\n## Internet Exchange\
\ Prefix\n\nIdentified by the `ixpfx` tag.\n\n### Parent relationship:\n\n\
- `ix` internet exchange\n\n### Relationship(s):\n\n- None\n\n\n## Retrieve\
\ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
\ ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLanPrefix'
description: ''
tags:
- api
put:
operationId: update ixpfx
description: 'Updates an existing `ixpfx` type object.
## Internet Exchange Prefix
Identified by the `ixpfx` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- None
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
ixlan:
type: string
readOnly: true
ixlan_id:
type: string
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- protocol
- prefix
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/IXLanPrefix'
multipart/form-data:
schema:
$ref: '#/components/schemas/IXLanPrefix'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLanPrefix'
description: ''
tags:
- api
patch:
operationId: patch ixpfx
description: 'PATCH (partial update) is currently disabled.
## Internet Exchange Prefix
Identified by the `ixpfx` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- None
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
ixlan:
type: string
readOnly: true
ixlan_id:
type: string
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- protocol
- prefix
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/IXLanPrefix'
multipart/form-data:
schema:
$ref: '#/components/schemas/IXLanPrefix'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/IXLanPrefix'
description: ''
tags:
- api
delete:
operationId: delete ixpfx
description: 'Marks an `ixpfx` type object as `deleted`.
## Internet Exchange Prefix
Identified by the `ixpfx` tag.
### Parent relationship:
- `ix` internet exchange
### Relationship(s):
- None
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/net:
get:
operationId: list net
description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
\ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
\ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
\n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
\ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
\ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
\ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac
in: query
description: 'Find networks present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix
in: query
description: 'Find networks present at exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan
in: query
description: 'Find networks connected at ixlan (ixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_search
in: query
description: 'Targets both AKA and name fields for filtering
Filter results by matching a value against this field.'
required: false
schema:
type: string
- name: netfac
in: query
description: 'Find the network that this netfac belongs to (netfac id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: netixlan
in: query
description: 'Find the network that contains this netixlan (netixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: not_fac
in: query
description: 'Find networks not present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: not_ix
in: query
description: 'Find networks not present at an exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: notes_private
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Network'
description: ''
tags:
- api
post:
operationId: create net
description: 'Creates a new `net` type object.
## Network
Identified by the `net` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `netixlan` network to exchange connections (through `ixlan`)
- `netfac` network / facility presence
- `poc` points of contact
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing
Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a
+, followed by the country code, then the national phone
number (dropping the leading 0 in most countries), without
spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Network'
multipart/form-data:
schema:
$ref: '#/components/schemas/Network'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/Network'
description: ''
tags:
- api
/api/net/{id}:
get:
operationId: retrieve net
description: "Retrieves a single `net` type object by id\n\n## Network\n\nIdentified\
\ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
\ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
\n\n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
\ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
\ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
\ be one of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 :\
\ expand sets into objects (slower)\n - 0 : don't expand sets at all (default\
\ behaviour)\n\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Network'
description: ''
tags:
- api
put:
operationId: update net
description: 'Updates an existing `net` type object.
## Network
Identified by the `net` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `netixlan` network to exchange connections (through `ixlan`)
- `netfac` network / facility presence
- `poc` points of contact
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing
Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a
+, followed by the country code, then the national phone
number (dropping the leading 0 in most countries), without
spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Network'
multipart/form-data:
schema:
$ref: '#/components/schemas/Network'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Network'
description: ''
tags:
- api
patch:
operationId: patch net
description: 'PATCH (partial update) is currently disabled.
## Network
Identified by the `net` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `netixlan` network to exchange connections (through `ixlan`)
- `netfac` network / facility presence
- `poc` points of contact
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing
Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a
+, followed by the country code, then the national phone
number (dropping the leading 0 in most countries), without
spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Network'
multipart/form-data:
schema:
$ref: '#/components/schemas/Network'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Network'
description: ''
tags:
- api
delete:
operationId: delete net
description: 'Marks an `net` type object as `deleted`.
## Network
Identified by the `net` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `netixlan` network to exchange connections (through `ixlan`)
- `netfac` network / facility presence
- `poc` points of contact
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/poc:
get:
operationId: list poc
description: "Retrieves a list of `poc` type objects\n\n## Network Point of\
\ Contact\n\nIdentified by the `poc` tag.\n\n### Parent relationship:\n\n\
- `net` network\n\n### Relationship(s):\n\n- None\n\n\n## List objects\n\n\
### Querying\n\nYou may query the resultset by passing field names as url\
\ parameters\n\n### Numeric Queries\n\nOn numeric fields you can suffix the\
\ field names with the following filters:\n\n- \\_\\_lt : less-than\n- \\\
_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
- \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\n### String Queries\n\
\nOn string fields you can suffix the field names with the following filters:\n\
\n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
\ : field value starts with specified value\n- \\_\\_in : value contained\
\ inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: network
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: role
in: query
description: 'Filter results by matching a value against this field.
`Abuse`, `Maintenance`, `Policy`, `Technical`, `NOC`, `Public Relations`,
`Sales`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: visible
in: query
description: 'Filter results by matching a value against this field.
`Private`, `Users`, `Public`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/NetworkContact'
description: ''
tags:
- api
post:
operationId: create poc
description: 'Creates a new `poc` type object.
## Network Point of Contact
Identified by the `poc` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- None
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +, followed
by the country code, then the national phone number (dropping
the leading 0 in most countries), without spaces or dashes between
the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- role
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkContact'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkContact'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkContact'
description: ''
tags:
- api
/api/poc/{id}:
get:
operationId: retrieve poc
description: "Retrieves a single `poc` type object by id\n\n## Network Point\
\ of Contact\n\nIdentified by the `poc` tag.\n\n### Parent relationship:\n\
\n- `net` network\n\n### Relationship(s):\n\n- None\n\n\n## Retrieve a single\
\ object\n\n### Depth\n\nNested sets will not be expanded (any field ending\
\ with the _set suffix, with the exception of 'irr_as_set') unless the 'depth'\n\
parameter is passed in the request URL.\n\nDepth can be one of three values:\n\
\n - 1 : expand sets into ids (slow)\n - 2 : expand sets into objects (slower)\n\
\ - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
\ ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkContact'
description: ''
tags:
- api
put:
operationId: update poc
description: 'Updates an existing `poc` type object.
## Network Point of Contact
Identified by the `poc` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- None
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +, followed
by the country code, then the national phone number (dropping
the leading 0 in most countries), without spaces or dashes between
the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- role
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkContact'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkContact'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkContact'
description: ''
tags:
- api
patch:
operationId: patch poc
description: 'PATCH (partial update) is currently disabled.
## Network Point of Contact
Identified by the `poc` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- None
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +, followed
by the country code, then the national phone number (dropping
the leading 0 in most countries), without spaces or dashes between
the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- role
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkContact'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkContact'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkContact'
description: ''
tags:
- api
delete:
operationId: delete poc
description: 'Marks an `poc` type object as `deleted`.
## Network Point of Contact
Identified by the `poc` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- None
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/netfac:
get:
operationId: list netfac
description: "Retrieves a list of `netfac` type objects\n\n## Network / Facility\
\ presence\n\nIdentified by the `netfac` tag.\n\n### Parent relationship:\n\
\n- `net` network\n\n### Relationship(s):\n\n- `fac` facility\n\n\n## List\
\ objects\n\n### Querying\n\nYou may query the resultset by passing field\
\ names as url parameters\n\n### Numeric Queries\n\nOn numeric fields you\
\ can suffix the field names with the following filters:\n\n- \\_\\_lt : less-than\n\
- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n- \\_\\_gte : greater-than-equal\n\
- \\_\\_in : value inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\n### String Queries\n\
\nOn string fields you can suffix the field names with the following filters:\n\
\n- \\_\\_contains : field value contains specified value\n- \\_\\_startswith\
\ : field value starts with specified value\n- \\_\\_in : value contained\
\ inside set of values (comma separated)\n\n**examples**\n\n ?<field_name>__contains=something\n\
\ ?<field_name>__in=this,that\n\nAll string filtering operations are case-insensitive\n\
\n### Since\n\n\nYou can use the since argument with a unix timestamp (seconds)\
\ to retrieve all\nobjects updated since then. Note that this result will\
\ contain objects that were\ndeleted in that timeframe as well - you can spot\
\ them by checking for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\
\n### Nested data\n\nAny field ending in the suffix **_set** (with the exception\
\ of 'irr_as_set') is a list of objects in a relationship with the parent\n\
object, you can expand those lists with the 'depth' parameter as explained\
\ below.\n\nThe naming schema of the field will always tell you which type\
\ of object the set is holding\nand will correspond with the object's endpoint\
\ on the API\n\n <object_type>_set\n\nSo a set called 'net_set' will hold\
\ Network objects (api endpoint /net)\n\n### Depth\n\nNested sets will not\
\ be loaded (any field ending with the _set suffix, with the exception of\
\ 'irr_as_set') unless the 'depth'\nparameter is passed in the request URL.\n\
\nDepth can be one of three values:\n\n - 1 : expand sets into ids (slow)\n\
\ - 2 : expand sets into objects (slower)\n - 0 : don't expand sets at all\
\ (default behaviour)\n\n**example**\n\n ?depth=1\n\n### Cached Responses\n\
\nAny request that does not require lookups will be served a cached result.\
\ Cache is updated approximately every 15 minutes.\n\nYou can spot cached\
\ responses by checking for the \"generated\" property inside the \"meta\"\
\ object.\n\n \"meta\" : {\n // the cached data was last regenerated\
\ at this time (epoch)\n \"generated\" : 1456121358.6301942\n }\n\
\n**examples**\n\nwill serve a cached result:\n\n ?depth=2\n\nwill serve\
\ a live result:\n\n ?id__in=1,2\n\n### Resultset limit\n\nAny request\
\ that does lookup queries and has it's **depth** parameter specified will\
\ have a result limit of 250 entries, any entries past this limit will be\
\ truncated, at which point you either should be more specific with your query\
\ or use the skip and limit parameters to page through the result set\n\n\
**examples**\n\nwill serve a live result and a maximum of 250 rows at a time:\n\
\n ?updated__gt=2011-01-01&depth=1\n\nwill serve a live result and will\
\ not be truncated:\n\n ?updated__gt=2011-01-01\n\nwill serve a cached\
\ result and will not be truncated:\n\n ?depth=1\n\n### Pagination\n\n\
Use the skip and limit parameters to page through results\n\n ?updated__gt=2011-01-01&depth=1&limit=250\
\ - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250 - second\
\ page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 - third page\n"
parameters:
- name: avail_atm
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: avail_ethernet
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: avail_sonet
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: city
in: query
description: 'Facility city
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: country
in: query
description: 'Facility country
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__available_voltage_services
in: query
description: 'The alternating current voltage available to users of the facility
either directly from the landlord or delivered by the utility separately.
Filter results by matching a value against this field.
`48 VDC`, `120 VAC`, `208 VAC`, `240 VAC`, `480 VAC`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__clli
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__diverse_serving_substations
in: query
description: 'Two separate and distinct paths to individual substations which
should maintain a separated path back to one or more utility generator stations.
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: fac__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: fac__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__ix_count
in: query
description: 'number of exchanges at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__latitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: fac__longitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: fac__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__net_count
in: query
description: 'number of networks at this facility
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__npanxx
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__property
in: query
description: 'A property owner is the individual or entity that has title
to the property. A lessee is a user of a property who has a lease, an agreement,
with the owner of the property.
Filter results by matching a value against this field.
``, `Owner`, `Lessee`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__region_continent
in: query
description: 'Filter results by matching a value against this field.
`North America`, `Asia Pacific`, `Europe`, `South America`, `Africa`, `Australia`,
`Middle East`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__rencode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__sales_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__sales_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__tech_email
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__tech_phone
in: query
description: 'An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading 0
in most countries), without spaces or dashes between the groups of digits
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: fac__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: fac__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: fac__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: facility
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: local_asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: name
in: query
description: 'Facility name
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: network
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/NetworkFacility'
description: ''
tags:
- api
post:
operationId: create netfac
description: 'Creates a new `netfac` type object.
## Network / Facility presence
Identified by the `netfac` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `fac` facility
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkFacility'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkFacility'
description: ''
tags:
- api
/api/netfac/{id}:
get:
operationId: retrieve netfac
description: "Retrieves a single `netfac` type object by id\n\n## Network /\
\ Facility presence\n\nIdentified by the `netfac` tag.\n\n### Parent relationship:\n\
\n- `net` network\n\n### Relationship(s):\n\n- `fac` facility\n\n\n## Retrieve\
\ a single object\n\n### Depth\n\nNested sets will not be expanded (any field\
\ ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkFacility'
description: ''
tags:
- api
put:
operationId: update netfac
description: 'Updates an existing `netfac` type object.
## Network / Facility presence
Identified by the `netfac` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `fac` facility
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkFacility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkFacility'
description: ''
tags:
- api
patch:
operationId: patch netfac
description: 'PATCH (partial update) is currently disabled.
## Network / Facility presence
Identified by the `netfac` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `fac` facility
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- fac_id
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkFacility'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkFacility'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkFacility'
description: ''
tags:
- api
delete:
operationId: delete netfac
description: 'Marks an `netfac` type object as `deleted`.
## Network / Facility presence
Identified by the `netfac` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `fac` facility
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/netixlan:
get:
operationId: list netixlan
description: "Retrieves a list of `netixlan` type objects\n\n## Network to Internet\
\ Exchange connection\n\nIdentified by the `netixlan` tag.\n\n### Parent relationship:\n\
\n- `net` network\n\n### Relationship(s):\n\n- `ixlan` internet exchange network\
\ information\n\n\n## List objects\n\n### Querying\n\nYou may query the resultset\
\ by passing field names as url parameters\n\n### Numeric Queries\n\nOn numeric\
\ fields you can suffix the field names with the following filters:\n\n- \\\
_\\_lt : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ipaddr4
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ipaddr6
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: is_rs_peer
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixlan
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__arp_sponge
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__dot1q_support
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixlan__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_import_enabled
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_import_error
in: query
description: 'Reason IX-F data could not be parsed
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__ixf_ixp_import_error_notified
in: query
description: 'Last time we notified the exchange about the IX-F parsing issue
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__ixf_ixp_import_protocol_conflict
in: query
description: 'IX has been sending IP addresses for protocol not supported
by network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__ixf_ixp_member_list_url_visible
in: query
description: 'Filter results by matching a value against this field.
`Private`, `Users`, `Public`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__mtu
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__rs_asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ixlan__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: ixlan__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan__vlan
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: name
in: query
description: 'Exchange name
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: net__info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: net__policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: net__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: net__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: net__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: network
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: operational
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: speed
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/NetworkIXLan'
description: ''
tags:
- api
post:
operationId: create netixlan
description: 'Creates a new `netixlan` type object.
## Network to Internet Exchange connection
Identified by the `netixlan` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `ixlan` internet exchange network information
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkIXLan'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkIXLan'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkIXLan'
description: ''
tags:
- api
/api/netixlan/{id}:
get:
operationId: retrieve netixlan
description: "Retrieves a single `netixlan` type object by id\n\n## Network\
\ to Internet Exchange connection\n\nIdentified by the `netixlan` tag.\n\n\
### Parent relationship:\n\n- `net` network\n\n### Relationship(s):\n\n- `ixlan`\
\ internet exchange network information\n\n\n## Retrieve a single object\n\
\n### Depth\n\nNested sets will not be expanded (any field ending with the\
\ _set suffix, with the exception of 'irr_as_set') unless the 'depth'\nparameter\
\ is passed in the request URL.\n\nDepth can be one of three values:\n\n \
\ - 1 : expand sets into ids (slow)\n - 2 : expand sets into objects (slower)\n\
\ - 0 : don't expand sets at all (default behaviour)\n\n**example**\n\n \
\ ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkIXLan'
description: ''
tags:
- api
put:
operationId: update netixlan
description: 'Updates an existing `netixlan` type object.
## Network to Internet Exchange connection
Identified by the `netixlan` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `ixlan` internet exchange network information
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkIXLan'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkIXLan'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkIXLan'
description: ''
tags:
- api
patch:
operationId: patch netixlan
description: 'PATCH (partial update) is currently disabled.
## Network to Internet Exchange connection
Identified by the `netixlan` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `ixlan` internet exchange network information
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/NetworkIXLan'
multipart/form-data:
schema:
$ref: '#/components/schemas/NetworkIXLan'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkIXLan'
description: ''
tags:
- api
delete:
operationId: delete netixlan
description: 'Marks an `netixlan` type object as `deleted`.
## Network to Internet Exchange connection
Identified by the `netixlan` tag.
### Parent relationship:
- `net` network
### Relationship(s):
- `ixlan` internet exchange network information
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/org:
get:
operationId: list org
description: "Retrieves a list of `org` type objects\n\n## Organization\n\n\
Identified by the `org` tag.\n\nThe organization is at the top of the peeringdb\
\ object hierarchy.\n\n### Parent relationship:\n\n- None\n\n### Children\
\ relationship(s):\n\n- `net` networks\n- `fac` facilities\n- `ix` exchanges\n\
\n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
\ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
\ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
\ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: asn
in: query
description: 'Find organization that contains the network (network asn)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: latitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: longitude
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: number
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Organization'
description: ''
tags:
- api
post:
operationId: create org
description: 'Creates a new `org` type object.
## Organization
Identified by the `org` tag.
The organization is at the top of the peeringdb object hierarchy.
### Parent relationship:
- None
### Children relationship(s):
- `net` networks
- `fac` facilities
- `ix` exchanges
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters: []
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
notes:
type: string
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then the national
phone number (dropping the leading 0 in most countries),
without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a
netixlan entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- asn
readOnly: true
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_name:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- name
- website
- address1
- city
readOnly: true
ix_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path
back to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user
of a property who has a lease, an agreement, with
the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET
in Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number
starts with a +, followed by the country
code, then the national phone number (dropping
the leading 0 in most countries), without
spaces or dashes between the groups of
digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed
to add a netixlan entry for this network via
their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import
request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- city
- country
- region_continent
- media
- website
- tech_email
readOnly: true
address1:
type: string
maxLength: 255
address2:
type: string
maxLength: 255
city:
type: string
maxLength: 255
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
maxLength: 48
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Organization'
multipart/form-data:
schema:
$ref: '#/components/schemas/Organization'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
description: ''
tags:
- api
/api/org/{id}:
get:
operationId: retrieve org
description: "Retrieves a single `org` type object by id\n\n## Organization\n\
\nIdentified by the `org` tag.\n\nThe organization is at the top of the peeringdb\
\ object hierarchy.\n\n### Parent relationship:\n\n- None\n\n### Children\
\ relationship(s):\n\n- `net` networks\n- `fac` facilities\n- `ix` exchanges\n\
\n\n## Retrieve a single object\n\n### Depth\n\nNested sets will not be expanded\
\ (any field ending with the _set suffix, with the exception of 'irr_as_set')\
\ unless the 'depth'\nparameter is passed in the request URL.\n\nDepth can\
\ be one of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 :\
\ expand sets into objects (slower)\n - 0 : don't expand sets at all (default\
\ behaviour)\n\n**example**\n\n ?depth=1\n"
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 1
minimum: 0
maximum: 2
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
description: ''
tags:
- api
put:
operationId: update org
description: 'Updates an existing `org` type object.
## Organization
Identified by the `org` tag.
The organization is at the top of the peeringdb object hierarchy.
### Parent relationship:
- None
### Children relationship(s):
- `net` networks
- `fac` facilities
- `ix` exchanges
## Update existing objects
### Permissions
In order to update an object the requesting user requires `update` permissions
to the object itself or one of the parent relationships in the object hierarchy
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
notes:
type: string
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then the national
phone number (dropping the leading 0 in most countries),
without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a
netixlan entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- asn
readOnly: true
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_name:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- name
- website
- address1
- city
readOnly: true
ix_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path
back to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user
of a property who has a lease, an agreement, with
the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET
in Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number
starts with a +, followed by the country
code, then the national phone number (dropping
the leading 0 in most countries), without
spaces or dashes between the groups of
digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed
to add a netixlan entry for this network via
their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import
request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- city
- country
- region_continent
- media
- website
- tech_email
readOnly: true
address1:
type: string
maxLength: 255
address2:
type: string
maxLength: 255
city:
type: string
maxLength: 255
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
maxLength: 48
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Organization'
multipart/form-data:
schema:
$ref: '#/components/schemas/Organization'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
description: ''
tags:
- api
patch:
operationId: patch org
description: 'PATCH (partial update) is currently disabled.
## Organization
Identified by the `org` tag.
The organization is at the top of the peeringdb object hierarchy.
### Parent relationship:
- None
### Children relationship(s):
- `net` networks
- `fac` facilities
- `ix` exchanges
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
notes:
type: string
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then the national
phone number (dropping the leading 0 in most countries),
without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a
netixlan entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- asn
readOnly: true
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_name:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- name
- website
- address1
- city
readOnly: true
ix_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path
back to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user
of a property who has a lease, an agreement, with
the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET
in Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number
starts with a +, followed by the country
code, then the national phone number (dropping
the leading 0 in most countries), without
spaces or dashes between the groups of
digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\\
]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed
to add a netixlan entry for this network via
their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import
request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- city
- country
- region_continent
- media
- website
- tech_email
readOnly: true
address1:
type: string
maxLength: 255
address2:
type: string
maxLength: 255
city:
type: string
maxLength: 255
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
maxLength: 48
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Organization'
multipart/form-data:
schema:
$ref: '#/components/schemas/Organization'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Organization'
description: ''
tags:
- api
delete:
operationId: delete org
description: 'Marks an `org` type object as `deleted`.
## Organization
Identified by the `org` tag.
The organization is at the top of the peeringdb object hierarchy.
### Parent relationship:
- None
### Children relationship(s):
- `net` networks
- `fac` facilities
- `ix` exchanges
## Deleting objects
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
responses:
'204':
description: ''
tags:
- api
/api/as_set:
get:
operationId: list as-set
description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
\ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
\ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
\n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
\ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
\ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
\ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac
in: query
description: 'Find networks present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix
in: query
description: 'Find networks present at exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan
in: query
description: 'Find networks connected at ixlan (ixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_search
in: query
description: 'Targets both AKA and name fields for filtering
Filter results by matching a value against this field.'
required: false
schema:
type: string
- name: netfac
in: query
description: 'Find the network that this netfac belongs to (netfac id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: netixlan
in: query
description: 'Find the network that contains this netixlan (netixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: not_fac
in: query
description: 'Find networks not present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: not_ix
in: query
description: 'Find networks not present at an exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: notes_private
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ASSet'
description: ''
tags:
- api
/api/as_set/{asn}:
get:
operationId: list as-set by asn
description: "Retrieves a list of `net` type objects\n\n## Network\n\nIdentified\
\ by the `net` tag.\n\n### Parent relationship:\n\n- `org` organization\n\n\
### Relationship(s):\n\n- `netixlan` network to exchange connections (through\
\ `ixlan`)\n- `netfac` network / facility presence\n- `poc` points of contact\n\
\n\n## List objects\n\n### Querying\n\nYou may query the resultset by passing\
\ field names as url parameters\n\n### Numeric Queries\n\nOn numeric fields\
\ you can suffix the field names with the following filters:\n\n- \\_\\_lt\
\ : less-than\n- \\_\\_lte : less-than-equal\n- \\_\\_gt : greater-than\n\
- \\_\\_gte : greater-than-equal\n- \\_\\_in : value inside set of values\
\ (comma separated)\n\n**examples**\n\n ?<field_name>__lt=10\n ?<field_name>__in=1,10\n\
\n### String Queries\n\nOn string fields you can suffix the field names with\
\ the following filters:\n\n- \\_\\_contains : field value contains specified\
\ value\n- \\_\\_startswith : field value starts with specified value\n- \\\
_\\_in : value contained inside set of values (comma separated)\n\n**examples**\n\
\n ?<field_name>__contains=something\n ?<field_name>__in=this,that\n\
\nAll string filtering operations are case-insensitive\n\n### Since\n\n\n\
You can use the since argument with a unix timestamp (seconds) to retrieve\
\ all\nobjects updated since then. Note that this result will contain objects\
\ that were\ndeleted in that timeframe as well - you can spot them by checking\
\ for status \"deleted\"\n\n**example**\n\n ?since=1443414678\n\n### Nested\
\ data\n\nAny field ending in the suffix **_set** (with the exception of 'irr_as_set')\
\ is a list of objects in a relationship with the parent\nobject, you can\
\ expand those lists with the 'depth' parameter as explained below.\n\nThe\
\ naming schema of the field will always tell you which type of object the\
\ set is holding\nand will correspond with the object's endpoint on the API\n\
\n <object_type>_set\n\nSo a set called 'net_set' will hold Network objects\
\ (api endpoint /net)\n\n### Depth\n\nNested sets will not be loaded (any\
\ field ending with the _set suffix, with the exception of 'irr_as_set') unless\
\ the 'depth'\nparameter is passed in the request URL.\n\nDepth can be one\
\ of three values:\n\n - 1 : expand sets into ids (slow)\n - 2 : expand\
\ sets into objects (slower)\n - 0 : don't expand sets at all (default behaviour)\n\
\n**example**\n\n ?depth=1\n\n### Cached Responses\n\nAny request that\
\ does not require lookups will be served a cached result. Cache is updated\
\ approximately every 15 minutes.\n\nYou can spot cached responses by checking\
\ for the \"generated\" property inside the \"meta\" object.\n\n \"meta\"\
\ : {\n // the cached data was last regenerated at this time (epoch)\n\
\ \"generated\" : 1456121358.6301942\n }\n\n**examples**\n\nwill\
\ serve a cached result:\n\n ?depth=2\n\nwill serve a live result:\n\n\
\ ?id__in=1,2\n\n### Resultset limit\n\nAny request that does lookup queries\
\ and has it's **depth** parameter specified will have a result limit of 250\
\ entries, any entries past this limit will be truncated, at which point you\
\ either should be more specific with your query or use the skip and limit\
\ parameters to page through the result set\n\n**examples**\n\nwill serve\
\ a live result and a maximum of 250 rows at a time:\n\n ?updated__gt=2011-01-01&depth=1\n\
\nwill serve a live result and will not be truncated:\n\n ?updated__gt=2011-01-01\n\
\nwill serve a cached result and will not be truncated:\n\n ?depth=1\n\n\
### Pagination\n\nUse the skip and limit parameters to page through results\n\
\n ?updated__gt=2011-01-01&depth=1&limit=250 - first page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=250\
\ - second page\n ?updated__gt=2011-01-01&depth=1&limit=250&skip=500 -\
\ third page\n"
parameters:
- name: aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: allow_ixp_update
in: query
description: 'Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: asn
in: path
required: true
description: ''
schema:
type: string
- name: asn
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: depth
in: query
required: false
description: Expand nested sets according to depth.
schema:
type: integer
default: 0
minimum: 0
maximum: 2
- name: fac
in: query
description: 'Find networks present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: fac_count
in: query
description: 'number of facilities at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ipv6
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_multicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: info_never_via_route_servers
in: query
description: 'Indicates if this network will announce its routes via route
servers or not
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: info_prefixes4
in: query
description: 'Recommended maximum number of IPv4 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_prefixes6
in: query
description: 'Recommended maximum number of IPv6 routes/prefixes to be configured
on peering sessions for this ASN
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: info_ratio
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Heavy Outbound`, `Mostly Outbound`, `Balanced`, `Mostly
Inbound`, `Heavy Inbound`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_scope
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `Regional`, `North America`, `Asia Pacific`, `Europe`,
`South America`, `Africa`, `Australia`, `Middle East`, `Global`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_traffic
in: query
description: 'Filter results by matching a value against this field.
``, `0-20Mbps`, `20-100Mbps`, `100-1000Mbps`, `1-5Gbps`, `5-10Gbps`, `10-20Gbps`,
`20-50Gbps`, `50-100Gbps`, `100-200Gbps`, `200-300Gbps`, `300-500Gbps`,
`500-1000Gbps`, `1-5Tbps`, `5-10Tbps`, `10-20Tbps`, `20-50Tbps`, `50-100Tbps`,
`100+Tbps`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_type
in: query
description: 'Filter results by matching a value against this field.
``, `Not Disclosed`, `NSP`, `Content`, `Cable/DSL/ISP`, `Enterprise`, `Educational/Research`,
`Non-Profit`, `Route Server`, `Network Services`, `Route Collector`, `Government`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: info_unicast
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: irr_as_set
in: query
description: 'Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: ix
in: query
description: 'Find networks present at exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: ix_count
in: query
description: 'number of exchanges at this network
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: ixlan
in: query
description: 'Find networks connected at ixlan (ixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: limit
in: query
required: false
description: Limit the number of rows returned in the result set (use for
pagination in combination with `skip`)
schema:
type: integer
- name: looking_glass
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: name_search
in: query
description: 'Targets both AKA and name fields for filtering
Filter results by matching a value against this field.'
required: false
schema:
type: string
- name: netfac
in: query
description: 'Find the network that this netfac belongs to (netfac id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netfac_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: netixlan
in: query
description: 'Find the network that contains this netixlan (netixlan id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: netixlan_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: not_fac
in: query
description: 'Find networks not present at a facility (facility id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: not_ix
in: query
description: 'Find networks not present at an exchange (exchange id)
Filter results by matching a value against this field.'
required: false
schema:
type: number
- name: notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: notes_private
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__address1
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__address2
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__aka
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__city
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__country
in: query
description: 'Filter results by matching a value against this field.
`AF`, `AX`, `AL`, `DZ`, `AS`, `AD`, `AO`, `AI`, `AQ`, `AG`, `AR`, `AM`,
`AW`, `AU`, `AT`, `AZ`, `BS`, `BH`, `BD`, `BB`, `BY`, `BE`, `BZ`, `BJ`,
`BM`, `BT`, `BO`, `BQ`, `BA`, `BW`, `BV`, `BR`, `IO`, `BN`, `BG`, `BF`,
`BI`, `CV`, `KH`, `CM`, `CA`, `KY`, `CF`, `TD`, `CL`, `CN`, `CX`, `CC`,
`CO`, `KM`, `CG`, `CD`, `CK`, `CR`, `CI`, `HR`, `CU`, `CW`, `CY`, `CZ`,
`DK`, `DJ`, `DM`, `DO`, `EC`, `EG`, `SV`, `GQ`, `ER`, `EE`, `SZ`, `ET`,
`FK`, `FO`, `FJ`, `FI`, `FR`, `GF`, `PF`, `TF`, `GA`, `GM`, `GE`, `DE`,
`GH`, `GI`, `GR`, `GL`, `GD`, `GP`, `GU`, `GT`, `GG`, `GN`, `GW`, `GY`,
`HT`, `HM`, `VA`, `HN`, `HK`, `HU`, `IS`, `IN`, `ID`, `IR`, `IQ`, `IE`,
`IM`, `IL`, `IT`, `JM`, `JP`, `JE`, `JO`, `KZ`, `KE`, `KI`, `XK`, `KW`,
`KG`, `LA`, `LV`, `LB`, `LS`, `LR`, `LY`, `LI`, `LT`, `LU`, `MO`, `MG`,
`MW`, `MY`, `MV`, `ML`, `MT`, `MH`, `MQ`, `MR`, `MU`, `YT`, `MX`, `FM`,
`MD`, `MC`, `MN`, `ME`, `MS`, `MA`, `MZ`, `MM`, `NA`, `NR`, `NP`, `NL`,
`NC`, `NZ`, `NI`, `NE`, `NG`, `NU`, `NF`, `KP`, `MK`, `MP`, `NO`, `OM`,
`PK`, `PW`, `PS`, `PA`, `PG`, `PY`, `PE`, `PH`, `PN`, `PL`, `PT`, `PR`,
`QA`, `RE`, `RO`, `RU`, `RW`, `BL`, `SH`, `KN`, `LC`, `MF`, `PM`, `VC`,
`WS`, `SM`, `ST`, `SA`, `SN`, `RS`, `SC`, `SL`, `SG`, `SX`, `SK`, `SI`,
`SB`, `SO`, `ZA`, `GS`, `KR`, `SS`, `ES`, `LK`, `SD`, `SR`, `SJ`, `SE`,
`CH`, `SY`, `TW`, `TJ`, `TZ`, `TH`, `TL`, `TG`, `TK`, `TO`, `TT`, `TN`,
`TR`, `TM`, `TC`, `TV`, `UG`, `UA`, `AE`, `GB`, `UM`, `US`, `UY`, `UZ`,
`VU`, `VE`, `VN`, `VG`, `VI`, `WF`, `EH`, `YE`, `ZM`, `ZW`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__created
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__flagged
in: query
description: 'Flag the organization for deletion
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__flagged_date
in: query
description: 'Date when the organization was flagged
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__floor
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__geocode_date
in: query
description: 'Last time of attempted geocode
Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__geocode_status
in: query
description: 'Has this object''s address been normalized with a call to the
Google Maps API
Filter results by matching a value against this field.'
required: false
schema:
type: integer
- name: org__id
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__name
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__name_long
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__notes
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__state
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__suite
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: org__version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: org__website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: org__zipcode
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: poc_updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: policy_contracts
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Private Only`, `Required`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_general
in: query
description: 'Filter results by matching a value against this field.
`Open`, `Selective`, `Restrictive`, `No`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_locations
in: query
description: 'Filter results by matching a value against this field.
`Not Required`, `Preferred`, `Required - US`, `Required - EU`, `Required
- International`
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: policy_ratio
in: query
description: Filter results by matching a value against this field.
required: false
schema:
type: integer
- name: policy_url
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: route_server
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: since
in: query
required: false
description: Unix epoch time stamp (seconds). Only return objects that have
been updated since then
schema:
type: integer
- name: skip
in: query
required: false
description: Skip n results in the result set (use for pagination in combination
with `limit`)
schema:
type: integer
- name: status
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: status_dashboard
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
- name: updated
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: date-time
- name: version
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__lt`, `__gt`, `__lte`, `__gte`, `__in`'
required: false
schema:
type: integer
- name: website
in: query
description: 'Filter results by matching a value against this field.
Supported filter suffixes: `__startswith`, `__contains`, `__in`'
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ASSet'
description: ''
tags:
- api
/api/ix/{id}/request_ixf_import:
post:
operationId: create IX-F import request
description: 'Creates a new `ix` type object.
## Internet Exchange
Identified by the `ix` tag.
### Parent relationship:
- `org` organization
### Relationship(s):
- `ixlan` internet exchange network information
- `ixfac` exchange / facility presence
## Creating objects
### Status `pending`
Some object types will be flagged as `pending` until they have been reviewed
and approved by peeringdb staff.
Currently this is the case for:
- `org` organizations (only administrative staff users are currently allowed
to create organizations)
- `fac` facilities
- `net` networks
- `ix` exchanges
- `ixpfx` prefixes (if part of a new exchange)
- `ixlan` exchange networks (if part of a new exchange)
### Permissions
To be able to create an object, the requesting user requires `create` permissions
to one of the
object''s parents in the relationship hierarchy.
For example to create a `net` type object, the user needs to be permissioned
to create in the organization
that is to be the network''s holder entity.
'
parameters:
- name: id
in: path
required: true
description: ''
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual
substations which should maintain a separated path back
to one or more utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity
that has title to the property. A lessee is a user of a
property who has a lease, an agreement, with the owner of
the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in
Internet Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce
its routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then
the national phone number (dropping the leading
0 in most countries), without spaces or dashes
between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1\
-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\\
z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to
add a netixlan entry for this network via their ixp_member
data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF\
-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- city
- country
- region_continent
- media
- website
- tech_email
- prefix
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/InternetExchange'
multipart/form-data:
schema:
$ref: '#/components/schemas/InternetExchange'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/InternetExchange'
description: ''
tags:
- api
components:
schemas:
Facility:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations which
should maintain a separated path back to one or more utility generator
stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has title
to the property. A lessee is a user of a property who has a lease, an
agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
InternetExchange:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more utility
generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has
title to the property. A lessee is a user of a property who has
a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes
via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with
a +, followed by the country code, then the national
phone number (dropping the leading 0 in most countries),
without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- city
- country
- region_continent
- media
- website
- tech_email
InternetExchangeFacility:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
- fac_id
IXLan:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: integer
ix:
type: string
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing
Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes via
route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +,
followed by the country code, then the national phone number
(dropping the leading 0 in most countries), without spaces
or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ix_id
IXLanPrefix:
type: object
properties:
id:
type: integer
readOnly: true
ixlan:
type: string
readOnly: true
ixlan_id:
type: string
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- protocol
- prefix
Network:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing Registry
(IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes via route
servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +, followed
by the country code, then the national phone number (dropping the
leading 0 in most countries), without spaces or dashes between the
groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan entry
for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
NetworkContact:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +, followed by
the country code, then the national phone number (dropping the leading
0 in most countries), without spaces or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- role
NetworkFacility:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- fac_id
NetworkIXLan:
type: object
properties:
id:
type: integer
readOnly: true
net_id:
type: integer
net:
type: string
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- net_id
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
Organization:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\d?)){3}|\\\
[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1\
-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\\
s]*)?\\z"
notes:
type: string
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet Routing
Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its routes via
route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts with a +,
followed by the country code, then the national phone number
(dropping the leading 0 in most countries), without spaces
or dashes between the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add a netixlan
entry for this network via their ixp_member data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- asn
readOnly: true
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_name:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more utility
generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that has
title to the property. A lessee is a user of a property who has
a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- name
- website
- address1
- city
readOnly: true
ix_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 64
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
city:
type: string
maxLength: 192
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
region_continent:
enum:
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
type: string
media:
enum:
- Ethernet
- ATM
- Multiple
type: string
notes:
type: string
proto_unicast:
type: string
readOnly: true
proto_multicast:
type: boolean
readOnly: true
proto_ipv6:
type: string
readOnly: true
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
url_stats:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
tech_email:
type: string
format: email
tech_phone:
type: string
default: ''
policy_email:
type: string
format: email
maxLength: 254
policy_phone:
type: string
default: ''
sales_phone:
type: string
default: ''
sales_email:
type: string
default: ''
fac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org_name:
type: string
readOnly: true
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
clli:
type: string
maxLength: 18
rencode:
type: string
readOnly: true
npanxx:
type: string
maxLength: 21
notes:
type: string
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this facility
minimum: 0
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this facility
minimum: 0
suggest:
type: boolean
writeOnly: true
sales_email:
type: string
format: email
maxLength: 254
sales_phone:
type: string
default: ''
tech_email:
type: string
format: email
maxLength: 254
tech_phone:
type: string
default: ''
available_voltage_services:
type: array
items:
enum:
- 48 VDC
- 120 VAC
- 208 VAC
- 240 VAC
- 480 VAC
type: string
nullable: true
diverse_serving_substations:
type: boolean
nullable: true
description: Two separate and distinct paths to individual substations
which should maintain a separated path back to one or more
utility generator stations.
property:
enum:
- ''
- Owner
- Lessee
type: string
nullable: true
description: A property owner is the individual or entity that
has title to the property. A lessee is a user of a property
who has a lease, an agreement, with the owner of the property.
region_continent:
type: string
readOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
address1:
type: string
address2:
type: string
maxLength: 255
city:
type: string
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
default: ''
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
required:
- org_id
- name
- website
- address1
- city
readOnly: true
ixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
descr:
type: string
mtu:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
dot1q_support:
type: string
readOnly: true
rs_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
arp_sponge:
type: string
nullable: true
pattern: (?i)^([0-9a-f]{2}[-:]){5}[0-9a-f]{2}$
net_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
org_id:
type: integer
org:
type: string
readOnly: true
name:
type: string
maxLength: 255
aka:
type: string
maxLength: 255
name_long:
type: string
maxLength: 255
website:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
looking_glass:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
route_server:
type: string
format: uri
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
irr_as_set:
type: string
description: Reference to an AS-SET or ROUTE-SET in Internet
Routing Registry (IRR)
maxLength: 255
info_type:
enum:
- ''
- Not Disclosed
- NSP
- Content
- Cable/DSL/ISP
- Enterprise
- Educational/Research
- Non-Profit
- Route Server
- Network Services
- Route Collector
- Government
type: string
info_prefixes4:
type: integer
info_prefixes6:
type: integer
info_traffic:
enum:
- ''
- 0-20Mbps
- 20-100Mbps
- 100-1000Mbps
- 1-5Gbps
- 5-10Gbps
- 10-20Gbps
- 20-50Gbps
- 50-100Gbps
- 100-200Gbps
- 200-300Gbps
- 300-500Gbps
- 500-1000Gbps
- 1-5Tbps
- 5-10Tbps
- 10-20Tbps
- 20-50Tbps
- 50-100Tbps
- 100+Tbps
type: string
info_ratio:
enum:
- ''
- Not Disclosed
- Heavy Outbound
- Mostly Outbound
- Balanced
- Mostly Inbound
- Heavy Inbound
type: string
info_scope:
enum:
- ''
- Not Disclosed
- Regional
- North America
- Asia Pacific
- Europe
- South America
- Africa
- Australia
- Middle East
- Global
type: string
info_unicast:
type: boolean
info_multicast:
type: boolean
info_ipv6:
type: boolean
info_never_via_route_servers:
type: boolean
description: Indicates if this network will announce its
routes via route servers or not
ix_count:
type: integer
maximum: 4294967295
format: int64
description: number of exchanges at this network
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this network
minimum: 0
notes:
type: string
netixlan_updated:
type: string
format: date-time
readOnly: true
netfac_updated:
type: string
format: date-time
readOnly: true
poc_updated:
type: string
format: date-time
readOnly: true
policy_url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
policy_general:
enum:
- Open
- Selective
- Restrictive
- 'No'
type: string
policy_locations:
enum:
- Not Required
- Preferred
- Required - US
- Required - EU
- Required - International
type: string
policy_ratio:
type: boolean
policy_contracts:
enum:
- Not Required
- Private Only
- Required
type: string
netfac_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
readOnly: true
city:
type: string
readOnly: true
country:
type: string
readOnly: true
fac_id:
type: integer
fac:
type: string
readOnly: true
local_asn:
type: integer
maximum: 4294967295
format: int64
nullable: true
minimum: 0
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- fac_id
readOnly: true
netixlan_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
ix_id:
type: string
readOnly: true
name:
type: string
readOnly: true
ixlan_id:
type: string
ixlan:
type: string
readOnly: true
notes:
type: string
maxLength: 255
speed:
type: integer
maximum: 4294967295
format: int64
minimum: 0
asn:
type: integer
maximum: 4294967295
format: int64
minimum: 0
ipaddr4:
type: string
ipaddr6:
type: string
is_rs_peer:
type: boolean
operational:
type: boolean
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- ixlan_id
- speed
- asn
- ipaddr4
- ipaddr6
readOnly: true
poc_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
role:
enum:
- Abuse
- Maintenance
- Policy
- Technical
- NOC
- Public Relations
- Sales
type: string
visible:
enum:
- Private
- Users
- Public
type: string
name:
type: string
maxLength: 254
phone:
type: string
description: An E.164-formatted phone number starts
with a +, followed by the country code, then the
national phone number (dropping the leading 0
in most countries), without spaces or dashes between
the groups of digits
maxLength: 100
email:
type: string
format: email
maxLength: 254
url:
type: string
format: uri
maxLength: 255
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\\
s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- role
readOnly: true
allow_ixp_update:
type: boolean
description: Specifies whether an IXP is allowed to add
a netixlan entry for this network via their ixp_member
data
suggest:
type: boolean
writeOnly: true
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\\
d?\\d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF\
0-9](?:[a-z\xA1-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\\
.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1\
-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- org_id
- name
- asn
readOnly: true
ixpfx_set:
type: array
items:
type: object
properties:
id:
type: integer
readOnly: true
protocol:
enum:
- IPv4
- IPv6
type: string
prefix:
type: string
in_dfz:
type: string
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- protocol
- prefix
readOnly: true
ixf_ixp_member_list_url:
type: string
format: uri
nullable: true
maxLength: 200
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\\
d?|[1-9]\\d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1\
-\uFFFF0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1\
-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\\
.?|localhost))(?::\\d{2,5})?(?:[/?#][^\\s]*)?\\z"
ixf_ixp_member_list_url_visible:
enum:
- Private
- Users
- Public
type: string
ixf_ixp_import_enabled:
type: boolean
writeOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
readOnly: true
prefix:
type: string
writeOnly: true
net_count:
type: integer
maximum: 4294967295
format: int64
description: number of networks at this exchange
minimum: 0
fac_count:
type: integer
maximum: 4294967295
format: int64
description: number of facilities at this exchange
minimum: 0
ixf_net_count:
type: integer
readOnly: true
ixf_last_import:
type: string
format: date-time
readOnly: true
ixf_import_request:
type: string
format: date-time
nullable: true
description: Date of most recent manual import request
ixf_import_request_status:
enum:
- queued
- importing
- finished
- error
type: string
description: The current status of the manual ix-f import request
service_level:
enum:
- ''
- Not Disclosed
- Best Effort (no SLA)
- Normal Business Hours
- 24/7 Support
type: string
terms:
enum:
- ''
- Not Disclosed
- No Commercial Terms
- Bundled With Other Services
- Non-recurring Fees Only
- Recurring Fees
type: string
status_dashboard:
type: string
format: uri
nullable: true
default: ''
pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4]\\\
d|1\\d?\\d?|[1-9]\\d?)(?:\\.(?:0|25[0-5]|2[0-4]\\d|1\\d?\\d?|[1-9]\\\
d?)){3}|\\[[0-9a-f:.]+\\]|([a-z\xA1-\uFFFF0-9](?:[a-z\xA1-\uFFFF\
0-9-]{0,61}[a-z\xA1-\uFFFF0-9])?(?:\\.(?!-)[a-z\xA1-\uFFFF0-9-]{1,63}(?<!-))*\\\
.(?!-)(?:[a-z\xA1-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::\\\
d{2,5})?(?:[/?#][^\\s]*)?\\z"
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
- city
- country
- region_continent
- media
- website
- tech_email
readOnly: true
address1:
type: string
maxLength: 255
address2:
type: string
maxLength: 255
city:
type: string
maxLength: 255
country:
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BS
- BH
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- CV
- KH
- CM
- CA
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- SZ
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- XK
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- KP
- MK
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- KR
- SS
- ES
- LK
- SD
- SR
- SJ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- UM
- US
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
state:
type: string
maxLength: 255
zipcode:
type: string
maxLength: 48
floor:
type: string
maxLength: 255
suite:
type: string
maxLength: 255
latitude:
type: number
readOnly: true
longitude:
type: number
readOnly: true
created:
type: string
format: date-time
readOnly: true
updated:
type: string
format: date-time
readOnly: true
status:
type: string
maxLength: 255
required:
- name
ASSet:
type: object
properties: {}