Tillered Arctic

routes

Manage service routes

routes

Manage CIDR-based routing rules for services.

Aliases: route

Synopsis

arctic routes <subcommand> --service <service-id> [flags]

Subcommands

SubcommandDescription
listList routes for a service
addAdd a route to a service
updateUpdate a route
deleteDelete a route

list

List routes for a service.

Usage

arctic routes list --service <service-id>

Flags

FlagDescription
--serviceService ID (required)

Required Scope

urn:tillered:arctic:services.read

Example

arctic routes list --service svc_01HSVCABC123...

Output

ID      PRIORITY  SOURCE CIDR           DEST CIDR
6       100       10.0.0.0/8            192.168.100.0/24
7       200       10.1.0.0/16           192.168.200.0/24

add

Add a route to a service.

Usage

arctic routes add --service <service-id> --priority <priority> [flags]

Flags

FlagDescription
--serviceService ID (required)
--priorityRoute priority - higher = more preferred (required)
--source-cidrSource CIDR (e.g., 10.0.0.0/8)
--dest-cidrDestination CIDR (e.g., 192.168.100.0/24)

Required Scope

urn:tillered:arctic:services.write

Examples

# Source and destination CIDR
arctic routes add --service svc_01HSVCABC123... \
  --priority 100 \
  --source-cidr 10.0.0.0/8 \
  --dest-cidr 192.168.100.0/24

# Destination only
arctic routes add --service svc_01HSVCABC123... \
  --priority 100 \
  --dest-cidr 192.168.100.0/24

# Source only
arctic routes add --service svc_01HSVCABC123... \
  --priority 100 \
  --source-cidr 10.0.0.0/8

Output

Route IDs:   6
Count:       1
Route added successfully: ID=6, Priority=100

Errors

ErrorDescription
--service is requiredMissing service flag
--priority is requiredMissing priority flag
invalid CIDR notationMalformed CIDR
service not foundService does not exist

update

Update a route.

Usage

arctic routes update --service <service-id> --route <route-id> [flags]

Flags

FlagDescription
--serviceService ID (required)
--routeRoute ID (required)
--priorityNew priority
--source-cidrNew source CIDR
--dest-cidrNew destination CIDR

Required Scope

urn:tillered:arctic:services.write

Examples

# Update priority
arctic routes update --service svc_01HSVCABC123... --route 6 --priority 200

# Update CIDRs
arctic routes update --service svc_01HSVCABC123... --route 6 \
  --source-cidr 10.1.0.0/16 \
  --dest-cidr 192.168.200.0/24

Output

Route updated successfully: ID=6

Errors

ErrorDescription
--service is requiredMissing service flag
--route is requiredMissing route flag
invalid --route value: must be a numberNon-numeric route ID
no fields to updateNo update flags provided
route not foundRoute does not exist

delete

Delete a route.

Usage

arctic routes delete --service <service-id> --route <route-id> [--yes]

Flags

FlagDescription
--serviceService ID (required)
--routeRoute ID (required)
--yesSkip confirmation prompt

Required Scope

urn:tillered:arctic:services.write

Examples

# Delete with confirmation
arctic routes delete --service svc_01HSVCABC123... --route 6

# Delete without confirmation
arctic routes delete --service svc_01HSVCABC123... --route 6 --yes

Output

Route deleted successfully: ID=6

Route Priority

Routes are evaluated by specificity first, then priority:

  1. Specificity: More specific CIDRs (larger prefix) match first
  2. Priority: When specificity is equal, higher priority wins

Example evaluation order:

PrioritySource CIDRDest CIDROrder
20010.1.0.0/16192.168.100.0/241st (most specific)
10010.0.0.0/8192.168.100.0/242nd
10010.0.0.0/8192.168.0.0/163rd (less specific dest)

See Also