Skip to content
Start here

WANs

List Site WANs
magic_transit.sites.wans.list(strsite_id, WANListParams**kwargs) -> SyncSinglePage[WAN]
GET/accounts/{account_id}/magic/sites/{site_id}/wans
Site WAN Details
magic_transit.sites.wans.get(strwan_id, WANGetParams**kwargs) -> WAN
GET/accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}
Create a new Site WAN
magic_transit.sites.wans.create(strsite_id, WANCreateParams**kwargs) -> SyncSinglePage[WAN]
POST/accounts/{account_id}/magic/sites/{site_id}/wans
Update Site WAN
magic_transit.sites.wans.update(strwan_id, WANUpdateParams**kwargs) -> WAN
PUT/accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}
Patch Site WAN
magic_transit.sites.wans.edit(strwan_id, WANEditParams**kwargs) -> WAN
PATCH/accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}
Delete Site WAN
magic_transit.sites.wans.delete(strwan_id, WANDeleteParams**kwargs) -> WAN
DELETE/accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}
ModelsExpand Collapse
class WAN:
id: Optional[str]

Identifier

maxLength32
health_check_rate: Optional[Literal["low", "mid", "high"]]

Magic WAN health check rate for tunnels created on this link. The default value is mid.

One of the following:
"low"
"mid"
"high"
name: Optional[str]
physport: Optional[int]
priority: Optional[int]

Priority of WAN for traffic loadbalancing.

site_id: Optional[str]

Identifier

maxLength32
static_addressing: Optional[WANStaticAddressing]

(optional) if omitted, use DHCP. Submit secondary_address when site is in high availability mode.

vlan_tag: Optional[int]

VLAN ID. Use zero for untagged.

class WANStaticAddressing:

(optional) if omitted, use DHCP. Submit secondary_address when site is in high availability mode.

address: str

A valid CIDR notation representing an IP range.

gateway_address: str

A valid IPv4 address.

secondary_address: Optional[str]

A valid CIDR notation representing an IP range.