IBM Cloud Docs
Ejemplos de API: perfiles de servidores virtuales públicos

Ejemplos de API: perfiles de servidores virtuales públicos

La información siguiente muestra ejemplos de la API Rest para suministrar servidores virtuales públicos que utilizan perfiles predefinidos.

Para ver ejemplos de API más potentes, consulte los siguientes recursos:

Suministro de un servidor virtual público con Crear objeto

El SoftLayer_Virtual_Guest/createObject El servicio API es la forma más sencilla de aprovisionar un servidor virtual público que utiliza perfiles preestablecidos.

No aplicable para servidores virtuales transitorios.

Para suministrar un servidor virtual público mediante REST, se enviará una solicitud POST a https://softlayer.github.io/reference/services/SoftLayer_Virtual_Guest/createObject/ con el siguiente JSON en el cuerpo de la solicitud.

El cuerpo de solicitud JSON siguiente es un ejemplo genérico.

Cuerpo 1 de solicitud JSON

{
    "parameters":[
        {
            "hostname": "public-01-dal10",
            "domain": "softlayer.local",
            "datacenter": {
                "name": "dal10"
            },
            "operatingSystemReferenceCode": "CENTOS_LATEST",
            "networkComponents": [
                {
                    "maxSpeed": 100
                }
            ],
            "hourlyBillingFlag": false,
            "supplementalCreateObjectOptions": {
                "flavorKeyName": "B1_1X2X25"
            }
        }
    ]
}

Suministro de un servidor virtual público con el objeto Efectuar pedido

El aprovisionamiento de un servidor virtual público que utiliza perfiles preestablecidos se realiza utilizando el SoftLayer_Product_Order/placeOrder Servicio API.

No aplicable para servidores virtuales transitorios.

Para aprovisionar un servidor virtual público mediante REST, se debe enviar una solicitud POST a Realizar pedido con el siguiente JSON en el cuerpo de la solicitud.

Las descripciones de elementos no se necesitan en los precios. Solo se incluyen para mostrar las opciones del producto que se envían.

El cuerpo de solicitud JSON siguiente es un ejemplo genérico.

Cuerpo 2 de solicitud JSON

{
    "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"
        }
    ]
}

Actualización de servidores virtuales públicos

La actualización de un servidor virtual público se realiza utilizando el SoftLayer_Product_Order/placeOrder Servicio API.

No aplicable para servidores virtuales transitorios.

Para aprovisionar un servidor virtual público mediante REST, se debe enviar una solicitud POST a Realizar pedido con el siguiente JSON en el cuerpo de la solicitud.

Las descripciones de elementos no se necesitan en los precios. Solo se incluyen para mostrar las opciones del producto que se envían.

El cuerpo de solicitud JSON siguiente es un ejemplo genérico.

Cuerpo 3 de solicitud JSON

{
    "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
                }
            ]
        }
    ]
}

Suministro de un servidor virtual transitorio con Crear objeto

El SoftLayer_Virtual_Guest/createObject El servicio API es la forma más sencilla de aprovisionar un servidor virtual transitorio.

Para aprovisionar un servidor virtual transitorio mediante REST, se enviaría una solicitud POST a Crear objeto con el siguiente JSON en el cuerpo de la solicitud.

El cuerpo de solicitud JSON siguiente es un ejemplo genérico.

Cuerpo 4 de solicitud JSON

{
    "parameters":[
        {
            "hostname": "sample-transient-public",
            "domain": "softlayer.local",
            "datacenter": {
                "name": "dal10"
            },
            "operatingSystemReferenceCode": "CENTOS_LATEST",
            "networkComponents": [
                {
                    "maxSpeed": 100
                }
            ],
            "supplementalCreateObjectOptions": {
                "flavorKeyName": "B1_1X2X25"
            },
            "transientGuestFlag": true
        }
    ]
}