The release reserved ip functionality doesn't work from the UI
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
-
Create an isolated network
-
Aquire some public ip for the network
Network > Guest network > Public Ip address > Aquire ip
- 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
It informs to execute the disassociateIpAddress api call
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 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 thanks wei, I missed the filter closing the issue
@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
@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
yes, it could be a valid UI improvement request. @kiranchavala
fixed by #10351

