Skip to content

Nat Policy

NAT Policy replaces specification condigures NAT Policy with multiple Rules, corresponding Match Criteria to apply on the packet content and Action to be applied ifthe MatchCriteria matches.

ToolDescription
f5xc-api-networksecurity-nat-policy-createCreate NAT Policy.
f5xc-api-networksecurity-nat-policy-getGET NAT Policy.
f5xc-api-networksecurity-nat-policy-listList NAT Policy.
f5xc-api-networksecurity-nat-policy-updateReplace NAT Policy.
f5xc-api-networksecurity-nat-policy-deleteDELETE NAT Policy.
ParameterDescriptionExample
metadata.namespaceNamespace-
nameName-
namespaceNamespace-
metadata.nameName-
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example-
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter-
report_status_fieldsThe report_status_fields parameter-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.site-
OptionDescriptionRecommended
spec.rules[].disable-
spec.rules[].enable-
OptionDescriptionRecommended
spec.rules[].cloud_connect-
spec.rules[].network_interface-
spec.rules[].segment-
spec.rules[].virtual_network-
OptionDescriptionRecommended
spec.rules[].action.dynamic-
spec.rules[].action.virtual_cidr-
OptionDescriptionRecommended
spec.rules[].action.dynamic.elastic_ips-
spec.rules[].action.dynamic.pools-
OptionDescriptionRecommended
spec.rules[].criteria.segment-
spec.rules[].criteria.virtual_network-
OptionDescriptionRecommended
spec.rules[].criteria.any-
spec.rules[].criteria.icmp-
spec.rules[].criteria.tcp-
spec.rules[].criteria.udp-
OptionDescriptionRecommended
spec.rules[].criteria.destination_port.no_port_match-
spec.rules[].criteria.destination_port.port-
spec.rules[].criteria.destination_port.port_ranges-

Ask Claude to help you work with Nat Policy resources:

“Create a nat-policy named ‘example’ in the ‘production’ namespace”

“List all nat-policys in the ‘production’ namespace”

“Get details of the nat-policy named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/nat_policys" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/nat_policys/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/nat_policys" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @nat_policy.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/nat_policys/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"