localstack icon indicating copy to clipboard operation
localstack copied to clipboard

feature request: Support VPC IP Address Manager (IPAM)

Open davecardwell opened this issue 2 years ago • 5 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

Feature description

Amazon VPC IP Address Manager (IPAM) is a VPC feature that makes it easier for you to plan, track, and monitor IP addresses for your AWS workloads. You can use IPAM automated workflows to more efficiently manage IP addresses.

- https://docs.aws.amazon.com/vpc/latest/ipam/what-it-is-ipam.html

Supporting IPAM in LocalStack would remove one of the few remaining cases where we have to provide a fundamentally different config for LocalStack vs production, rather than just passing in a few different config values.

Here is the list of available operations: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/operation-list-ipam.html

A minimum implementation may require following operations:

AllocateIpamPoolCidr
AssociateIpamResourceDiscovery
CreateIpam
CreateIpamPool
CreateIpamScope
CreateIpamResourceDiscovery
CreatePublicIpv4Pool
DescribeIpamPools
DescribeIpams
DescribeIpamResourceDiscoveries
DescribeIpamResourceDiscoveryAssociations
DescribeIpamScopes
DescribePublicIpv4Pools

For our specific use case we’re using the following Terraform resources with private IP scope only:

  • aws_vpc_ipam
  • aws_vpc_ipam_pool
  • aws_vpc_ipam_pool_cidr
  • aws_vpc_ipam_pool_cidr_allocation
  • aws_vpc_ipam_pool
  • data.aws_vpc_ipam_pool

🧑‍💻 Implementation

No response

Anything else?

No response

davecardwell avatar Feb 24 '23 14:02 davecardwell

Hello 👋! It looks like this issue hasn’t been active in longer than five months. We encourage you to check if this is still an issue in the latest release. In the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment or upvote with a reaction on the initial post to prevent automatic closure. If the issue is already closed, please feel free to open a new one.

localstack-bot avatar Jan 05 '24 09:01 localstack-bot

Commenting to keep issue open.

davecardwell avatar Jan 05 '24 14:01 davecardwell

Hello 👋! It looks like this issue hasn’t been active in longer than five months. We encourage you to check if this is still an issue in the latest release. In the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment or upvote with a reaction on the initial post to prevent automatic closure. If the issue is already closed, please feel free to open a new one.

localstack-bot avatar Jun 03 '24 16:06 localstack-bot

Remains an issue.

davecardwell avatar Jun 04 '24 12:06 davecardwell

For a minimum complete implementation we also require these API operations.

ProvisionIpamPool
ProvisionPublicIpv4PoolCidr
EnableIpamOrganizationAdminAccount
DisableIpamOrganizationAdminAccount

UtR491 avatar Sep 06 '24 13:09 UtR491

+1 this is a big blind spot for infrastructure teams trying to test IPAM allocations.

frgray avatar Sep 30 '24 14:09 frgray

Hello 👋! It looks like this issue hasn’t been active in longer than five months. We encourage you to check if this is still an issue in the latest release. In the absence of more information, we will be closing this issue soon. If you find that this is still a problem, please feel free to provide a comment or upvote with a reaction on the initial post to prevent automatic closure. If the issue is already closed, please feel free to open a new one.

localstack-bot avatar Feb 27 '25 15:02 localstack-bot

I would still find this to be a useful addition.

davecardwell avatar Feb 28 '25 02:02 davecardwell