opened image

API - Sąveika su Image

Image kūrimas

Norėdami sukurti image, atlikite šią užklausą:

 

URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcv2.image.order.paramTaipFunkcija, skirta sukurti atsarginės kopijos kūrimo tvarkaraštį
auth21fc199...c43f71NeSesijos žetonas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
sokokTaipOperacijos patvirtinimas
image_typeimageTaipSukurto elemento tipas. Galima reikšmė - image
skipbasketonTaipRekomenduojama nurodyti „on“, nes jei bus „off“, image nebus sukurtas
image_nameMyImageTaipVaizdo pavadinimas
regionNetherlands-2TaipDuomenų centras, kuriame išsaugoti image
min_disk1TaipMinimalus disko dydis GB, kuris turi būti instance, kad būtų galima naudoti image
min_ram1TaipMinimalus RAM dydis GB, kuris turi būti instance, kad būtų galima naudoti image
disk_formatisoTaipVaizdo tipas, kurį sukurti. Galimi parametrai: „iso“, „ami“, „ari“, „aki“, „vhd“, „vmdk“, „raw“, „qcow2“, „vdi“.
os_distroubuntuTaipOS pavadinimas, kurio vaizdas kuriamas
os_version22NeOS versija
architecturex86_64TaipOS architektūra. Galimi parametrai: „x86_64“, „i686“, „ia64“
urlhttps://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.isoTaipTiesioginė nuoroda į vaizdą
protectedonTaipAr leisti ištrinti vaizdą. Galimi parametrai: „on“, „off“
pricelist6854TaipPaslaugos ID, atitinkantis image paslaugą
order_period-50TaipUžsakymo laikotarpis. Image paslaugos tipui naudojamas tik dienos mokestis

 

Image kūrimo pavyzdys

Pavyzdžiui, sukursime Image iš Ubuntu 24.04 https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso:

 

URL: 

https://api.zomro.com/

 

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmė
funcv2.image.order.param
auth21fc199...c43f71
outjson
sokok
image_typeimage
skipbasketon
image_nameUbuntu24
regionNetherlands-2
min_disk1
min_ram1
disk_formatiso
os_distroubuntu
os_version24
architecturex86_64
urlhttps://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
protectedon
pricelist6854
order_period-50

 

Štai užklausos pavyzdys, kurį galima atlikti iš konsolės:

 

curl --location 'https://api.zomro.com/' \
--form 'func="v2.image.order.param"' \
--form 'auth="0f6744198ec41bb23fe1c923"' \
--form 'out="json"' \
--form 'sok="ok"' \
--form 'image_type="image"' \
--form 'skipbasket="on"' \
--form 'image_name="Ubuntu24"' \
--form 'region="Netherlands-2"' \
--form 'min_disk="1"' \
--form 'min_ram="1"' \
--form 'disk_format="iso"' \
--form 'os_distro="ubuntu"' \
--form 'os_version="22"' \
--form 'architecture="x86_64"' \
--form 'url="https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso"' \
--form 'protected="on"' \
--form 'pricelist="6854"' \
--form 'order_period="-50"'

 

Po užklausos atlikimo matome, kad pradėtas kurti image. Dabartinis statusas „Saving“:

 

Po image sukūrimo, statusas pasikeis iš „Saving“ į „Active“:

 

 Kaip su API pagalba gauti visų image sąrašą

 

 

Tam atlikite šią užklausą:

 URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcimageTaipFunkcija, skirta gauti visus vaizdus
auth21fc199...c43f71NeSesijos žetonas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis

Pabandykime atlikti šią užklausą konsolėje:

curl --location 'https://api.zomro.com/' \
--form 'func="image"' \
--form 'auth="1176dc887b147a3eb1da748e"' \
--form 'out="json"'

Gauname šį rezultatą:

