## List Site LANs `client.magicTransit.sites.lans.list(stringsiteId, LANListParamsparams, RequestOptionsoptions?): SinglePage` **get** `/accounts/{account_id}/magic/sites/{site_id}/lans` Lists Site LANs associated with an account. ### Parameters - `siteId: string` Identifier - `params: LANListParams` - `account_id: string` Identifier ### Returns - `LAN` - `id?: string` Identifier - `bond_id?: number` - `ha_link?: boolean` mark true to use this LAN for HA probing. only works for site with HA turned on. only one LAN can be set as the ha_link. - `is_breakout?: boolean` mark true to use this LAN for source-based breakout traffic - `is_prioritized?: boolean` mark true to use this LAN for source-based prioritized traffic - `name?: string` - `nat?: Nat` - `static_prefix?: string` A valid CIDR notation representing an IP range. - `physport?: number` - `routed_subnets?: Array` - `next_hop: string` A valid IPv4 address. - `prefix: string` A valid CIDR notation representing an IP range. - `nat?: Nat` - `site_id?: string` Identifier - `static_addressing?: LANStaticAddressing` If the site is not configured in high availability mode, this configuration is optional (if omitted, use DHCP). However, if in high availability mode, static_address is required along with secondary and virtual address. - `address: string` A valid CIDR notation representing an IP range. - `dhcp_relay?: DHCPRelay` - `server_addresses?: Array` List of DHCP server IPs. - `dhcp_server?: DHCPServer` - `dhcp_options?: Array` Optional list of custom DHCP options to include in DHCP responses. Only valid when DHCP server is enabled. - `code: number` DHCP option number (1-254). Options 0 and 255 are reserved by RFC 2132. Options 3, 6, and 51 are not allowed because they conflict with connector-managed configuration. - `type: "text" | "hex" | "ip" | 3 more` The type of the option value. text: a string (max 255 bytes). hex: colon-separated hex bytes (e.g. "01:04:aa:bb:cc", max 255 bytes). ip: an IPv4 address (e.g. "10.20.30.40"). byte: an unsigned integer 0-255 (1 byte). short: an unsigned integer 0-65535 (2 bytes). integer: an unsigned integer 0-4294967295 (4 bytes). - `"text"` - `"hex"` - `"ip"` - `"byte"` - `"short"` - `"integer"` - `value: string` The option value, interpreted according to the type field. - `dhcp_pool_end?: string` A valid IPv4 address. - `dhcp_pool_start?: string` A valid IPv4 address. - `dns_server?: string` A valid IPv4 address. - `dns_servers?: Array` - `reservations?: Record` Mapping of MAC addresses to IP addresses - `secondary_address?: string` A valid CIDR notation representing an IP range. - `virtual_address?: string` A valid CIDR notation representing an IP range. - `vlan_tag?: number` VLAN ID. Use zero for untagged. ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); // Automatically fetches more pages as needed. for await (const lan of client.magicTransit.sites.lans.list('023e105f4ecef8ad9ca31a8372d0c353', { account_id: '023e105f4ecef8ad9ca31a8372d0c353', })) { console.log(lan.id); } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "id": "023e105f4ecef8ad9ca31a8372d0c353", "bond_id": 2, "ha_link": true, "is_breakout": true, "is_prioritized": true, "name": "name", "nat": { "static_prefix": "192.0.2.0/24" }, "physport": 1, "routed_subnets": [ { "next_hop": "192.0.2.1", "prefix": "192.0.2.0/24", "nat": { "static_prefix": "192.0.2.0/24" } } ], "site_id": "023e105f4ecef8ad9ca31a8372d0c353", "static_addressing": { "address": "192.0.2.0/24", "dhcp_relay": { "server_addresses": [ "192.0.2.1" ] }, "dhcp_server": { "dhcp_options": [ { "code": 66, "type": "ip", "value": "10.20.30.40" } ], "dhcp_pool_end": "192.0.2.1", "dhcp_pool_start": "192.0.2.1", "dns_server": "192.0.2.1", "dns_servers": [ "192.0.2.1" ], "reservations": { "00:11:22:33:44:55": "192.0.2.100", "AA:BB:CC:DD:EE:FF": "192.168.1.101" } }, "secondary_address": "192.0.2.0/24", "virtual_address": "192.0.2.0/24" }, "vlan_tag": 42 } ], "success": true } ```