44 lines
769 B
TypeScript
44 lines
769 B
TypeScript
import type { IPeeringDbBaseObject } from '../peeringdb.types.js';
|
|
|
|
/**
|
|
* IX LAN object from PeeringDB API
|
|
* Represents a LAN at an Internet Exchange
|
|
*/
|
|
export interface IIxLan extends IPeeringDbBaseObject {
|
|
/** IxLan ID */
|
|
id: number;
|
|
|
|
/** Exchange ID */
|
|
ix_id: number;
|
|
|
|
/** Exchange object (when depth > 0) */
|
|
ix?: any;
|
|
|
|
/** LAN name */
|
|
name: string;
|
|
|
|
/** Description */
|
|
descr: string;
|
|
|
|
/** MTU size */
|
|
mtu: number;
|
|
|
|
/** VLANs */
|
|
vlan: number | null;
|
|
|
|
/** Dot1q support */
|
|
dot1q_support: boolean;
|
|
|
|
/** Route server ASN */
|
|
rs_asn: number | null;
|
|
|
|
/** ARP sponge */
|
|
arp_sponge: string | null;
|
|
|
|
/** Related IX prefixes */
|
|
ixpfx_set?: number[] | any[];
|
|
|
|
/** Related network IX LANs */
|
|
netixlan_set?: number[] | any[];
|
|
}
|