- Support
- Integrations
- Networking
Networking
Oracle Cloud integration · 62 node(s).
00Overview
Build and tear down Oracle Cloud networks straight from a flow — create VCNs and subnets, wire up route tables and internet, NAT and service gateways, and control traffic with security lists and network security groups. Reserve and assign public IPs, manage DHCP options, and relocate networking resources between compartments as your environments change. The list and get actions let a flow inventory what already exists — audit a compartment, find a VCN by name, or check a resource's state before you change it.
Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.
01Connecting Networking
- Pick how the node signs in with the Authentication field: Connect Oracle Cloud uses a managed connection so you never handle a private key, while API signing key (advanced) lets you fill the raw key fields yourself.
- For Connect Oracle Cloud, open your Flomation environment's connections and add a new Oracle Cloud (API key) connection — give it a name, enter your Tenancy OCID and Region, and create it. Flomation generates the signing keypair for you.
- Click Deploy to Oracle Cloud to run the supplied Resource Manager stack in the OCI Console, which creates a dedicated least-privilege user and uploads Flomation's public key; copy the User OCID from the stack outputs back into the wizard, choose Connect, then Test connection — a freshly uploaded key can take a short moment to become active, so if the test fails immediately, wait a few seconds and retry.
- Back in the node, set Authentication to Connect Oracle Cloud, pick your connection in the Oracle Cloud connection field, and set the Compartment OCID for the compartment you want to work in.
- For the advanced signing-key path instead, open your user's API Keys section in the OCI Console (profile avatar → your user → API Keys) and choose Add API Key; note the Tenancy OCID, User OCID, Region and Key Fingerprint shown in the generated configuration preview.
- Store the private key PEM as a Flomation environment secret and pick it in the node's Private Key (PEM) field, then fill Tenancy OCID, User OCID, Region, Key Fingerprint (and Private Key Passphrase if the key is encrypted) and the Compartment OCID.
| Field | Type | Details | |
|---|---|---|---|
| Authentication | string | Connect Oracle Cloud, API signing key (advanced) | |
| Oracle Cloud connection | credential | Pick a connected Oracle Cloud account | |
| Region | string | e.g. uk-london-1 | |
| Private Key (PEM) | secret | The API signing private key — full PEM, incl. BEGIN/END lines | |
| Private Key Passphrase | secret | Only if the key is encrypted (optional) | |
| Tenancy OCID | string | ocid1.tenancy.oc1..aaaa… | |
| User OCID | string | ocid1.user.oc1..aaaa… | |
| Key Fingerprint | string | aa:bb:cc:… fingerprint of the uploaded API key |
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.
02Dhcp
OCI Networking: Create DHCP Options
oracle/networking/dhcp_options_create · Action
Create a DHCP options set in a VCN — the DNS resolution config subnets use. Supply the options as a JSON array.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) | |
| DHCP Options (JSON) | text | Required | [{"type":"DomainNameServer","serverType":"VcnLocalPlusInternet"},{"type":"SearchDomain","searchDomainNames":["example.com"]}] |
Returns: tool_result, dhcp_options, id, lifecycle_state, success, error
OCI Networking: Delete DHCP Options
oracle/networking/dhcp_options_delete · Action
Delete an Oracle Cloud DHCP options by OCID.
| Field | Type | Details | |
|---|---|---|---|
| DHCP Options OCID | string | Required | ocid1.dhcpoptions.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get DHCP Options
oracle/networking/dhcp_options_get · Action
Fetch one Oracle Cloud DHCP options by OCID.
| Field | Type | Details | |
|---|---|---|---|
| DHCP Options OCID | string | Required | ocid1.dhcpoptions.oc1..aaaa… |
Returns: tool_result, dhcp_options, lifecycle_state, success, error
OCI Networking: List DHCP Options
oracle/networking/dhcp_options_get_all · Action
List the DHCP options in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only DHCP options in this VCN (optional) |
Returns: tool_result, dhcp_options_list, count, truncated, success, error
OCI Networking: Update DHCP Options
oracle/networking/dhcp_options_update · Action
Update editable attributes of an Oracle Cloud DHCP options set — display name, domain-name type, and the option entries (supply Options JSON to replace the DNS-server / search-domain entries).
| Field | Type | Details | |
|---|---|---|---|
| DHCP Options OCID | string | Required | ocid1.dhcpoptions.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Domain Name Type | string | SUBNET_DOMAIN, VCN_DOMAIN or CUSTOM_DOMAIN (optional) | |
| DHCP Options (JSON) | text | [{"type":"DomainNameServer","serverType":"VcnLocalPlusInternet"}] — replaces all option entries when supplied (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces all freeform tags when supplied (optional) |
Returns: tool_result, dhcp_options, lifecycle_state, success, error
03Internet
OCI Networking: Move Internet Gateway to Compartment
oracle/networking/internet_gateway_change_compartment · Action
Move an Oracle Cloud internet gateway to a different compartment.
| Field | Type | Details | |
|---|---|---|---|
| Internet Gateway OCID | string | Required | ocid1.internetgateway.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, success, error
OCI Networking: Create Internet Gateway
oracle/networking/internet_gateway_create · Action
Create an internet gateway in a VCN — the door to the public internet for public subnets. Enable or disable it without deleting via Update.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) | |
| Enabled | boolean | Whether the gateway is enabled (on by default) |
Returns: tool_result, internet_gateway, id, lifecycle_state, success, error
OCI Networking: Delete Internet Gateway
oracle/networking/internet_gateway_delete · Action
Delete an Oracle Cloud internet gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Internet Gateway OCID | string | Required | ocid1.internetgateway.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Internet Gateway
oracle/networking/internet_gateway_get · Action
Fetch one Oracle Cloud internet gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Internet Gateway OCID | string | Required | ocid1.internetgateway.oc1..aaaa… |
Returns: tool_result, internet_gateway, lifecycle_state, success, error
OCI Networking: List Internet Gateways
oracle/networking/internet_gateway_get_all · Action
List the internet gateways in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only internet gateways in this VCN (optional) |
Returns: tool_result, internet_gateways, count, truncated, success, error
OCI Networking: Update Internet Gateway
oracle/networking/internet_gateway_update · Action
Update editable attributes of an Oracle Cloud internet gateway.
| Field | Type | Details | |
|---|---|---|---|
| Internet Gateway OCID | string | Required | ocid1.internetgateway.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Enabled | boolean | Whether the gateway is enabled (optional — leave unset to keep current) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… the gateway should use (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, internet_gateway, lifecycle_state, success, error
04Nat
OCI Networking: Move NAT Gateway to Compartment
oracle/networking/nat_gateway_change_compartment · Action
Move an Oracle Cloud NAT gateway to a different compartment.
| Field | Type | Details | |
|---|---|---|---|
| NAT Gateway OCID | string | Required | ocid1.natgateway.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, success, error
OCI Networking: Create NAT Gateway
oracle/networking/nat_gateway_create · Action
Create a NAT gateway in a VCN — outbound internet access for private subnets, with no inbound. Optionally pin a reserved public IP.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) | |
| Block Traffic | boolean | Whether the gateway blocks traffic through it (off by default) | |
| Reserved Public IP OCID | string | ocid1.publicip.oc1..aaaa… — pin a reserved public IP (optional) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… — route table for the gateway (optional) |
Returns: tool_result, nat_gateway, id, lifecycle_state, success, error
OCI Networking: Delete NAT Gateway
oracle/networking/nat_gateway_delete · Action
Delete an Oracle Cloud NAT gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| NAT Gateway OCID | string | Required | ocid1.natgateway.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get NAT Gateway
oracle/networking/nat_gateway_get · Action
Fetch one Oracle Cloud NAT gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| NAT Gateway OCID | string | Required | ocid1.natgateway.oc1..aaaa… |
Returns: tool_result, nat_gateway, lifecycle_state, success, error
OCI Networking: List NAT Gateways
oracle/networking/nat_gateway_get_all · Action
List the NAT gateways in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only NAT gateways attached to this VCN (optional) |
Returns: tool_result, nat_gateways, count, truncated, success, error
OCI Networking: Update NAT Gateway
oracle/networking/nat_gateway_update · Action
Update editable attributes of an Oracle Cloud NAT gateway.
| Field | Type | Details | |
|---|---|---|---|
| NAT Gateway OCID | string | Required | ocid1.natgateway.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Block Traffic | boolean | Block all traffic through the gateway without deleting it (optional) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… — route table for the gateway (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, nat_gateway, lifecycle_state, success, error
05Nsg
OCI Networking: Move NSG to Compartment
oracle/networking/nsg_change_compartment · Action
Move an Oracle Cloud NSG to a different compartment.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, success, error
OCI Networking: Create Network Security Group
oracle/networking/nsg_create · Action
Create a Network Security Group (NSG) in a VCN — a firewall group that VNICs join. The NSG starts empty; add its rules with the 'Add NSG Rules' action.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) |
Returns: tool_result, nsg, id, lifecycle_state, success, error
OCI Networking: Delete NSG
oracle/networking/nsg_delete · Action
Delete an Oracle Cloud NSG by OCID.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get NSG
oracle/networking/nsg_get · Action
Fetch one Oracle Cloud NSG by OCID.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
Returns: tool_result, nsg, lifecycle_state, success, error
OCI Networking: List NSGs
oracle/networking/nsg_get_all · Action
List the NSGs in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only NSGs in this VCN (optional) |
Returns: tool_result, nsgs, count, truncated, success, error
OCI Networking: Add NSG Rules
oracle/networking/nsg_rule_add · Action
Add security rules to a Network Security Group. Supply the rules as a JSON array, e.g. [{"direction":"INGRESS","protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":22,"max":22}}}]. OCI returns each new rule's id.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Security Rules (JSON) | text | Required | [{"direction":"INGRESS","protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":22,"max":22}}}] |
Returns: tool_result, security_rules, count, success, error
OCI Networking: List NSG Rules
oracle/networking/nsg_rule_get_all · Action
List the security rules in a Network Security Group.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Direction filter | string | Only rules in this direction (optional) — choices: Any (both directions), Ingress (inbound), Egress (outbound) |
Returns: tool_result, security_rules, count, truncated, success, error
OCI Networking: Remove NSG Rules
oracle/networking/nsg_rule_remove · Action
Remove security rules from a Network Security Group by their rule ids.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Security Rule IDs | string | Required | Comma-separated rule ids to remove, e.g. rule-a,rule-b |
Returns: tool_result, success, error
OCI Networking: Update NSG Rules
oracle/networking/nsg_rule_update · Action
Update specific existing security rules in a Network Security Group BY ID — this changes only the rules you list, it does not replace the whole rule set. Each rule in the JSON array must carry the id OCI assigned it (see List NSG Rules); an unknown id is rejected, not silently ignored.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Security Rules (JSON) | text | Required | [{"id":"…","direction":"INGRESS","protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":22,"max":22}}}] |
Returns: tool_result, security_rules, count, success, error
OCI Networking: Update NSG
oracle/networking/nsg_update · Action
Update editable attributes of an Oracle Cloud NSG.
| Field | Type | Details | |
|---|---|---|---|
| NSG OCID | string | Required | ocid1.networksecuritygroup.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, nsg, lifecycle_state, success, error
06Public
OCI Networking: Create Public IP
oracle/networking/public_ip_create · Action
Create a public IP — reserved (persist and reassign) or ephemeral. Optionally assign it to a private IP.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| Lifetime | string | Required | Reserved persists; ephemeral is bound to a private IP — choices: Reserved, Ephemeral |
| Display Name | string | Friendly name shown in the console (optional) | |
| Private IP OCID | string | ocid1.privateip.oc1..aaaa… — assign target (required for ephemeral) |
Returns: tool_result, public_ip, id, lifecycle_state, success, error
OCI Networking: Delete Public IP
oracle/networking/public_ip_delete · Action
Delete an Oracle Cloud public IP by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Public IP OCID | string | Required | ocid1.publicip.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Public IP
oracle/networking/public_ip_get · Action
Fetch one Oracle Cloud public IP by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Public IP OCID | string | Required | ocid1.publicip.oc1..aaaa… |
Returns: tool_result, public_ip, lifecycle_state, success, error
OCI Networking: List Public IPs
oracle/networking/public_ip_get_all · Action
List public IPs in a compartment. Requires a scope (REGION or AVAILABILITY_DOMAIN).
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| Scope | string | Required | Whether the public IP is regional or availability-domain specific — choices: Region, Availability Domain |
| Availability Domain | string | e.g. Uocm:UK-LONDON-1-AD-1 — required when the scope is AVAILABILITY_DOMAIN | |
| Lifetime Filter | string | Only public IPs of this lifetime (optional) — choices: Ephemeral, Reserved |
Returns: tool_result, public_ips, count, truncated, success, error
OCI Networking: Update Public IP
oracle/networking/public_ip_update · Action
Update editable attributes of an Oracle Cloud public IP.
| Field | Type | Details | |
|---|---|---|---|
| Public IP OCID | string | Required | ocid1.publicip.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Private IP OCID | string | ocid1.privateip.oc1..aaaa… — assign/reassign the public IP to this private IP (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, public_ip, lifecycle_state, success, error
07Route
OCI Networking: Move Route Table to Compartment
oracle/networking/route_table_change_compartment · Action
Move an Oracle Cloud route table to a different compartment.
| Field | Type | Details | |
|---|---|---|---|
| Route Table OCID | string | Required | ocid1.routetable.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, success, error
OCI Networking: Create Route Table
oracle/networking/route_table_create · Action
Create a route table in a VCN — route rules that direct subnet traffic to a gateway or other target. Supply the rules as a JSON array, e.g. [{"networkEntityId":"ocid1.internetgateway...","destination":"0.0.0.0/0","destinationType":"CIDR_BLOCK"}].
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) | |
| Route Rules (JSON) | text | [{"networkEntityId":"ocid1.internetgateway.oc1..aaaa…","destination":"0.0.0.0/0","destinationType":"CIDR_BLOCK"}] |
Returns: tool_result, route_table, id, lifecycle_state, success, error
OCI Networking: Delete Route Table
oracle/networking/route_table_delete · Action
Delete an Oracle Cloud route table by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Route Table OCID | string | Required | ocid1.routetable.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Route Table
oracle/networking/route_table_get · Action
Fetch one Oracle Cloud route table by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Route Table OCID | string | Required | ocid1.routetable.oc1..aaaa… |
Returns: tool_result, route_table, lifecycle_state, success, error
OCI Networking: List Route Tables
oracle/networking/route_table_get_all · Action
List the route tables in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only route tables in this VCN (optional) |
Returns: tool_result, route_tables, count, truncated, success, error
OCI Networking: Update Route Table
oracle/networking/route_table_update · Action
Update editable attributes of an Oracle Cloud route table.
| Field | Type | Details | |
|---|---|---|---|
| Route Table OCID | string | Required | ocid1.routetable.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Route Rules (JSON) | text | Replaces ALL rules when supplied, e.g. [{"networkEntityId":"ocid1.internetgateway.oc1..aaaa…","destination":"0.0.0.0/0","destinationType":"CIDR_BLOCK"}] | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces all freeform tags when supplied (optional) |
Returns: tool_result, route_table, lifecycle_state, success, error
08Security
OCI Networking: Move Security List to Compartment
oracle/networking/security_list_change_compartment · Action
Move an Oracle Cloud security list to a different compartment.
| Field | Type | Details | |
|---|---|---|---|
| Security List OCID | string | Required | ocid1.securitylist.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, success, error
OCI Networking: Create Security List
oracle/networking/security_list_create · Action
Create a security list in a VCN — a set of ingress and egress firewall rules that subnets attach to. Supply the rules as JSON arrays, e.g. ingress [{"protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":443,"max":443}}}].
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | Friendly name shown in the console (optional) | |
| Ingress Rules (JSON) | text | [{"protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":443,"max":443}}}] | |
| Egress Rules (JSON) | text | [{"protocol":"all","destination":"0.0.0.0/0"}] |
Returns: tool_result, security_list, id, lifecycle_state, success, error
OCI Networking: Delete Security List
oracle/networking/security_list_delete · Action
Delete an Oracle Cloud security list by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Security List OCID | string | Required | ocid1.securitylist.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Security List
oracle/networking/security_list_get · Action
Fetch one Oracle Cloud security list by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Security List OCID | string | Required | ocid1.securitylist.oc1..aaaa… |
Returns: tool_result, security_list, lifecycle_state, success, error
OCI Networking: List Security Lists
oracle/networking/security_list_get_all · Action
List the security lists in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only security lists in this VCN (optional) |
Returns: tool_result, security_lists, count, truncated, success, error
OCI Networking: Update Security List
oracle/networking/security_list_update · Action
Update editable attributes of an Oracle Cloud security list.
| Field | Type | Details | |
|---|---|---|---|
| Security List OCID | string | Required | ocid1.securitylist.oc1..aaaa… |
| Display Name | string | New friendly name (optional) | |
| Ingress Rules (JSON) | text | Replaces ALL ingress rules, e.g. [{"protocol":"6","source":"0.0.0.0/0","tcpOptions":{"destinationPortRange":{"min":443,"max":443}}}] | |
| Egress Rules (JSON) | text | Replaces ALL egress rules, e.g. [{"protocol":"all","destination":"0.0.0.0/0"}] |
Returns: tool_result, security_list, lifecycle_state, success, error
09Service
OCI Networking: Create Service Gateway
oracle/networking/service_gateway_create · Action
Create a service gateway in a VCN — private access to Oracle services (Object Storage, etc.) without the public internet. Supply the target service OCIDs (see List Services).
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Service OCIDs | string | Required | Comma-separated Service object OCIDs to enable (see List Services) |
| Display Name | string | Friendly name shown in the console (optional) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… the gateway will use (optional) |
Returns: tool_result, service_gateway, id, lifecycle_state, success, error
OCI Networking: Delete Service Gateway
oracle/networking/service_gateway_delete · Action
Delete an Oracle Cloud service gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Service Gateway OCID | string | Required | ocid1.servicegateway.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Service Gateway
oracle/networking/service_gateway_get · Action
Fetch one Oracle Cloud service gateway by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Service Gateway OCID | string | Required | ocid1.servicegateway.oc1..aaaa… |
Returns: tool_result, service_gateway, lifecycle_state, success, error
OCI Networking: List Service Gateways
oracle/networking/service_gateway_get_all · Action
List the service gateways in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only service gateways attached to this VCN (optional) |
Returns: tool_result, service_gateways, count, truncated, success, error
OCI Networking: Update Service Gateway
oracle/networking/service_gateway_update · Action
Update editable attributes of an Oracle Cloud service gateway.
| Field | Type | Details | |
|---|---|---|---|
| Service Gateway OCID | string | Required | ocid1.servicegateway.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| Block Traffic | boolean | Block all traffic through the gateway without deleting it (optional) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… — route table for the gateway (optional) | |
| Service OCIDs | string | Comma-separated Service OCIDs — replaces the enabled services when supplied (see List Services) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, service_gateway, lifecycle_state, success, error
OCI Networking: List Services
oracle/networking/service_list_all · Action
List the Oracle services available to a service gateway in this region (their OCIDs go into Create Service Gateway).
Returns: tool_result, services, count, truncated, success, error
10Subnet
OCI Networking: Move Subnet to Compartment
oracle/networking/subnet_change_compartment · Action
Move an Oracle Cloud subnet to a different compartment. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Subnet OCID | string | Required | ocid1.subnet.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, work_request_id, success, error
OCI Networking: Create Subnet
oracle/networking/subnet_create · Action
Create a subnet in a VCN — a CIDR range that VNICs and instances attach to. Omit the availability domain for a regional subnet.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| CIDR Block | string | Required | e.g. 10.0.1.0/24 (must fall within a VCN CIDR) |
| Display Name | string | Friendly name shown in the console (optional) | |
| Availability Domain | string | e.g. Uocm:UK-LONDON-1-AD-1 (omit for a regional subnet) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… (defaults to the VCN's default route table) | |
| Security List OCIDs | string | Comma-separated (defaults to the VCN's default security list) | |
| DHCP Options OCID | string | ocid1.dhcpoptions.oc1..aaaa… (defaults to the VCN's default set) | |
| DNS Label | string | Alphanumeric DNS label, e.g. subnet123 (optional, immutable once set) | |
| Prohibit Public IP on VNIC | boolean | true makes this a private subnet (no public IPs) |
Returns: tool_result, subnet, id, lifecycle_state, success, error
OCI Networking: Delete Subnet
oracle/networking/subnet_delete · Action
Delete an Oracle Cloud subnet by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Subnet OCID | string | Required | ocid1.subnet.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get Subnet
oracle/networking/subnet_get · Action
Fetch one Oracle Cloud subnet by OCID.
| Field | Type | Details | |
|---|---|---|---|
| Subnet OCID | string | Required | ocid1.subnet.oc1..aaaa… |
Returns: tool_result, subnet, lifecycle_state, success, error
OCI Networking: List Subnets
oracle/networking/subnet_get_all · Action
List the subnets in an Oracle Cloud compartment, optionally filtered by VCN.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| VCN OCID Filter | string | Only subnets in this VCN (optional) |
Returns: tool_result, subnets, count, truncated, success, error
OCI Networking: Update Subnet
oracle/networking/subnet_update · Action
Update editable attributes of an Oracle Cloud subnet.
| Field | Type | Details | |
|---|---|---|---|
| Subnet OCID | string | Required | ocid1.subnet.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| CIDR Block | string | New CIDR, e.g. 10.0.1.0/24 — must stay within the VCN and cover the in-use range (optional) | |
| Route Table OCID | string | ocid1.routetable.oc1..aaaa… the subnet will use (optional) | |
| DHCP Options OCID | string | ocid1.dhcpoptions.oc1..aaaa… the subnet will use (optional) | |
| Security List OCIDs | string | Comma-separated; replaces the entire current set (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces the current freeform tags (optional) |
Returns: tool_result, subnet, lifecycle_state, success, error
11Vcn
OCI Networking: Move VCN to Compartment
oracle/networking/vcn_change_compartment · Action
Move an Oracle Cloud Virtual Cloud Network (VCN) to a different compartment. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Target Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… — the destination |
Returns: tool_result, work_request_id, success, error
OCI Networking: Create VCN
oracle/networking/vcn_create · Action
Create a Virtual Cloud Network (VCN) in an Oracle Cloud compartment — the top-level private network that holds subnets, gateways and route tables. Give it one or more CIDR blocks.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| CIDR Blocks | string | Required | Comma-separated, e.g. 10.0.0.0/16 |
| Display Name | string | Friendly name shown in the console (optional) | |
| DNS Label | string | Alphanumeric DNS label, e.g. prodvcn (optional, immutable once set) | |
| Freeform Tags (JSON) | string | {"env":"prod"} (optional) |
Returns: tool_result, vcn, id, lifecycle_state, success, error
OCI Networking: Delete VCN
oracle/networking/vcn_delete · Action
Delete an Oracle Cloud Virtual Cloud Network (VCN) by OCID. The VCN must be empty first — remove its subnets, gateways, security lists and route tables before deleting.
| Field | Type | Details | |
|---|---|---|---|
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
Returns: tool_result, success, error
OCI Networking: Get VCN
oracle/networking/vcn_get · Action
Fetch one Oracle Cloud Virtual Cloud Network (VCN) by OCID — its CIDR blocks, lifecycle state, DNS label and default route table / security list / DHCP options.
| Field | Type | Details | |
|---|---|---|---|
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
Returns: tool_result, vcn, lifecycle_state, success, error
OCI Networking: List VCNs
oracle/networking/vcn_get_all · Action
List the Virtual Cloud Networks (VCNs) in an Oracle Cloud compartment, with their CIDR blocks and lifecycle state. Optionally filter by display name. Large compartments are capped — check the 'truncated' output to tell a complete listing from a partial one.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| Display Name Filter | string | Only VCNs with this exact display name (optional) |
Returns: tool_result, vcns, count, truncated, success, error
OCI Networking: Update VCN
oracle/networking/vcn_update · Action
Update editable attributes of an Oracle Cloud VCN.
| Field | Type | Details | |
|---|---|---|---|
| VCN OCID | string | Required | ocid1.vcn.oc1..aaaa… |
| Display Name | string | New friendly name shown in the console (optional) | |
| ZPR-Only Mode | boolean | Enforce Zero Trust Packet Routing only (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} — replaces existing freeform tags (optional) |
Returns: tool_result, vcn, lifecycle_state, success, error
12Notes & Limitations
Behaviours and constraints worth knowing before you build with these nodes.
- When you update a security list, route table, DHCP options set or service gateway and supply a rule or service list, that list replaces the whole existing set rather than adding to it, and leaving the field blank keeps the current entries, so always pass the complete set you want.
- Each list action walks at most 25 pages of results and marks its Truncated output true when a compartment holds more, so check that flag before treating a listing as a complete inventory.
- Moving a VCN or subnet to another compartment runs asynchronously and returns a work-request id, while every other resource's change-compartment action completes immediately, so a relocated VCN or subnet may take a moment to appear in the target compartment.
- A VCN can only be deleted once it is empty, so tear networking resources down in dependency order — remove a VCN's subnets, gateways, security lists and route tables before deleting the VCN itself, and allow a brief moment for child resources to finish terminating before removing their parent.
- Listing public IPs requires you to choose a scope, because reserved public IPs are regional while ephemeral ones belong to a single availability domain, so set the scope to Region or Availability Domain to match the addresses you want and supply the availability domain when you pick that scope.