Esempi API: profili server virtuali pubblici
Le informazioni seguenti mostrano esempi di API Rest per il provisioning di server virtuali pubblici che utilizzano profili preimpostati.
Per ulteriori esempi API solidi, consulta le seguenti risorse:
Provisioning di un server virtuale pubblico con Crea oggetto
IL SoftLayer_Virtual_Guest/createObject Il servizio API è il modo più semplice per fornire un server virtuale pubblico che utilizza profili preimpostati.
Non applicabile per i server virtuali transitori.
Per eseguire il provisioning di un server virtuale pubblico utilizzando REST, verrebbe inviata una richiesta POST https://softlayer.github.io/reference/services/SoftLayer_Virtual_Guest/createObject/ con il seguente JSON nel corpo della richiesta.
Il seguente corpo della richiesta JSON è un esempio generico.
Corpo richiesta JSON 1
{
"parameters":[
{
"hostname": "public-01-dal10",
"domain": "softlayer.local",
"datacenter": {
"name": "dal10"
},
"operatingSystemReferenceCode": "CENTOS_LATEST",
"networkComponents": [
{
"maxSpeed": 100
}
],
"hourlyBillingFlag": false,
"supplementalCreateObjectOptions": {
"flavorKeyName": "B1_1X2X25"
}
}
]
}
Provisioning di un server virtuale pubblico con l'oggetto dell'ordine del luogo
Il provisioning di un server virtuale pubblico che utilizza profili preimpostati viene effettuato utilizzando il file SoftLayer_Product_Order/placeOrder Servizio API.
Non applicabile per i server virtuali transitori.
Per eseguire il provisioning di un server virtuale pubblico utilizzando REST, verrebbe inviata una richiesta POST Invia ordine con il seguente JSON nel corpo della richiesta.
Le descrizioni degli elementi non sono richieste sui prezzi. Sono inclusi solo per mostrare le opzioni del prodotto che vengono inviate.
Il seguente corpo della richiesta JSON è un esempio generico.
Corpo richiesta JSON 2
{
"parameters": [
{
"location": "449600",
"packageId": 835,
"presetId": 554,
"prices": [
{
"id": 45466,
"item": {
"description": "CentOS 7.x - Minimal Install (64 bit)"
}
},
{
"id": 2202,
"item": {
"description": "25 GB (SAN)"
}
},
{
"id": 905,
"item": {
"description": "Reboot / Remote Console"
}
},
{
"id": 273,
"item": {
"description": "100 Mbps Public & Private Network Uplinks"
}
},
{
"id": 50367,
"item": {
"description": "250 GB Bandwidth"
}
},
{
"id": 21,
"item": {
"description": "1 IP Address"
}
},
{
"id": 55,
"item": {
"description": "Host Ping"
}
},
{
"id": 57,
"item": {
"description": "Email and Ticket"
}
},
{
"id": 58,
"item": {
"description": "Automated Notification"
}
},
{
"id": 420,
"item": {
"description": "Unlimited SSL VPN Users & 1 PPTP VPN User per account"
}
}
],
"quantity": 1,
"useHourlyPricing": false,
"virtualGuests": [
{
"domain": "softlayer.local",
"hostname": "public-01-dal10"
}
],
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest"
}
]
}
Aggiornamento dei server virtuali pubblici
L'aggiornamento di un server virtuale pubblico viene eseguito utilizzando il file SoftLayer_Product_Order/placeOrder Servizio API.
Non applicabile per i server virtuali transitori.
Per eseguire il provisioning di un server virtuale pubblico utilizzando REST, verrebbe inviata una richiesta POST Invia ordine con il seguente JSON nel corpo della richiesta.
Le descrizioni degli elementi non sono richieste sui prezzi. Sono inclusi solo per mostrare le opzioni del prodotto che vengono inviate.
Il seguente corpo della richiesta JSON è un esempio generico.
Corpo richiesta JSON 3
{
"parameters":[
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade",
"presetId": 494,
"prices": [
{
"id":"274",
"item": {
"description": "1 Gbps Public & Private Network Uplinks"
},
"categories": [
{
"categoryCode": "port_speed"
}
]
}
],
"properties": [
{
"name": "MAINTENANCE_WINDOW",
"value": "2017-07-20T13:48:31-05:00"
}
],
"virtualGuests": [
{
"id": 36189167
}
]
}
]
}
Provisioning di un server virtuale transitorio con Crea oggetto
IL SoftLayer_Virtual_Guest/createObject Il servizio API è il modo più semplice per effettuare il provisioning di un server virtuale temporaneo.
Per effettuare il provisioning di un server virtuale temporaneo utilizzando REST, verrebbe inviata una richiesta POST Crea oggetto con il seguente JSON nel corpo della richiesta.
Il seguente corpo della richiesta JSON è un esempio generico.
Corpo richiesta JSON 4
{
"parameters":[
{
"hostname": "sample-transient-public",
"domain": "softlayer.local",
"datacenter": {
"name": "dal10"
},
"operatingSystemReferenceCode": "CENTOS_LATEST",
"networkComponents": [
{
"maxSpeed": 100
}
],
"supplementalCreateObjectOptions": {
"flavorKeyName": "B1_1X2X25"
},
"transientGuestFlag": true
}
]
}