• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up
Terraform Home

Configuration Language

Skip to main content
  • Terraform Language

  • Overview
  • Data Sources
    • Overview
      • cidrhost
      • cidrnetmask
      • cidrsubnet
      • cidrsubnets
  • Upgrading to Terraform v1.3
  • v1.x Compatibility Promises

  • Terraform Internals

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform
  3. Configuration Language
  4. Functions
  5. cidrnetmask
  • Terraform
  • v1.2.x
  • v1.1 and earlier

ยปcidrnetmask Function

cidrnetmask converts an IPv4 address prefix given in CIDR notation into a subnet mask address.

cidrnetmask(prefix)

prefix must be given in IPv4 CIDR notation, as defined in RFC 4632 section 3.1.

The result is a subnet address formatted in the conventional dotted-decimal IPv4 address syntax, as expected by some software.

CIDR notation is the only valid notation for IPv6 addresses, so cidrnetmask produces an error if given an IPv6 address.

Note: As a historical accident, this function interprets IPv4 address octets that have leading zeros as decimal numbers, which is contrary to some other systems which interpret them as octal. We have preserved this behavior for backward compatibility, but recommend against relying on this behavior.

Examples

> cidrnetmask("172.16.0.0/12")
255.240.0.0
Edit this page on GitHub

On this page

  1. cidrnetmask Function
  2. Examples
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)