80 lines
1.4 KiB
TypeScript
80 lines
1.4 KiB
TypeScript
import type { IPeeringDbBaseObject } from '../peeringdb.types.js';
|
|
|
|
/**
|
|
* Internet Exchange object from PeeringDB API
|
|
* Represents an Internet Exchange Point (IXP)
|
|
*/
|
|
export interface IExchange extends IPeeringDbBaseObject {
|
|
/** Exchange ID */
|
|
id: number;
|
|
|
|
/** Organization ID */
|
|
org_id: number;
|
|
|
|
/** Organization object (when depth > 0) */
|
|
org?: any;
|
|
|
|
/** Exchange name */
|
|
name: string;
|
|
|
|
/** Also known as (alternate names) */
|
|
aka: string;
|
|
|
|
/** Name long */
|
|
name_long: string;
|
|
|
|
/** Website */
|
|
website: string;
|
|
|
|
/** City */
|
|
city: string;
|
|
|
|
/** Country code (ISO 3166-1 alpha-2) */
|
|
country: string;
|
|
|
|
/** Region/continent */
|
|
region_continent: string;
|
|
|
|
/** Media type (Ethernet, ATM, etc.) */
|
|
media: string;
|
|
|
|
/** Notes (markdown) */
|
|
notes: string;
|
|
|
|
/** Proto unicast */
|
|
proto_unicast: boolean;
|
|
|
|
/** Proto multicast */
|
|
proto_multicast: boolean;
|
|
|
|
/** Proto IPv6 */
|
|
proto_ipv6: boolean;
|
|
|
|
/** URL stats */
|
|
url_stats: string;
|
|
|
|
/** Tech email */
|
|
tech_email: string;
|
|
|
|
/** Tech phone */
|
|
tech_phone: string;
|
|
|
|
/** Policy email */
|
|
policy_email: string;
|
|
|
|
/** Policy phone */
|
|
policy_phone: string;
|
|
|
|
/** Sales email */
|
|
sales_email: string;
|
|
|
|
/** Sales phone */
|
|
sales_phone: string;
|
|
|
|
/** Related IX LANs */
|
|
ixlan_set?: number[] | any[];
|
|
|
|
/** Related IX-facility connections */
|
|
ixfac_set?: number[] | any[];
|
|
}
|