Description
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
Metadata
Metadata
Assignees
Type
Projects
Status