summaryrefslogtreecommitdiff
path: root/server/core/FloatingIp.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/core/FloatingIp.php')
-rwxr-xr-xserver/core/FloatingIp.php33
1 files changed, 30 insertions, 3 deletions
diff --git a/server/core/FloatingIp.php b/server/core/FloatingIp.php
index 4271a84..c5a947e 100755
--- a/server/core/FloatingIp.php
+++ b/server/core/FloatingIp.php
@@ -105,7 +105,16 @@ class floatingIp implements Core{
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingip = null; //obtenir ip
+ $floatingips = listFloatingIps();
+ $floatingIp = null;
+ foreach ($floatingips as $f) {
+ if($f['id'] == $id){
+ $floatingIp = $f;
+ }
+ }
+ if(!isset($floatingIp)){
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }
$floatingip->update();
@@ -139,7 +148,16 @@ class floatingIp implements Core{
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingip = null; //obtenir ip
+ $floatingips = listFloatingIps();
+ $floatingIp = null;
+ foreach ($floatingips as $f) {
+ if($f['id'] == $id){
+ $floatingIp = $f;
+ }
+ }
+ if(!isset($floatingIp)){
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }
$floatingip->delete();
@@ -173,7 +191,16 @@ class floatingIp implements Core{
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingip = null; //obtenir ip
+ $floatingips = listFloatingIps();
+ $floatingIp = null;
+ foreach ($floatingips as $f) {
+ if($f['id'] == $id){
+ $floatingIp = $f;
+ }
+ }
+ if(!isset($floatingIp)){
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }
$floatingip->retrieve();