mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* 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>
32771 lines
1.1 MiB
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: {}
|