> For the complete documentation index, see [llms.txt](https://docs.ionos.com/cli-ionosctl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ionos.com/cli-ionosctl/subcommands/compute-engine/lan/update.md).

# update

Update a LAN

## Usage

```
ionosctl compute lan update [flags]
```

## Aliases

For `lan` command:

```
[l]
```

For `update` command:

```
[u up]
```

## Description

Use this command to update an existing LAN. Only the flags you pass are changed; the rest are left as-is.

You can:

* rename the LAN (`--name`);
* switch it between public and private (`--public`). Turning a LAN public attaches it to an internet gateway (NICs can then get public IPv4s); turning it private removes that internet route;
* attach it to a Cross-Connect (`--pcc-id`) to bridge it with private LANs in other VDCs of the same region. This requires the LAN to be private and to have a non-overlapping IP range with the other members. To detach from a Cross-Connect, set an empty value.

NOTE: IP failover groups are configured on a NIC, not here.

Use `--wait` (`-w`) to wait for the resource to reach AVAILABLE state.

Required values to run command:

* Data Center Id
* LAN Id

## Options

```
  -u, --api-url string         Override default host URL. Preferred over the config file override 'cloud' and env var 'IONOS_API_URL' (default "https://api.ionos.com")
      --cols strings           Set of columns to be printed on output 
                               Available columns: [LanId Name Public PccId IPv6CidrBlock State DatacenterId]
  -c, --config string          Configuration file used for authentication (default "$XDG_CONFIG_HOME/ionosctl/config.yaml")
      --datacenter-id string   The unique Data Center Id (required)
  -D, --depth int              Level of detail for response objects (default 1)
  -F, --filters strings        Limit results to results containing the specified filter:KEY1=VALUE1,KEY2=VALUE2
  -f, --force                  Force command to execute without user input
  -h, --help                   Print usage
      --ipv6-cidr string       The /64 IPv6 Cidr as defined in RFC 4291. It needs to be within the Datacenter IPv6 Cidr Block range. It can also be set to "AUTO" or "DISABLE". NOTE: Using an explicit Cidr to update the resource is not fully supported yet. (default "DISABLE")
  -i, --lan-id string          The unique LAN Id (required)
      --limit int              Maximum number of items to return per request (default 50)
  -n, --name string            New human-friendly name for the LAN
      --no-headers             Don't print table headers when table output is used
      --offset int             Number of items to skip before starting to collect the results
      --order-by string        Property to order the results by
  -o, --output string          Desired output format [text|json|api-json] (default "text")
      --pcc-id string          ID of the Cross-Connect (Private Cross-Connect) to attach this LAN to, bridging it with private LANs in other VDCs of the same region. The LAN must be private and its IP range must not overlap the other members. Set an empty value to detach
      --public                 Whether the LAN is public. true = attached to an internet gateway so NICs can reach the internet and get public IPv4 addresses; false = private, internal traffic only. A LAN on a Cross-Connect (--pcc-id) must be private. E.g.: --public=true
      --query string           JMESPath query string to filter the output
  -q, --quiet                  Quiet output
  -t, --timeout int            Timeout in seconds for --wait and other wait operations (default 600)
  -v, --verbose count          Increase verbosity level [-v, -vv, -vvv]
  -w, --wait                   Wait for the resource to reach AVAILABLE state after the command completes. No-op for list commands
```

## Examples

```
# Rename a LAN
ionosctl compute lan update --datacenter-id DATACENTER_ID --lan-id LAN_ID --name "renamed"

# Make a LAN private and attach it to a Cross-Connect to bridge it across VDCs
ionosctl compute lan update --datacenter-id DATACENTER_ID --lan-id LAN_ID --public=false --pcc-id PCC_ID
```
