cloudstack icon indicating copy to clipboard operation
cloudstack copied to clipboard

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

Open kiranchavala opened this issue 2 years ago • 4 comments

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

kiranchavala avatar Sep 15 '23 06:09 kiranchavala

@kiranchavala by default, the page lists only Allocated public Ips, which can not be released if you change the filter to Reserved, it will list the Reserved IPs, then the icon will work.

in short, it is expected result.

weizhouapache avatar Sep 15 '23 06:09 weizhouapache

@weizhouapache thanks wei, I missed the filter closing the issue

kiranchavala avatar Sep 15 '23 06:09 kiranchavala

@weizhouapache , i think we can show the release reserved icon only when the reserved filter state is selected

For the allocated ip address we can remove the icon

Screenshot 2023-09-15 at 12 29 55 PM

Screenshot 2023-09-15 at 12 31 18 PM

kiranchavala avatar Sep 15 '23 07:09 kiranchavala

@weizhouapache , i think we can show the release reserved icon only when the reserved filter state is selected

For the allocated ip address we can remove the icon

Screenshot 2023-09-15 at 12 29 55 PM

Screenshot 2023-09-15 at 12 31 18 PM

yes, it could be a valid UI improvement request. @kiranchavala

weizhouapache avatar Sep 15 '23 08:09 weizhouapache

fixed by #10351

weizhouapache avatar Feb 28 '25 07:02 weizhouapache