## Patch Site LAN `magic_transit.sites.lans.edit(strlan_id, LANEditParams**kwargs) -> LAN` **patch** `/accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}` Patch a specific Site LAN. ### Parameters - `account_id: str` Identifier - `site_id: str` Identifier - `lan_id: str` Identifier - `bond_id: Optional[int]` - `is_breakout: Optional[bool]` mark true to use this LAN for source-based breakout traffic - `is_prioritized: Optional[bool]` mark true to use this LAN for source-based prioritized traffic - `name: Optional[str]` - `nat: Optional[NatParam]` - `static_prefix: Optional[str]` A valid CIDR notation representing an IP range. - `physport: Optional[int]` - `routed_subnets: Optional[Iterable[RoutedSubnetParam]]` - `next_hop: str` A valid IPv4 address. - `prefix: str` A valid CIDR notation representing an IP range. - `nat: Optional[Nat]` - `static_addressing: Optional[LANStaticAddressingParam]` 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: str` A valid CIDR notation representing an IP range. - `dhcp_relay: Optional[DHCPRelay]` - `server_addresses: Optional[List[str]]` List of DHCP server IPs. - `dhcp_server: Optional[DHCPServer]` - `dhcp_pool_end: Optional[str]` A valid IPv4 address. - `dhcp_pool_start: Optional[str]` A valid IPv4 address. - `dns_server: Optional[str]` A valid IPv4 address. - `dns_servers: Optional[List[str]]` - `reservations: Optional[Dict[str, str]]` Mapping of MAC addresses to IP addresses - `secondary_address: Optional[str]` A valid CIDR notation representing an IP range. - `virtual_address: Optional[str]` A valid CIDR notation representing an IP range. - `vlan_tag: Optional[int]` VLAN ID. Use zero for untagged. ### Returns - `class LAN: …` - `id: Optional[str]` Identifier - `bond_id: Optional[int]` - `ha_link: Optional[bool]` 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: Optional[bool]` mark true to use this LAN for source-based breakout traffic - `is_prioritized: Optional[bool]` mark true to use this LAN for source-based prioritized traffic - `name: Optional[str]` - `nat: Optional[Nat]` - `static_prefix: Optional[str]` A valid CIDR notation representing an IP range. - `physport: Optional[int]` - `routed_subnets: Optional[List[RoutedSubnet]]` - `next_hop: str` A valid IPv4 address. - `prefix: str` A valid CIDR notation representing an IP range. - `nat: Optional[Nat]` - `site_id: Optional[str]` Identifier - `static_addressing: Optional[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: str` A valid CIDR notation representing an IP range. - `dhcp_relay: Optional[DHCPRelay]` - `server_addresses: Optional[List[str]]` List of DHCP server IPs. - `dhcp_server: Optional[DHCPServer]` - `dhcp_pool_end: Optional[str]` A valid IPv4 address. - `dhcp_pool_start: Optional[str]` A valid IPv4 address. - `dns_server: Optional[str]` A valid IPv4 address. - `dns_servers: Optional[List[str]]` - `reservations: Optional[Dict[str, str]]` Mapping of MAC addresses to IP addresses - `secondary_address: Optional[str]` A valid CIDR notation representing an IP range. - `virtual_address: Optional[str]` A valid CIDR notation representing an IP range. - `vlan_tag: Optional[int]` VLAN ID. Use zero for untagged. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) lan = client.magic_transit.sites.lans.edit( lan_id="023e105f4ecef8ad9ca31a8372d0c353", account_id="023e105f4ecef8ad9ca31a8372d0c353", site_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(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_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 } ```