diff --git a/server/Test/automatingTests.php b/server/Test/automatingTests.php
index 6b0e9d6..3f32d02 100755
--- a/server/Test/automatingTests.php
+++ b/server/Test/automatingTests.php
@@ -44,18 +44,7 @@ foreach($servers as $server){
}
echo "";
-// liste des floatingip
-echo "Liste des floatingip : ";
-$floatingIp->action("listFloatingIp");
-$listFloatingIp = json_decode($App->show(), true)["FloatingIp"];
-$ip = null;
-foreach ($listFloatingIp as $floatIp){
- echo $floatIp['floatingIpAddress']." ".$floatIp['id']." ".$floatIp["status"]."
";
- $ip = $floatIp;
-}
-
-echo "";
-
+/*
// Création d'une ip flotante
$opt = array();
//$opt['floatingNetworkId'] = $id; !!!!! TOTALEMENT FAUX ici tu passe en parametre l id du serveur et non du network
@@ -72,15 +61,10 @@ $float = json_decode($App->show(), true)["FloatingIp"];
if(!isset($float)){
echo "Erreur pendant la création";
}
-else{
- foreach ($float as $f) {
- echo $f." ";
- }
- echo "
";
-}
-
-
echo "";
+*/
+
+
// liste des floatingip
echo "Liste des floatingip : ";
diff --git a/server/Test/floatingIpTests.php b/server/Test/floatingIpTests.php
new file mode 100644
index 0000000..191de46
--- /dev/null
+++ b/server/Test/floatingIpTests.php
@@ -0,0 +1,88 @@
+";
+$compute->action("listServers");
+$servers = json_decode($App->show(), true)["Servers"];
+$id = null;
+foreach($servers as $server){
+ echo $server['name']." ".$server['id']." ".$server['ipv4']."
";
+ if(strcmp($server['name'], "bob")){
+ $id = $server['id'];
+ }
+}
+echo "";
+
+
+// Liste des networks
+echo "Liste des network : ";
+$network->action("list_network_ids");
+$servers = json_decode($App->show(), true)["ListNetworkIds"];
+$id = null;
+foreach($servers as $server){
+ echo $server."
";
+}
+echo "";
+
+
+// Liste des floatingip
+echo "Liste des floatingip : ";
+$floatingIp->action("listFloatingIp");
+$listFloatingIp = json_decode($App->show(), true)["FloatingIp"];
+$id = null;
+foreach ($listFloatingIp as $floatIp){
+ echo $floatIp['floatingIpAddress']." ".$floatIp['id']." ".$floatIp["status"]."
";
+ $id = $floatIp['id'];
+}
+echo "";
+
+
+// Liste des floatingip
+echo "Get floatingip : ";
+$App->setPostParam('id', $id);
+$floatingIp->action("getFloatingIp");
+$getFloatingIp = json_decode($App->show(), true)["FloatingIp"];
+echo $getFloatingIp['id']."
";
+echo "";
+
+
+/*
+// Création d'une ip flotante
+$opt = array();
+$opt['floatingNetworkId'] = "251b4641-20ff-4a72-8549-1758788b51ce";
+
+$App->setPostParam('opt', $opt);
+$floatingIp->action("createFloatingIp");
+$float = json_decode($App->show(), true)["FloatingIp"];
+if(!isset($float)){
+ echo "Erreur pendant la création";
+}
+echo "";
+*/
+
+/*
+// Suppression d'une ip flotante
+$App->setPostParam('id', $id);
+$floatingIp->action("deleteFloatingIp");
+*/
+
+// Liste des floatingip
+echo "Liste des floatingip : ";
+$floatingIp->action("listFloatingIp");
+$listFloatingIp = json_decode($App->show(), true)["FloatingIp"];
+foreach ($listFloatingIp as $floatIp){
+ echo $floatIp['floatingIpAddress']." ".$floatIp['id']." ".$floatIp["status"]."
";
+}
+
+
+?>
\ No newline at end of file
diff --git a/server/core/FloatingIp.php b/server/core/FloatingIp.php
index 528ab4f..cdbb64b 100755
--- a/server/core/FloatingIp.php
+++ b/server/core/FloatingIp.php
@@ -101,11 +101,10 @@ class floatingIp {
}
try{
$floatingip = $this->libClass->createFloatingIp($opt);
- echo 'YOLO';
+
if(!isset($floatingip)){
$this->app->setOutput("Error", "Unknowing error during floating ip creation");
- }
- else{
+ }else{
$this->app->setOutput("FloatingIp", $floatingip);
}
}catch(BadResponseError $e){
@@ -141,20 +140,29 @@ class floatingIp {
}
try{
- /*$l = $this->listFloatingIp();
- $res = null;
- foreach ($l as $f) {
- if($f['id']==$id){
- $res = $f;
+ // List of floating IPs
+ $res = array();
+ $l = $this->libClass->listFloatingIps();
+ foreach ($l as $tmp) {
+ $res[] = $tmp;
+ }
+
+ // Verification if id exists
+ $result = null;
+ foreach ($res as $f) {
+ if(strcmp($res['id'], $id)){
+ $result = $f;
+
}
}
- if(!isset($f)){
+
+ if(!isset($result)){ // If id doesn't exists
$this->app->setOutput("Error", "Unknow id");
- }
- else{*/
+ }else{ // If id exists
$res = $this->libClass->getFloatingIp($id);
$this->app->setOutput("FloatingIp", $res);
- //}
+ }
+
}catch(BadResponseError $e){
$this->app->getErrorInstance()->BadResponseHandler($e);
}catch(UserInputError $e){
@@ -182,18 +190,29 @@ class floatingIp {
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingips = listFloatingIps();
- $floatingIp = null;
- foreach ($floatingips as $f) {
- if($f['id'] == $id){
- $floatingIp = $f;
- }
- }
- if(!isset($floatingIp)){
- $this->app->setOutput("Error", "Unknowing floatingip id");
+
+ // List of floating IPs
+ $res = array();
+ $l = $this->libClass->listFloatingIps();
+ foreach ($l as $tmp) {
+ $res[] = $tmp;
}
- $floatingip->update();
+ // Verification if id exists
+ $result = null;
+ foreach ($res as $f) {
+ if(strcmp($res['id'], $id)){
+ $result = $f;
+
+ }
+ }
+
+ if(!isset($result)){ // If id doesn't exists
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }else{
+ $result->update();
+ }
+
}catch(BadResponseError $e){
$this->app->getErrorInstance()->BadResponseHandler($e);
@@ -222,19 +241,27 @@ class floatingIp {
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingips = listFloatingIps();
- $floatingIp = null;
- foreach ($floatingips as $f) {
- if($f['id'] == $id){
- $floatingIp = $f;
- }
- }
- if(!isset($floatingIp)){
- $this->app->setOutput("Error", "Unknowing floatingip id");
+ // List of floating IPs
+ $res = array();
+ $l = $this->libClass->listFloatingIps();
+ foreach ($l as $tmp) {
+ $res[] = $tmp;
}
- $floatingip->delete();
-
+ // Verification if id exists
+ $result = null;
+ foreach ($res as $f) {
+ if(strcmp($res['id'], $id)){
+ $result = $f;
+
+ }
+ }
+
+ if(!isset($result)){ // If id doesn't exists
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }else{
+ $result->delete();
+ }
}catch(BadResponseError $e){
$this->app->getErrorInstance()->BadResponseHandler($e);
}catch(UserInputError $e){
@@ -248,6 +275,7 @@ class floatingIp {
}
}
+
/**
* Retrieve a floating ip
*
@@ -262,18 +290,27 @@ class floatingIp {
$this->app->setOutput("Error", "Incorrect parameter opt");
}
try{
- $floatingips = listFloatingIps();
- $floatingIp = null;
- foreach ($floatingips as $f) {
- if($f['id'] == $id){
- $floatingIp = $f;
- }
- }
- if(!isset($floatingIp)){
- $this->app->setOutput("Error", "Unknowing floatingip id");
+ // List of floating IPs
+ $res = array();
+ $l = $this->libClass->listFloatingIps();
+ foreach ($l as $tmp) {
+ $res[] = $tmp;
}
- $floatingip->retrieve();
+ // Verification if id exists
+ $result = null;
+ foreach ($res as $f) {
+ if(strcmp($res['id'], $id)){
+ $result = $f;
+
+ }
+ }
+
+ if(!isset($result)){ // If id doesn't exists
+ $this->app->setOutput("Error", "Unknowing floatingip id");
+ }else{
+ $result->retrieve();
+ }
}catch(BadResponseError $e){
$this->app->getErrorInstance()->BadResponseHandler($e);
}catch(UserInputError $e){