Update interconnect
Updates a specific interconnect associated with an account. Use ?validate_only=true as an optional query parameter to only run validation without persisting changes.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Accepted Permissions (at least one required)
Parameters
True if automatic stateful return routing should be enabled for a tunnel, false otherwise. Requires the coupler_integration account flag to be enabled; requests setting this to true without that flag will be rejected.
A 31-bit prefix (/31 in CIDR notation) supporting two hosts, one for each side of the tunnel. Select the subnet from the following private IP space: 10.0.0.0–10.255.255.255, 172.16.0.0–172.31.255.255, 192.168.0.0–192.168.255.255.
A 127 bit IPV6 prefix from within the virtual_subnet6 prefix space with the address being the first IP of the subnet and not same as the address of virtual_subnet6. Eg if virtual_subnet6 is 2606:54c1:7:0:a9fe:12d2::/127 , interface_address6 could be 2606:54c1:7:0:a9fe:12d2:1:200/127
The Maximum Transmission Unit (MTU) in bytes for the interconnect. The minimum value is 576.
Update interconnect
import os
from cloudflare import Cloudflare
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted
)
cf_interconnect = client.magic_transit.cf_interconnects.update(
cf_interconnect_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
print(cf_interconnect.modified){
"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": {
"modified": true,
"modified_interconnect": {
"id": "c4a7362d577a6c3019a474fd6f485821",
"automatic_return_routing": true,
"colo_name": "pni_ord",
"created_on": "2017-06-14T00:00:00Z",
"description": "Tunnel for Interconnect to ORD",
"gre": {
"cloudflare_endpoint": "203.0.113.1"
},
"health_check": {
"enabled": true,
"rate": "low",
"target": {
"effective": "203.0.113.1",
"saved": "203.0.113.1"
},
"type": "request"
},
"interface_address": "192.0.2.0/31",
"interface_address6": "2606:54c1:7:0:a9fe:12d2:1:200/127",
"modified_on": "2017-06-14T05:20:00Z",
"mtu": 0,
"name": "pni_ord",
"virtual_port_reservation_id": "c4a7362d577a6c3019a474fd6f485821"
}
},
"success": true
}Returns Examples
{
"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": {
"modified": true,
"modified_interconnect": {
"id": "c4a7362d577a6c3019a474fd6f485821",
"automatic_return_routing": true,
"colo_name": "pni_ord",
"created_on": "2017-06-14T00:00:00Z",
"description": "Tunnel for Interconnect to ORD",
"gre": {
"cloudflare_endpoint": "203.0.113.1"
},
"health_check": {
"enabled": true,
"rate": "low",
"target": {
"effective": "203.0.113.1",
"saved": "203.0.113.1"
},
"type": "request"
},
"interface_address": "192.0.2.0/31",
"interface_address6": "2606:54c1:7:0:a9fe:12d2:1:200/127",
"modified_on": "2017-06-14T05:20:00Z",
"mtu": 0,
"name": "pni_ord",
"virtual_port_reservation_id": "c4a7362d577a6c3019a474fd6f485821"
}
},
"success": true
}