{
    "doc": {
        ...
        "elem": [
                        {
                "abusesuspend": {
                    "$": "off"
                },
                "architecture": {
                    "$": "x86_64"
                },
                "archived": {
                    "$": "off"
                },
                "autosuspend": {
                    "$": "off"
                },
                "billdaily": {
                    "$": "on"
                },
                "billhourly": {
                    "$": "off"
                },
                "change_pl": {
                    "$": "0"
                },
                "change_pricelist": {
                    "$": "off"
                },
                "changepolicy": {
                    "$": "2"
                },
                               "cost": {
                    "$": "0.00 EUR / Day"
                },
                "costperiod": {
                    "$": "-50"
                },
                "createdate": [
                    {
                        "$": "2024-07-24"
                    },
                    {
                        "$": "2024-07-24"
                    }
                ],
                "currency_id": {
                    "$": "153"
                },
                "currency_str": {
                    "$": "EUR"
                },
                "description": {},
                "disk_format": {
                    "$": "iso"
                },
                "employeesuspend": {
                    "$": "off"
                },
                "expiredate": {
                    "$": "Daily charges"
                },
                "fleio_id": {
                    "$": "802c0ad6-c918-4769-8111-0a165a076ca4"
                },
                "fleio_status": {
                    "$": "Active"
                },
                "has_ip_pricelist": {
                    "$": "off"
                },
                "hypervisor_type": {
                    "$": "Any hypervisor"
                },
                "i_expiretime": {
                    "$": "14:44:24"
                },
                "i_opentime": {
                    "$": "15:45:12"
                },
                "id": {
                    "$": "5206258"
                },
                "image_name": {
                    "$": "Ubuntu24"
                },
                "image_size": {
                    "$": "3"
                },
                "image_type": {
                    "$": "Image"
                },
                "intname": [
                    {
                        "$": "image"
                    },
                    {
                        "$": "image"
                    }
                ],
                "it_accurate_billing": {
                    "$": "no"
                },
                "item_cost": {
                    "$": "0.0000"
                },
                "item_real_status": {
                    "$": "2"
                },
                "item_status": {
                    "$color": "green",
                    "$orig": "2",
                    "$": "Active"
                },
                "itemtype": {
                    "$": "27163"
                },
                "min_disk": {
                    "$": "1"
                },
                "min_ram": {
                    "$": "1"
                },
                "module_failed": {
                    "$": "off"
                },
                "module_upload_doc": {
                    "$": "off"
                },
                "name": {
                    "$": "Image #5206258"
                },
                "no_instruction": {
                    "$": "on"
                },
                "order_disabled": {
                    "$": "off"
                },
                "os_distro": {
                    "$": "Ubuntu"
                },
                "os_version": {
                    "$": "22"
                },
                "period": {
                    "$": "-50"
                },
                "pmmodule": {
                    "$": "pmimagemodule"
                },
                "price_on_request": {
                    "$": "off"
                },
                "pricelist": {
                    "$": "Image"
                },
                "pricelist_id": {
                    "$": "6854"
                },
                "processingmodule_failed": {
                    "$": "off"
                },
                "processingnode": {},
                "protected": {
                    "$orig": "on",
                    "$": "Enable"
                },
                "real_expiredate": {
                    "$": "2024-07-25"
                },
                "region": {
                    "$": "Netherlands-2"
                },
                "scheduledclose": {
                    "$": "off"
                },
                "show_changepassword": {
                    "$": "off"
                },
                "show_domain_validation_button": {
                    "$": "off"
                },
                "show_hardreboot": {
                    "$": "off"
                },
                "show_movetovdc": {
                    "$": "off"
                },
                "show_reboot": {
                    "$": "on"
                },
                "show_supportpassword": {
                    "$": "off"
                },
                "show_vdc_loadbalancer": {
                    "$": "off"
                },
                "show_vdc_network": {
                    "$": "off"
                },
                "show_vdc_router": {
                    "$": "off"
                },
                "show_vdc_vm": {
                    "$": "off"
                },
                "show_vdc_volume": {
                    "$": "off"
                },
                "show_webconsole": {
                    "$": "off"
                },
                "specialstatus": {
                    "$": "0"
                },
                "stat_enabled": {
                    "$": "on"
                },
                "status": {
                    "$": "2"
                },
                "subaccount": {
                    "$": "351336"
                },
                "sync_feature": {
                    "$": "off"
                },
                "transition": {
                    "$": "off"
                },
                "visibility": {
                    "$": "Private"
                }
            },
        ],
    }
}

 

Mus domina duomenys, kurie gauti šioje struktūroje:​​​​​​​

doc.elem.[]

 

Norėdami redaguoti image, atlikite šią užklausą:

 URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcimage.editTaipFunkcija, skirta redaguoti vaizdą
auth21fc199...c43f71NeSesijos žetonas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
elid5206258TaipImage ID. Šią reikšmę galima gauti atsakant į užklausą dėl visų image gavimo
image_nameUbuntu24_newNeImage pavadinimas
min_disk2NeMinimalus disko dydis instance, kuris reikalingas šiam vaizdui naudoti
min_ram3NeMinimalus atminties dydis instance, kuris reikalingas šiam vaizdui naudoti
os_distroaltlinuxNeOS pavadinimas
os_version8NeOS versija
architecturex86_64NeImage architektūra
protectedoffNeAr leidžiama ištrinti image

Pabandykime atlikti šią užklausą konsolėje:

curl --location 'https://api.zomro.com/' \
--form 'func="image.edit"' \
--form 'auth="00bef0b977845f71a1583a2c"' \
--form 'out="json"' \
--form 'sok="ok"' \
--form 'elid="5206258"' \
--form 'image_name="Ubuntu24_new"' \
--form 'min_disk="2"' \
--form 'min_ram="3"' \
--form 'os_distro="altlinux"' \
--form 'os_version="8"' \
--form 'architecture="x86_64"' \
--form 'protected="on"'

Po užklausos atlikimo galima įsitikinti, kad image duomenys pasikeitė:

 

Image ištrynimas

 

Norėdami ištrinti Image, atlikite šią užklausą:

 

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcimage.deleteTaipFunkcija, skirta ištrinti vaizdą
auth21fc199...c43f71NeSesijos žetonas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
elid5206258TaipImage ID. Šią reikšmę galima gauti atsakant į užklausą dėl visų image gavimo

Pabandykime atlikti šią užklausą konsolėje:

curl --location 'https://api.zomro.com/' \
--form 'func="image.delete"' \
--form 'auth="9f467da30d0bd6c56fed1b58"' \
--form 'out="json"' \
--form 'elid="5206258"'

Taip pat verta atkreipti dėmesį, kad norint ištrinti image, statusas „protected“ turi būti „off“.

Po užklausos atlikimo matome sėkmingą image ištrynimą.

 

Taip pat siūlome susipažinti su straipsniais, kurie gali būti naudingi sąveikai su Cloud VPS produktais naudojant API: