Skip to content

The release reserved ip functionality doesn't work from the UI #7965

Closed
@kiranchavala

Description

@kiranchavala

ISSUE TYPE

  • Improvement request

COMPONENT NAME

Component: UI

CLOUDSTACK VERSION

Cloudstack version 4.18

SUMMARY

The release reserved ip functionality doesn't work from the UI if the IP state is Allocated

https://cloudstack.apache.org/api/apidocs-4.18/apis/reserveIpAddress.html

We can display

  • the "Release reserved ip" Icon only when the filter is "Reserved"
  • the "Release IP" icon only when the filter is "Allocated"

Steps to reproduce the issue

  1. Create an isolated network

  2. Aquire some public ip for the network

Network > Guest network > Public Ip address > Aquire ip

Releaseipaddress1

  1. Select some public ip address for the network and click on Release reserved ip

Network > Public Ip address > select some Public ip address for the network > and perform Release reserved ip

Releaseipaddress2

It informs to execute the disassociateIpAddress api call

Releaseipaddress3

https://cloudstack.apache.org/api/apidocs-4.18/apis/disassociateIpAddress.html

https://cloudstack.apache.org/api/apidocs-4.18/apis/releaseIpAddress.html


The api calls works fine


(cmk)  > reserve ipaddress id=87385d0a-fea5-4f04-8894-6f515eb3211e
{
  "ipaddress": {
    "account": "admin",
    "allocated": "2023-09-15T05:55:30+0000",
    "domain": "ROOT",
    "domainid": "c2e4ddb0-5127-11ee-b168-1e00af000354",
    "fordisplay": true,
    "forvirtualnetwork": true,
    "hasannotations": false,
    "id": "87385d0a-fea5-4f04-8894-6f515eb3211e",
    "ipaddress": "10.0.53.227",
    "isportable": false,
    "issourcenat": false,
    "isstaticnat": false,
    "issystem": false,
    "networkid": "b8bd6301-8a5e-4554-80ab-b0d3642f8581",
    "physicalnetworkid": "d1938364-e4cc-4611-8a57-461e4c47bd05",
    "state": "Reserved",
    "tags": [],
    "zoneid": "86d9a63a-3d0b-466f-8f32-81cefc39e31d",
    "zonename": "ref-trl-5653-k-M7-kiran-chavala"
  }
}

(cmk)  > release ipaddress id=87385d0a-fea5-4f04-8894-6f515eb3211e
{
  "success": true
}

The release ipaddress api call fails if the ip address is in allocated state 
For example

(cmk) > release ipaddress id=87385d0a-fea5-4f04-8894-6f515eb3211e

🙈 Error: (HTTP 431, error code 4350) Unable to release a public IP in Allocated state, please use disassociateIpAddress instead

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions