"admin", "password"=>"ae5or6cn", "domain"=>["id"=>"Default"]); $options["scope"] = Array("project"=>Array("name"=>"admin", "domain"=>["id"=>"Default"])); $options["authUrl"] = "http://148.60.11.31:5000/v3"; $openstack = new OpenStack\OpenStack($options); //$identity = $openstack->identityV3(); //var_dump($identity); // Since usernames will not be unique across an entire OpenStack installation, // when authenticating with them you must also provide your domain ID. You do // not have to do this if you authenticate with a user ID. /*$token = $identity->generateToken([ 'user' => [ 'name' => 'admin', 'password' => 'ae5or6cn', 'domain' => [ 'id' => 'Default' ] ] ]); */ //$compute = $openstack->computeV2(["region" => "RegionOne"]); //$image= $openstack->imagesV2(["region" => "RegionOne"]); //var_dump($compute->client); //$servers = $compute->listServers(true); // Initialisation Image() $optImage = Array(); $optImage["region"] = "RegionOne"; $image = new Image($openstack, $optImage); $opt = Array(); $opt['name'] = "Test"; //$opt['tags'] = 'test'; $opt['containerFormat'] = 'ami'; $opt['diskFormat'] = 'iso'; $opt['visibility'] = 'public'; $opt['minDisk'] = 1; $opt['protected'] = true; $opt['minRam'] = 10; //$new_image = $image->create_image($opt); //Liste des images $images = $image->list_images(); echo "Images présentes :"; echo "
"; foreach($images as $i){ echo $i->name; if($i->name == "Test"){ $id_image = $i->id; } echo "
"; } echo "
"; // Détails Image //$details = $image->image_details($id_image); //$image->delete_image($id_image); ?>