Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
julianobarbosa avatar

Devops Network Calculator For Azure

  • 56 installs
  • 6 repo stars
  • Updated July 22, 2026
  • julianobarbosa/claude-code-skills

Work with Azure cloud infrastructure and DevOps automation.

About

Azure Network Calculator. Offline Azure network planning tool that calculates CIDRs, detects overlaps, analyzes VNet utilization, plans AKS networking.

  • 5 reserved IPs per subnet
  • Bastion min /26, Gateway min /27, Firewall min /26

Devops Network Calculator For Azure by the numbers

  • 56 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #685 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/julianobarbosa/claude-code-skills --skill devops-network-calculator-for-azure

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs56
repo stars6
Last updatedJuly 22, 2026
Repositoryjulianobarbosa/claude-code-skills

What it does

Work with Azure cloud infrastructure and DevOps automation.

Files

SKILL.mdMarkdownGitHub ↗

Azure Network Calculator

Offline Azure network planning tool. Calculates CIDRs, detects overlaps, analyzes VNet utilization, plans AKS networking, and generates Terraform-ready output. Zero external dependencies — uses Python stdlib only.

Quick Start

# What CIDR do I need for 500 hosts?
python3 scripts/network-calc.py calculate --from-hosts 500

# Analyze current VNet
python3 scripts/network-calc.py analyze --from-tfvars terraform/terraform.tfvars

# Validate for overlaps (pre-commit compatible)
python3 scripts/network-calc.py validate --from-tfvars terraform/terraform.tfvars

# Find where to place a new subnet
python3 scripts/network-calc.py first-fit --vnet 10.248.0.0/20 \
  --subnets "10.248.0.0/22,10.248.4.0/22,10.248.8.0/26,10.248.9.0/24" --hosts 500

Commands

CommandPurposeReference
calculateCIDR info, host sizing, subnet splittingCIDR Guide
analyzeVNet utilization, gap analysisCIDR Guide
validateOverlap detection, Azure constraint checksAzure Constraints
first-fitFind optimal placement for new subnetCIDR Guide
plan-multiMulti-environment VNet allocationSegmentation

Project Context

This project's current VNet: 10.248.0.0/20 (4,096 IPs, 57.8% utilized)

SubnetCIDRUsable
GatewaySubnet10.248.0.0/221,019
PublicSubnet10.248.4.0/221,019
AzureBastionSubnet10.248.8.0/2659
PrivateSubnet10.248.9.0/24251
Available gaps1,708

Key files: terraform/terraform.tfvars, terraform/networking.tf, terraform/nsg.tf

Azure Quick Reference

  • 5 reserved IPs per subnet (.0, .1, .2, .3, broadcast)
  • Bastion: min /26 | Gateway: min /27 | Firewall: min /26
  • Max subnets/VNet: 3,000 | Max NSG rules: 1,000
  • Full reference: Azure Constraints

Reference Guides

GuideWhen to Read
CIDR Calculation GuideSubnet sizing, gap analysis, overlap detection
AKS Networking GuideCNI comparison, pod/service CIDR, node sizing
Segmentation PatternsDesign patterns, anti-patterns, decision matrices
Azure ConstraintsHard limits, naming rules, reserved addresses

Templates

TemplatePurpose
VNet LayoutTerraform variable blocks for VNet config
AKS NSG RulesNSG rules for AKS workloads
Multi-Env PlanMulti-environment planning output

Execution

Follow the instructions in ./workflow.md.

---

Gotchas

  • Azure reserves 5 IPs per subnet, not 2: A standard /29 gives you 3 usable IPs, not 6. Sizing AKS node pools with /29 starves scaling and surfaces as InsufficientFreeAddressesInSubnet mid-scale.
  • GatewaySubnet name is literal: Azure refuses VPN Gateway attach unless the subnet is named exactly GatewaySubnet. Same for AzureBastionSubnet and AzureFirewallSubnet. Typo breaks at apply, not plan.
  • AKS Azure CNI eats one subnet IP per pod: A 30-node cluster at 30 pods/node needs 900+ subnet IPs, not 30. Plan --max-pods first; switching CNI later requires cluster rebuild.
  • first-fit picks lowest gap, not smartest: Places a /24 in a /22 gap and leaves fragmented unusable /25 leftovers. For long-lived VNets, use plan-multi and reserve growth gaps explicitly.
  • CIDR overlap with on-prem fails silently until peering: A 10.0.0.0/16 VNet looks fine alone, but ExpressRoute peering black-holes routes overlapping corporate ranges. Validate against full corporate IPAM.
  • NSG rule limit is 1,000 total, not per-direction: Inbound + outbound + default + Azure-auto rules share the budget. Leave headroom or hit a hard wall during scale.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.