카테고리 없음

OpenStack API 인수인계 버전

수상한 김토끼 2013. 6. 4. 17:02

OpenStack API Reference

Identity Service API v2.0. 1

v2.0/tokens 1

v2.0/tenants 1

Compute API v2. 1

v2. 1

v2/{tenant_id}/extensions 2

v2/{tenant_id}/extensions/{alias} 13

v2/{tenant_id}/limits 14

v2/{tenant_id}/servers 16

v2/{tenant_id}/servers 16

v2/{tenant_id}/servers/detail 17

v2/{tenant_id}/servers/{server_id} 19

v2/{tenant_id}/servers/{server_id}/metadata. 20

v2/{tenant_id}/servers/ips 20

v2/{tenant_id}/servers/ips/{network_id} 21

v2/{tenant_id}/images 22

v2/{tenant_id}/images/detail 26

v2/{tenant_id}/images/{image_id} 32

v2/{tenant_id}/images/{image_id}/metadata. 33

v2/{tenant_id}/images/{image_id}/metadata/{key} 33

v2/{tenant_id}/flavors 34

v2/{tenant_id}/flavors/detail 36

v2/{tenant_id}/flavors/{flavor_id} 38

Compute API v2 Extensions 38

v2/{tenant_id}/servers/{server_id}/action. 38

v2/{tenant_id}/os-agents 38

v2/{tenant_id}/os-agents/{id} 39

v2/{tenant_id}/os-aggregates 39

v2/{tenant_id}/os-aggregates/{aggregate_id} 40

v2/{tenant_id}/os-aggregates/{aggregate_id}/action. 40

v2/{tenant_id}/os-cloudpipe. 41

v2/{tenant_id}/servers/{server_id}/action. 41

v2/{tenant_id}/servers 41

v2/{tenant_id}/servers/{server_id} 42

v2/{tenant_id}/servers/detail 43

v2/{tenant_id}/servers/{server_id}/diagnostics 44

v2/{tenant_id}/servers 45

v2/{tenant_id}/servers/{server_id}/action. 45

v2/{tenant_id}/servers/detail 47

v2/{tenant_id}/images/{image_id} 49

v2/{tenant_id}/images/detail 49

v2/{tenant_id}/servers/{server_id} 50

v2/{tenant_id}/servers/detail 52

v2/{tenant_id}/v2/images/{image_id} 53

v2/{tenant_id}/servers/{server_id}/action. 54

v2/{tenant_id}/servers/detail 56

 

Open Stack API URL : http://docs.openstack.org/api/quick-start/content/

자세한 내용은 URL을 참조 하시기 바랍니다.

Delta Cloud의 표준 API를 사용하기 때문에 CLI기반의 컨트롤 위한 API라고 생각하시면 되겠습니다.

API – 설명 – return 의 순서로 작성되어 있습니다.

 

Identity Service API v2.0

24시간 동안 Compute API에 대한 액세스 권한을 갖는 인증 토큰을 가져옵니다.

 

v2.0/tokens

자격증명이 제공되는 토큰을 리턴합니다.

Return :

{

    "auth":{

        "passwordCredentials":{

            "username":"test_user",

            "password":"mypass"

        },

        "tenantName":"customer-x"

    }

}

 

v2.0/tenants

테넌트의 목록을 리턴합니다.

 

Compute API v2

시스템에 업로드 된 이미지를 기반으로 가상 컴퓨터(vm)를 시작합니다.

 

v2

api의 특정 버전에 대한 자세한 정보를 반환합니다.

Return :

{

    "versions": [

        {

            "id": "v2.0",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/",

                    "rel": "self"

                }

            ],

            "status": "CURRENT",

            "updated": "2011-01-21T11:33:21Z"

        }

    ]

}

 

v2/{tenant_id}/extensions

사용 가능한 모든 확장 기능을 나열합니다.

Return :

{

    "extensions": [

        {

            "alias": "NMN",

            "description": "Multiple network support.",

            "links": [],

            "name": "Multinic",

            "namespace": "http://docs.openstack.org/compute/ext/multinic/api/v1.1",

            "updated": "2011-06-09T00:00:00+00:00"

        },

        {

            "alias": "OS-DCF",

            "description": "Disk Management Extension.",

            "links": [],

            "name": "DiskConfig",

            "namespace": "http://docs.openstack.org/compute/ext/disk_config/api/v1.1",

            "updated": "2011-09-27T00:00:00+00:00"

        },

        {

            "alias": "OS-EXT-SRV-ATTR",

            "description": "Extended Server Attributes support.",

            "links": [],

            "name": "ExtendedServerAttributes",

            "namespace": "http://docs.openstack.org/compute/ext/extended_status/api/v1.1",

            "updated": "2011-11-03T00:00:00+00:00"

        },

        {

            "alias": "OS-EXT-STS",

            "description": "Extended Status support.",

            "links": [],

            "name": "ExtendedStatus",

            "namespace": "http://docs.openstack.org/compute/ext/extended_status/api/v1.1",

            "updated": "2011-11-03T00:00:00+00:00"

        },

        {

            "alias": "OS-FLV-DISABLED",

            "description": "Support to show the disabled status of a flavor.",

            "links": [],

            "name": "FlavorDisabled",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_disabled/api/v1.1",

            "updated": "2012-08-29T00:00:00+00:00"

        },

        {

            "alias": "OS-FLV-EXT-DATA",

            "description": "Provide additional data for flavors.",

            "links": [],

            "name": "FlavorExtraData",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_extra_data/api/v1.1",

            "updated": "2011-09-14T00:00:00+00:00"

        },

        {

            "alias": "OS-SCH-HNT",

            "description": "Pass arbitrary key/value pairs to the scheduler.",

            "links": [],

            "name": "SchedulerHints",

            "namespace": "http://docs.openstack.org/compute/ext/scheduler-hints/api/v2",

            "updated": "2011-07-19T00:00:00+00:00"

        },

        {

            "alias": "os-admin-actions",

            "description": "Enable admin-only server actions\n\n    Actions include: pause, unpause, suspend, resume, migrate,\n    resetNetwork, injectNetworkInfo, lock, unlock, createBackup\n    ",

            "links": [],

            "name": "AdminActions",

            "namespace": "http://docs.openstack.org/compute/ext/admin-actions/api/v1.1",

            "updated": "2011-09-20T00:00:00+00:00"

        },

        {

            "alias": "os-agents",

            "description": "Agents support.",

            "links": [],

            "name": "Agents",

            "namespace": "http://docs.openstack.org/compute/ext/agents/api/v2",

            "updated": "2012-10-28T00:00:00-00:00"

        },

        {

            "alias": "os-aggregates",

            "description": "Admin-only aggregate administration.",

            "links": [],

            "name": "Aggregates",

            "namespace": "http://docs.openstack.org/compute/ext/aggregates/api/v1.1",

            "updated": "2012-01-12T00:00:00+00:00"

        },

        {

            "alias": "os-availability-zone",

            "description": "Add availability_zone to the Create Server v1.1 API.",

            "links": [],

            "name": "AvailabilityZone",

            "namespace": "http://docs.openstack.org/compute/ext/availabilityzone/api/v1.1",

            "updated": "2012-08-09T00:00:00+00:00"

        },

        {

            "alias": "os-cells",

            "description": "Enables cells-related functionality such as adding neighbor cells,\n    listing neighbor cells, and getting the capabilities of the local cell.\n    ",

            "links": [],

            "name": "Cells",

            "namespace": "http://docs.openstack.org/compute/ext/cells/api/v1.1",

            "updated": "2011-09-21T00:00:00+00:00"

        },

        {

            "alias": "os-certificates",

            "description": "Certificates support.",

            "links": [],

            "name": "Certificates",

            "namespace": "http://docs.openstack.org/compute/ext/certificates/api/v1.1",

            "updated": "2012-01-19T00:00:00+00:00"

        },

        {

            "alias": "os-cloudpipe",

            "description": "Adds actions to create cloudpipe instances.\n\n    When running with the Vlan network mode, you need a mechanism to route\n    from the public Internet to your vlans.  This mechanism is known as a\n    cloudpipe.\n\n    At the time of creating this class, only OpenVPN is supported.  Support for\n    a SSH Bastion host is forthcoming.\n    ",

            "links": [],

            "name": "Cloudpipe",

            "namespace": "http://docs.openstack.org/compute/ext/cloudpipe/api/v1.1",

            "updated": "2011-12-16T00:00:00+00:00"

        },

        {

            "alias": "os-cloudpipe-update",

            "description": "Adds the ability to set the vpn ip/port for cloudpipe instances.",

            "links": [],

            "name": "CloudpipeUpdate",

            "namespace": "http://docs.openstack.org/compute/ext/cloudpipe-update/api/v2",

            "updated": "2012-11-14T00:00:00+00:00"

        },

        {

            "alias": "os-config-drive",

            "description": "Config Drive Extension.",

            "links": [],

            "name": "ConfigDrive",

            "namespace": "http://docs.openstack.org/compute/ext/config_drive/api/v1.1",

            "updated": "2012-07-16T00:00:00+00:00"

        },

        {

            "alias": "os-console-output",

            "description": "Console log output support, with tailing ability.",

            "links": [],

            "name": "ConsoleOutput",

            "namespace": "http://docs.openstack.org/compute/ext/os-console-output/api/v2",

            "updated": "2011-12-08T00:00:00+00:00"

        },

        {

            "alias": "os-consoles",

            "description": "Interactive Console support.",

            "links": [],

            "name": "Consoles",

            "namespace": "http://docs.openstack.org/compute/ext/os-consoles/api/v2",

            "updated": "2011-12-23T00:00:00+00:00"

        },

        {

            "alias": "os-coverage",

            "description": "Enable Nova Coverage.",

            "links": [],

            "name": "Coverage",

            "namespace": "http://docs.openstack.org/compute/ext/coverage/api/v2",

            "updated": "2012-10-15T00:00:00+00:00"

        },

        {

            "alias": "os-create-server-ext",

            "description": "Extended support to the Create Server v1.1 API.",

            "links": [],

            "name": "Createserverext",

            "namespace": "http://docs.openstack.org/compute/ext/createserverext/api/v1.1",

            "updated": "2011-07-19T00:00:00+00:00"

        },

        {

            "alias": "os-deferred-delete",

            "description": "Instance deferred delete.",

            "links": [],

            "name": "DeferredDelete",

            "namespace": "http://docs.openstack.org/compute/ext/deferred-delete/api/v1.1",

            "updated": "2011-09-01T00:00:00+00:00"

        },

        {

            "alias": "os-fixed-ips",

            "description": "Fixed IPs support.",

            "links": [],

            "name": "FixedIPs",

            "namespace": "http://docs.openstack.org/compute/ext/fixed_ips/api/v2",

            "updated": "2012-10-18T13:25:27-06:00"

        },

        {

            "alias": "os-flavor-access",

            "description": "Flavor access supprt.",

            "links": [],

            "name": "FlavorAccess",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_access/api/v2",

            "updated": "2012-08-01T00:00:00+00:00"

        },

        {

            "alias": "os-flavor-extra-specs",

            "description": "Instance type (flavor) extra specs.",

            "links": [],

            "name": "FlavorExtraSpecs",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_extra_specs/api/v1.1",

            "updated": "2011-06-23T00:00:00+00:00"

        },

        {

            "alias": "os-flavor-manage",

            "description": "\n    Flavor create/delete API support\n    ",

            "links": [],

            "name": "FlavorManage",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_manage/api/v1.1",

            "updated": "2012-01-19T00:00:00+00:00"

        },

        {

            "alias": "os-flavor-rxtx",

            "description": "Support to show the rxtx status of a flavor.",

            "links": [],

            "name": "FlavorRxtx",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_rxtx/api/v1.1",

            "updated": "2012-08-29T00:00:00+00:00"

        },

        {

            "alias": "os-flavor-swap",

            "description": "Support to show the swap status of a flavor.",

            "links": [],

            "name": "FlavorSwap",

            "namespace": "http://docs.openstack.org/compute/ext/flavor_swap/api/v1.1",

            "updated": "2012-08-29T00:00:00+00:00"

        },

        {

            "alias": "os-floating-ip-dns",

            "description": "Floating IP DNS support.",

            "links": [],

            "name": "FloatingIpDns",

            "namespace": "http://docs.openstack.org/ext/floating_ip_dns/api/v1.1",

            "updated": "2011-12-23T00:00:00+00:00"

        },

        {

            "alias": "os-floating-ip-pools",

            "description": "Floating IPs support.",

            "links": [],

            "name": "FloatingIpPools",

            "namespace": "http://docs.openstack.org/compute/ext/floating_ip_pools/api/v1.1",

            "updated": "2012-01-04T00:00:00+00:00"

        },

        {

            "alias": "os-floating-ips",

            "description": "Floating IPs support.",

            "links": [],

            "name": "FloatingIps",

            "namespace": "http://docs.openstack.org/compute/ext/floating_ips/api/v1.1",

            "updated": "2011-06-16T00:00:00+00:00"

        },

        {

            "alias": "os-floating-ips-bulk",

            "description": "Bulk handling of Floating IPs.",

            "links": [],

            "name": "FloatingIpsBulk",

            "namespace": "http://docs.openstack.org/compute/ext/floating_ips_bulk/api/v2",

            "updated": "2012-10-29T13:25:27-06:00"

        },

        {

            "alias": "os-fping",

            "description": "Fping Management Extension.",

            "links": [],

            "name": "Fping",

            "namespace": "http://docs.openstack.org/compute/ext/fping/api/v1.1",

            "updated": "2012-07-06T00:00:00+00:00"

        },

        {

            "alias": "os-hide-server-addresses",

            "description": "Support hiding server addresses in certain states.",

            "links": [],

            "name": "HideServerAddresses",

            "namespace": "http://docs.openstack.org/compute/ext/hide_server_addresses/api/v1.1",

            "updated": "2012-12-11T00:00:00+00:00"

        },

        {

            "alias": "os-hosts",

            "description": "Admin-only host administration.",

            "links": [],

            "name": "Hosts",

            "namespace": "http://docs.openstack.org/compute/ext/hosts/api/v1.1",

            "updated": "2011-06-29T00:00:00+00:00"

        },

        {

            "alias": "os-hypervisors",

            "description": "Admin-only hypervisor administration.",

            "links": [],

            "name": "Hypervisors",

            "namespace": "http://docs.openstack.org/compute/ext/hypervisors/api/v1.1",

            "updated": "2012-06-21T00:00:00+00:00"

        },

        {

            "alias": "os-instance_usage_audit_log",

            "description": "Admin-only Task Log Monitoring.",

            "links": [],

            "name": "OSInstanceUsageAuditLog",

            "namespace": "http://docs.openstack.org/ext/services/api/v1.1",

            "updated": "2012-07-06T01:00:00+00:00"

        },

        {

            "alias": "os-keypairs",

            "description": "Keypair Support.",

            "links": [],

            "name": "Keypairs",

            "namespace": "http://docs.openstack.org/compute/ext/keypairs/api/v1.1",

            "updated": "2011-08-08T00:00:00+00:00"

        },

        {

            "alias": "os-multiple-create",

            "description": "Allow multiple create in the Create Server v1.1 API.",

            "links": [],

            "name": "MultipleCreate",

            "namespace": "http://docs.openstack.org/compute/ext/multiplecreate/api/v1.1",

            "updated": "2012-08-07T00:00:00+00:00"

        },

        {

            "alias": "os-networks",

            "description": "Admin-only Network Management Extension.",

            "links": [],

            "name": "Networks",

            "namespace": "http://docs.openstack.org/compute/ext/os-networks/api/v1.1",

            "updated": "2011-12-23T00:00:00+00:00"

        },

        {

            "alias": "os-tenant-networks",

            "description": "Tenant-based Network Management Extension.",

            "links": [],

            "name": "OSTenantNetworks",

            "namespace": "http://docs.openstack.org/compute/ext/os-tenant-networks/api/v2",

            "updated": "2011-12-23T00:00:00+00:00"

        },

        {

            "alias": "os-networks-associate",

            "description": "Network association support.",

            "links": [],

            "name": "NetworkAssociationSupport",

            "namespace": "http://docs.openstack.org/compute/ext/networks_associate/api/v2",

            "updated": "2012-11-19T00:00:00+00:00"

        },

        {

            "alias": "os-quota-class-sets",

            "description": "Quota classes management support.",

            "links": [],

            "name": "QuotaClasses",

            "namespace": "http://docs.openstack.org/compute/ext/quota-classes-sets/api/v1.1",

            "updated": "2012-03-12T00:00:00+00:00"

        },

        {

            "alias": "os-quota-sets",

            "description": "Quotas management support.",

            "links": [],

            "name": "Quotas",

            "namespace": "http://docs.openstack.org/compute/ext/quotas-sets/api/v1.1",

            "updated": "2011-08-08T00:00:00+00:00"

        },

        {

            "alias": "os-rescue",

            "description": "Instance rescue mode.",

            "links": [],

            "name": "Rescue",

            "namespace": "http://docs.openstack.org/compute/ext/rescue/api/v1.1",

            "updated": "2011-08-18T00:00:00+00:00"

        },

        {

            "alias": "os-security-groups",

            "description": "Security group support.",

            "links": [],

            "name": "SecurityGroups",

            "namespace": "http://docs.openstack.org/compute/ext/securitygroups/api/v1.1",

            "updated": "2011-07-21T00:00:00+00:00"

        },

        {

            "alias": "os-server-diagnostics",

            "description": "Allow Admins to view server diagnostics through server action.",

            "links": [],

            "name": "ServerDiagnostics",

            "namespace": "http://docs.openstack.org/compute/ext/server-diagnostics/api/v1.1",

            "updated": "2011-12-21T00:00:00+00:00"

        },

        {

            "alias": "os-server-password",

            "description": "Server password support",

            "links": [],

            "name": "ServerPassword",

            "namespace": "http://docs.openstack.org/compute/ext/server-password/api/v2",

            "updated": "2012-11-29T00:00:00+00:00"

        },

        {

            "alias": "os-server-start-stop",

            "description": "Start/Stop instance compute API support.",

            "links": [],

            "name": "ServerStartStop",

            "namespace": "http://docs.openstack.org/compute/ext/servers/api/v1.1",

            "updated": "2012-01-23T00:00:00+00:00"

        },

        {

            "alias": "os-services",

            "description": "Services support.",

            "links": [],

            "name": "Services",

            "namespace": "http://docs.openstack.org/compute/ext/services/api/v2",

            "updated": "2012-10-28T00:00:00-00:00"

        },

        {

            "alias": "os-simple-tenant-usage",

            "description": "Simple tenant usage extension.",

            "links": [],

            "name": "SimpleTenantUsage",

            "namespace": "http://docs.openstack.org/compute/ext/os-simple-tenant-usage/api/v1.1",

            "updated": "2011-08-19T00:00:00+00:00"

        },

        {

            "alias": "os-used-limits",

            "description": "Provide data on limited resources that are being used.",

            "links": [],

            "name": "UsedLimits",

            "namespace": "http://docs.openstack.org/compute/ext/used_limits/api/v1.1",

            "updated": "2012-07-13T00:00:00+00:00"

        },

        {

            "alias": "os-user-data",

            "description": "Add user_data to the Create Server v1.1 API.",

            "links": [],

            "name": "UserData",

            "namespace": "http://docs.openstack.org/compute/ext/userdata/api/v1.1",

            "updated": "2012-08-07T00:00:00+00:00"

        },

        {

            "alias": "os-virtual-interfaces",

            "description": "Virtual interface support.",

            "links": [],

            "name": "VirtualInterfaces",

            "namespace": "http://docs.openstack.org/compute/ext/virtual_interfaces/api/v1.1",

            "updated": "2011-08-17T00:00:00+00:00"

        },

        {

            "alias": "os-volumes",

            "description": "Volumes support.",

            "links": [],

            "name": "Volumes",

            "namespace": "http://docs.openstack.org/compute/ext/volumes/api/v1.1",

            "updated": "2011-03-25T00:00:00+00:00"

        }

    ]

}

 

v2/{tenant_id}/extensions/{alias}

특정 확장명에 대한 세부 정보를 가져옵니다.

Return :

{

    "extension": {

        "name": "QuotaClasses",

        "alias": "os-quota-class-sets",

        "description": "Quota classes management support.",

        "namespace": "http://docs.openstack.org/compute/ext/quota-classes-sets/api/v1.1",

        "updated": "2012-03-12T00:00:00+00:00"

        "links": []

    }

}

 

v2/{tenant_id}/limits

현제 제한 계정을 반환합니다.

Return :

{

    "limits": {

        "absolute": {

            "maxImageMeta": 128,

            "maxPersonality": 5,

            "maxPersonalitySize": 10240,

            "maxSecurityGroupRules": 20,

            "maxSecurityGroups": 10,

            "maxServerMeta": 128,

            "maxTotalCores": 20,

            "maxTotalFloatingIps": 10,

            "maxTotalInstances": 10,

            "maxTotalKeypairs": 100,

            "maxTotalRAMSize": 51200

        },

        "rate": [

            {

                "limit": [

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 10,

                        "unit": "MINUTE",

                        "value": 10,

                        "verb": "POST"

                    },

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 10,

                        "unit": "MINUTE",

                        "value": 10,

                        "verb": "PUT"

                    },

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 100,

                        "unit": "MINUTE",

                        "value": 100,

                        "verb": "DELETE"

                    }

                ],

                "regex": ".*",

                "uri": "*"

            },

            {

                "limit": [

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 50,

                        "unit": "DAY",

                        "value": 50,

                        "verb": "POST"

                    }

                ],

                "regex": "^/servers",

                "uri": "*/servers"

            },

            {

                "limit": [

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 3,

                        "unit": "MINUTE",

                        "value": 3,

                        "verb": "GET"

                    }

                ],

                "regex": ".*changes-since.*",

                "uri": "*changes-since*"

            },

            {

                "limit": [

                    {

                        "next-available": "2012-11-27T17:22:18Z",

                        "remaining": 12,

                        "unit": "HOUR",

                        "value": 12,

                        "verb": "GET"

                    }

                ],

                "regex": "^/os-fping",

                "uri": "*/os-fping"

            }

        ]

    }

}

 

v2/{tenant_id}/servers

리스트의 아이디, 이름 및 모든 서버에 대한 링크를 제공합니다.

Return :

{

    "servers": [

        {

            "id": "616fb98f-46ca-475e-917e-2563e5a8cd19",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19",

                    "rel": "bookmark"

                }

            ],

            "name": "new-server-test"

        }

    ]

}

 

v2/{tenant_id}/servers

서버를 만듭니다.

Return :

{

    "server": {

        "adminPass": "MVk5HPrazHcG",

        "id": "5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

                "rel": "bookmark"

            }

        ]

    }

}

 

v2/{tenant_id}/servers/detail

모든 서버에 대한 세부 정보를 나열합니다.

Return :

{

    "servers": [

        {

            "accessIPv4": "",

            "accessIPv6": "",

            "addresses": {

                "private": [

                    {

                        "addr": "192.168.0.3",

                        "version": 4

                    }

                ]

            },

            "created": "2012-09-07T16:56:37Z",

            "flavor": {

                "id": "1",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/flavors/1",

                        "rel": "bookmark"

                    }

                ]

            },

            "hostId": "16d193736a5cfdb60c697ca27ad071d6126fa13baeb670fc9d10645e",

            "id": "05184ba3-00ba-4fbc-b7a2-03b62b884931",

            "image": {

                "id": "70a599e0-31e7-49b7-b260-868f441e862b",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                        "rel": "bookmark"

                    }

                ]

            },

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/servers/05184ba3-00ba-4fbc-b7a2-03b62b884931",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/servers/05184ba3-00ba-4fbc-b7a2-03b62b884931",

                    "rel": "bookmark"

                }

            ],

            "metadata": {

                "My Server Name": "Apache1"

            },

            "name": "new-server-test",

            "progress": 0,

            "status": "ACTIVE",

            "tenant_id": "openstack",

            "updated": "2012-09-07T16:56:37Z",

            "user_id": "fake"

        }

    ]

}

 

v2/{tenant_id}/servers/{server_id}

지정된 서버에 대한 정보를 보여줍니다.

Return :

{

    "server": {

        "accessIPv4": "",

        "accessIPv6": "",

        "addresses": {

            "private": [

                {

                    "addr": "192.168.0.3",

                    "version": 4

                }

            ]

        },

        "created": "2012-08-20T21:11:09Z",

        "flavor": {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ]

        },

        "hostId": "65201c14a29663e06d0748e561207d998b343e1d164bfa0aafa9c45d",

        "id": "893c7791-f1df-4c3d-8383-3caae9656c62",

        "image": {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                }

            ]

        },

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62",

                "rel": "bookmark"

            }

        ],

        "metadata": {

            "My Server Name": "Apache1"

        },

        "name": "new-server-test",

        "progress": 0,

        "status": "ACTIVE",

        "tenant_id": "openstack",

        "updated": "2012-08-20T21:11:09Z",

        "user_id": "fake"

    }

}

 

v2/{tenant_id}/servers/{server_id}/metadata

자원에 대한 메타 데이터를 설정합니다.

Return :

{

    "meta": {

        "foo": "Bar Value"

    }

}

 

v2/{tenant_id}/servers/ips

모든 서버 주소를 나열합니다.

Return :

{

  "addresses": {

      "public" : [

          {

              "version": 4,

              "addr": "67.23.10.132"

          },

          {

              "version": 6,

              "addr": "::babe:67.23.10.132"

          },

          {

              "version": 4,

              "addr": "67.23.10.131"

          },

          {

              "version": 6,

              "addr": "::babe:4317:0A83"

          }

      ],

      "private" : [

          {

              "version": 4,

              "addr": "10.176.42.16"

          },

          {

              "version": 6,

              "addr": "::babe:10.176.42.16"

          }

      ]

  }

}

 

v2/{tenant_id}/servers/ips/{network_id}

목록 네트워크 id에 의해 정렬합니다.

Return :

{

    "network" {

        "id" : "public",

        "ip" : [

            {"version" : 4, "addr" : "67.23.10.132"},

            {"version" : 6, "addr" : "::babe:67.23.10.132"},

            {"version" : 4, "addr" : "67.23.10.131"},

            {"version" : 6, "addr" : "::babe:4317:0A83"}

        ]

    }

}

 

v2/{tenant_id}/images

목록 ids, 이름, 사용 가능한 이미지 링크를 제공합니다.

Return :

{

    "images": [

        {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage7"

        },

        {

            "id": "155d900f-4e14-4e4c-a73d-069cbf4541e6",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage123456"

        },

        {

            "id": "a2459075-d96c-40d5-893e-577ff92e721c",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage123456"

        },

        {

            "id": "a440c04b-79fa-479c-bed1-0b816eaec379",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage6"

        },

        {

            "id": "c905cedb-7281-47e4-8a62-f26bc5fc4c77",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage123456"

        },

        {

            "id": "cedef40a-ed67-4d10-800e-17455edce175",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage123456"

        },

        {

            "id": "76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "name": "fakeimage123456"

        }

    ]

}

 

v2/{tenant_id}/images/detail

사용 가능한 이미지에 대한 모든 세부 사항을 나열합니다.

Return :

{

    "images": [

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "architecture": "x86_64",

                "auto_disk_config": "True",

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage7",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "155d900f-4e14-4e4c-a73d-069cbf4541e6",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/155d900f-4e14-4e4c-a73d-069cbf4541e6",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "architecture": "x86_64",

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage123456",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "a2459075-d96c-40d5-893e-577ff92e721c",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/a2459075-d96c-40d5-893e-577ff92e721c",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage123456",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "a440c04b-79fa-479c-bed1-0b816eaec379",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/a440c04b-79fa-479c-bed1-0b816eaec379",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "architecture": "x86_64",

                "auto_disk_config": "False",

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage6",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "c905cedb-7281-47e4-8a62-f26bc5fc4c77",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/c905cedb-7281-47e4-8a62-f26bc5fc4c77",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "kernel_id": "155d900f-4e14-4e4c-a73d-069cbf4541e6",

                "ramdisk_id": null

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage123456",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "cedef40a-ed67-4d10-800e-17455edce175",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/cedef40a-ed67-4d10-800e-17455edce175",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage123456",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        },

        {

            "created": "2011-01-01T01:02:03Z",

            "id": "76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "bookmark"

                },

                {

                    "href": "http://glance.openstack.example.com/openstack/images/76fa36fc-c930-4bf3-8c8a-ea2a2420deb6",

                    "rel": "alternate",

                    "type": "application/vnd.openstack.image"

                }

            ],

            "metadata": {

                "kernel_id": "nokernel",

                "ramdisk_id": "nokernel"

            },

            "minDisk": 0,

            "minRam": 0,

            "name": "fakeimage123456",

            "progress": 100,

            "status": "ACTIVE",

            "updated": "2011-01-01T01:02:03Z"

        }

    ]

}

 

v2/{tenant_id}/images/{image_id}

지정된 이미지의 세부 사항 목록을 나열합니다.

Return :

{

    "image": {

        "created": "2011-01-01T01:02:03Z",

        "id": "70a599e0-31e7-49b7-b260-868f441e862b",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "bookmark"

            },

            {

                "href": "http://glance.openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "alternate",

                "type": "application/vnd.openstack.image"

            }

        ],

        "metadata": {

            "architecture": "x86_64",

            "auto_disk_config": "True",

            "kernel_id": "nokernel",

            "ramdisk_id": "nokernel"

        },

        "minDisk": 0,

        "minRam": 0,

        "name": "fakeimage7",

        "progress": 100,

        "status": "ACTIVE",

        "updated": "2011-01-01T01:02:03Z"

    }

}

 

v2/{tenant_id}/images/{image_id}/metadata

메타 데이터 항목을 업데이트 합니다.

Return :

{

    "metadata": {

        "Label": "UpdatedImage",

        "architecture": "x86_64",

        "auto_disk_config": "True",

        "kernel_id": "False",

        "ramdisk_id": "nokernel"

    }

}

 

v2/{tenant_id}/images/{image_id}/metadata/{key}

자원과 관련된 메타 데이터 항목을 가져옵니다.

Return :

{

    "metadata": {

        "architecture": "x86_64",

        "auto_disk_config": "True",

        "kernel_id": "nokernel",

        "ramdisk_id": "nokernel"

    }

}

 

v2/{tenant_id}/flavors

목록 ids, 이름, 사용 가능한 템플릿에 대한 링크를 제공합니다.

Return :

{

    "flavors": [

        {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/1",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.tiny"

        },

        {

            "id": "2",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/2",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/2",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.small"

        },

        {

            "id": "3",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/3",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/3",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.medium"

        },

        {

            "id": "4",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/4",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/4",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.large"

        },

        {

            "id": "5",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/5",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/5",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.xlarge"

        }

    ]

}

 

v2/{tenant_id}/flavors/detail

가능한 템플릿에 대한 모든 세부 사항을 나열합니다.

Return :

{

    "flavors": [

        {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/1",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.tiny"

        },

        {

            "id": "2",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/2",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/2",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.small"

        },

        {

            "id": "3",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/3",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/3",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.medium"

        },

        {

            "id": "4",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/4",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/4",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.large"

        },

        {

            "id": "5",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/flavors/5",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/flavors/5",

                    "rel": "bookmark"

                }

            ],

            "name": "m1.xlarge"

        }

    ]

}

 

v2/{tenant_id}/flavors/{flavor_id}

지정한 템플릿에 대한 세무 목록을 나열합니다.

Return :

{

    "flavor": {

        "disk": 0,

        "id": "1",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/flavors/1",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/flavors/1",

                "rel": "bookmark"

            }

        ],

        "name": "m1.tiny",

        "ram": 512,

        "vcpus": 1

    }

}

 

Compute API v2 Extensions

코어 컴퓨팅 api에 기능을 추가합니다.

 

v2/{tenant_id}/servers/{server_id}/action

서버를 일시 중지 및 일시 중지하는 상태를 변경합니다.

 

v2/{tenant_id}/os-agents

모든 에이전트 빌드를 보여줍니다.

Return :

{

    "agents": [

        {

            "agent_id": "1",

            "architecture": "x86",

            "hypervisor": "xen",

            "md5hash": "add6bb58e139be103324d04d82d8f545",

            "os": "os",

            "url": "xxxxxxxxxxxx",

            "version": "8.0"

        }

    ]

}

 

v2/{tenant_id}/os-agents/{id}

에이전트 빌드 업데이트됩니다.

Return :

{

    "agent": {

        "agent_id": "1",

        "md5hash": "add6bb58e139be103324d04d82d8f545",

        "url": "xxx://xxxx/xxx/xxx",

        "version": "7.0"

    }

}

 

v2/{tenant_id}/os-aggregates

모든 집계를 보여줍니다.

Return :

{

    "aggregates": [

        {

            "availability_zone": "nova",

            "created_at": "2012-11-16T06:22:23.361359",

            "deleted": false,

            "deleted_at": null,

            "hosts": [],

            "id": 1,

            "metadata": {

                "availability_zone": "nova"

            },

            "name": "name",

            "updated_at": null

        }

    ]

}

 

v2/{tenant_id}/os-aggregates/{aggregate_id}

지정된 집계에 대한 자세한 정보를 얻을 수 있습니다.

Return :

{

    "aggregate": {

        "availability_zone": "nova",

        "created_at": "2012-11-16T06:22:23.032493",

        "deleted": false,

        "deleted_at": null,

        "hosts": [],

        "id": 1,

        "metadata": {

            "availability_zone": "nova"

        },

        "name": "name",

        "updated_at": null

    }

}

 

v2/{tenant_id}/os-aggregates/{aggregate_id}/action

집계에 대한 메타 데이터를 설정합니다.

Return :

{

    "aggregate": {

        "availability_zone": "nova",

        "created_at": "2012-11-16T06:22:22.342791",

        "deleted": false,

        "deleted_at": null,

        "hosts": [],

        "id": 1,

        "metadata": {

            "availability_zone": "nova",

            "key": "value"

        },

        "name": "name",

        "updated_at": null

    }

}

 

v2/{tenant_id}/os-cloudpipe

cloudpipes의 목록을 가져옵니다.

Return :

{

    "cloudpipes": [

        {

            "created_at": "2012-11-27T17:18:01Z",

            "instance_id": "27deecdb-baa3-4a26-9c82-32994b815b01",

            "internal_ip": "192.168.0.3",

            "project_id": "cloudpipe-fa1765bd-a352-49c7-a6b7-8ee108a3cb0c",

            "public_ip": "127.0.0.1",

            "public_port": 22,

            "state": "down"

        }

    ]

}

 

v2/{tenant_id}/servers/{server_id}/action

콘솔 출력을 가져옵니다.

Return :

{

    "output": "FAKE CONSOLE OUTPUT\nANOTHER\nLAST LINE"

}

 

v2/{tenant_id}/servers

config_drive 확장 속성을 가진 서버를 만듭니다.

Return :

{

    "server": {

        "adminPass": "MVk5HPrazHcG",

        "id": "5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/5bbcc3c4-1da2-4437-a48a-66f15b1b13f9",

                "rel": "bookmark"

            }

        ]

    }

}

 

v2/{tenant_id}/servers/{server_id}

config_drive 확장 속성을 포함하여 지정된 서버에 대한 정보를 보여줍니다.

Return :

{

    "server": {

        "accessIPv4": "",

        "accessIPv6": "",

        "addresses": {

            "private": [

                {

                    "addr": "192.168.0.3",

                    "version": 4

                }

            ]

        },

        "created": "2012-08-20T21:11:09Z",

        "flavor": {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ]

        },

        "hostId": "65201c14a29663e06d0748e561207d998b343e1d164bfa0aafa9c45d",

        "id": "893c7791-f1df-4c3d-8383-3caae9656c62",

        "image": {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                }

            ]

        },

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/893c7791-f1df-4c3d-8383-3caae9656c62",

                "rel": "bookmark"

            }

        ],

        "metadata": {

            "My Server Name": "Apache1"

        },

        "name": "new-server-test",

        "progress": 0,

        "status": "ACTIVE",

        "tenant_id": "openstack",

        "updated": "2012-08-20T21:11:09Z",

        "user_id": "fake"

    }

}

 

v2/{tenant_id}/servers/detail

목록 config_drive 확장 속성을 포함하여 모든 서버에 대한 세부 정보입니다.

Return :

{

    "servers": [

        {

            "id": "616fb98f-46ca-475e-917e-2563e5a8cd19",

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19",

                    "rel": "bookmark"

                }

            ],

            "name": "new-server-test"

        }

    ]

}

 

v2/{tenant_id}/servers/{server_id}/diagnostics

지정된 서버에 대한 기본 사용 데이터를 가져옵니다.

Return :

{

   "vnet0_tx_errors":0,

   "vda_errors":-1,

   "vda_read":4447232,

   "vda_write":4347904,

   "vnet0_tx_packets":1259,

   "vda_write_req":3523,

   "memory-actual":524288,

   "cpu0_time":195230000000,

   "vnet0_tx":364840,

   "vnet0_rx_drop":0,

   "vnet0_rx_packets":1423,

   "vnet0_rx_errors":0,

   "memory":524288,

   "memory-rss":243188,

   "vda_read_req":291,

   "vnet0_rx":363725,

   "vnet0_tx_drop":0

}

 

v2/{tenant_id}/servers

서버를 만듭니다.

Return :

{

    "server": {

        "OS-DCF:diskConfig": "AUTO",

        "adminPass": "CQH9gWzgkVno",

        "id": "324dfb7d-f4a9-419a-9a19-237df04b443b",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/324dfb7d-f4a9-419a-9a19-237df04b443b",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/324dfb7d-f4a9-419a-9a19-237df04b443b",

                "rel": "bookmark"

            }

        ]

    }

}

 

v2/{tenant_id}/servers/{server_id}/action

서버 크기를 조정합니다.

Return :

{

    "server": {

        "OS-DCF:diskConfig": "AUTO",

        "accessIPv4": "",

        "accessIPv6": "",

        "addresses": {

            "private": [

                {

                    "addr": "192.168.0.3",

                    "version": 4

                }

            ]

        },

        "adminPass": "NBjMaJoFL4EF",

        "created": "2012-12-02T02:11:56Z",

        "flavor": {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ]

        },

        "hostId": "c076393ad900d62c4805a42df10d9b364f629842681c00cce035487f",

        "id": "63a8aa13-60fe-41c4-b079-77f6fdf3c841",

        "image": {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                }

            ]

        },

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/63a8aa13-60fe-41c4-b079-77f6fdf3c841",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/63a8aa13-60fe-41c4-b079-77f6fdf3c841",

                "rel": "bookmark"

            }

        ],

        "metadata": {

            "My Server Name": "Apache1"

        },

        "name": "new-server-test",

        "progress": 0,

        "status": "ACTIVE",

        "tenant_id": "openstack",

        "updated": "2012-12-02T02:11:56Z",

        "user_id": "fake"

    }

}

 

v2/{tenant_id}/servers/detail

서버의 목록을 보여줍니다.

Return :

{

    "servers": [

        {

            "id": "52415800-8b69-11e0-9b19-734f565bc83b",

            "tenant_id": "1234",

            "user_id": "5678",

            "name": "new-server-test",

            "created": "2010-11-11T12:00:00Z",

            "hostId": "e4d909c290d0fb1ca068ffaddf22cbd0",

            "accessIPv4" : null,

            "accessIPv6" : null,

            "progress": 0,

            "status": "BUILD",

            "adminPass": "GFf1j9aP",

            "image" : {

                "id": "cedef40a-ed67-4d10-800e-17455edce175",

                "name": "CentOS 5.2",

                "links": [

                    {

                        "rel": "self",

                        "href": "http://servers.api.openstack.org/v2/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"

                    },

                    {

                        "rel": "bookmark",

                        "href": "http://servers.api.openstack.org/1234/images/52415800-8b69-11e0-9b19-734f6f006e54"

                    }

                ]

            },

            "flavor" : {

                "id": "1",

                "name": "256 MB Server",

                "links": [

                    {

                        "rel": "self",

                        "href": "http://servers.api.openstack.org/v2/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37"

                    },

                    {

                        "rel": "bookmark",

                        "href": "http://servers.api.openstack.org/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37"

                    }

                ]

            },

            "metadata": {},

            "addresses": {},

            "links": [

                {

                    "rel": "self",

                    "href": "http://servers.api.openstack.org/v2/1234/servers/52415800-8b69-11e0-9b19-734fcece0043"

                },

                {

                    "rel": "bookmark",

                    "href": "http://servers.api.openstack.org/1234/servers/52415800-8b69-11e0-9b19-734fcece0043"

                }

            ],

            "OS_DCF:diskConfig": "AUTO"

        }

    ]

}

 

v2/{tenant_id}/images/{image_id}

특정 이미지를 설명합니다.

Return :

{

    "image": {

        "id": "52415800-8b69-11e0-9b19-734f5736d2a2",

        "name": "image-1",

        "updated": "2010-10-10T12:00:00Z",

        "created": "2010-08-10T12:00:00Z",

        "tenant_id": "12345",

        "user_id": "joe",

        "status": "SAVING",

        "progress": 80,

        "minDisk": 5,

        "minRam": 256,

        "links": [

            {

                "rel": "self",

                "href": "http://servers.api.openstack.org/v2/1234/images/52415800-8b69-11e0-9b19-734f5736d2a2"

            },

            {

                "rel": "bookmark",

                "href": "http://servers.api.openstack.org/1234/images/52415800-8b69-11e0-9b19-734f5736d2a2"

            }

        ],

        "OS-DCF:diskConfig": "AUTO"

    }

}

 

v2/{tenant_id}/images/detail

이미지 목록을 보여줍니다.

Return :

{

    "images": [

        {

            "id": "52415800-8b69-11e0-9b19-734f5736d2a2",

            "name": "image-1",

            "updated": "2010-10-10T12:00:00Z",

            "created": "2010-08-10T12:00:00Z",

            "tenant_id": "12345",

            "user_id": "joe",

            "status": "SAVING",

            "progress": 80,

            "minDisk": 5,

            "minRam": 256,

            "links": [

                {

                    "rel": "self",

                    "href": "http://servers.api.openstack.org/v2/1234/images/52415800-8b69-11e0-9b19-734f5736d2a2"

                },

                {

                    "rel": "bookmark",

                    "href": "http://servers.api.openstack.org/1234/images/52415800-8b69-11e0-9b19-734f5736d2a2"

                }

            ],

            "OS-DCF:diskConfig": "AUTO"

        }

    ]

}

 

v2/{tenant_id}/servers/{server_id}

지정된 인스턴스에 대한 가용성 영역을 가져옵니다.

Return :

{

    "server": {

        "OS-EXT-AZ:availability_zone": "nova",

        "accessIPv4": "",

        "accessIPv6": "",

        "addresses": {

            "private": [

                {

                    "addr": "192.168.0.3",

                    "version": 4

                }

            ]

        },

        "created": "2013-01-30T13:38:47Z",

        "flavor": {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ]

        },

        "hostId": "d38ea49a033b0efaf80c165de63f4805c886dfb94dc0fe731227eccb",

        "id": "fb7babfd-e1a1-4add-90e6-3558180983c7",

        "image": {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                }

            ]

        },

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/fb7babfd-e1a1-4add-90e6-3558180983c7",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/fb7babfd-e1a1-4add-90e6-3558180983c7",

                "rel": "bookmark"

            }

        ],

        "metadata": {

            "My Server Name": "Apache1"

        },

        "name": "new-server-test",

        "progress": 0,

        "status": "ACTIVE",

        "tenant_id": "openstack",

        "updated": "2013-01-30T13:38:49Z",

        "user_id": "admin"

    }

}

 

v2/{tenant_id}/servers/detail

모든 서버에 대한 세부 정보를 나열합니다.

Return :

{

    "servers": [

        {

            "OS-EXT-AZ:availability_zone": "nova",

            "accessIPv4": "",

            "accessIPv6": "",

            "addresses": {

                "private": [

                    {

                        "addr": "192.168.0.3",

                        "version": 4

                    }

                ]

            },

            "created": "2013-01-30T13:26:51Z",

            "flavor": {

                "id": "1",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/flavors/1",

                        "rel": "bookmark"

                    }

                ]

            },

            "hostId": "60c988a84401fa15888a32833e5848e9caa99a45778310ba7b363165",

            "id": "3dbf5b00-dabc-41ff-b6ab-4409568fae9d",

            "image": {

                "id": "70a599e0-31e7-49b7-b260-868f441e862b",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                        "rel": "bookmark"

                    }

                ]

            },

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/servers/3dbf5b00-dabc-41ff-b6ab-4409568fae9d",

                    "rel": "self"

                },

 

v2/{tenant_id}/v2/images/{image_id}

지정된 이미지에 대한 세부 정보를 얻을 수 있습니다.

Return :

{

    "image": {

        "OS-EXT-IMG-SIZE:size": "74185822",

        "created": "2011-01-01T01:02:03Z",

        "id": "70a599e0-31e7-49b7-b260-868f441e862b",

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "bookmark"

            },

            {

                "href": "http://glance.openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                "rel": "alternate",

                "type": "application/vnd.openstack.image"

            }

        ],

        "metadata": {

            "architecture": "x86_64",

            "auto_disk_config": "True",

            "kernel_id": "nokernel",

            "ramdisk_id": "nokernel"

        },

        "minDisk": 0,

        "minRam": 0,

        "name": "fakeimage7",

        "progress": 100,

        "status": "ACTIVE",

        "updated": "2011-01-01T01:02:03Z"

    }

}

 

v2/{tenant_id}/servers/{server_id}/action

지정된 서버, 고정 또는 부동 하나에 할당 된 ip의 유형을 보여줍니다

Return :

{

    "server": {

        "accessIPv4": "",

        "accessIPv6": "",

        "addresses": {

            "private": [

                {

                    "OS-EXT-IPS:type": "fixed",

                    "addr": "192.168.0.3",

                    "version": 4

                }

            ]

        },

        "created": "2013-02-07T18:46:28Z",

        "flavor": {

            "id": "1",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/flavors/1",

                    "rel": "bookmark"

                }

            ]

        },

        "hostId": "4e2003eddbfdb1280c2618d04090bcdd6773203b8da8347af0b2723d",

        "id": "dc7281f9-ee47-40b9-9950-9f73e7961caa",

        "image": {

            "id": "70a599e0-31e7-49b7-b260-868f441e862b",

            "links": [

                {

                    "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                    "rel": "bookmark"

                }

            ]

        },

        "links": [

            {

                "href": "http://openstack.example.com/v2/openstack/servers/dc7281f9-ee47-40b9-9950-9f73e7961caa",

                "rel": "self"

            },

            {

                "href": "http://openstack.example.com/openstack/servers/dc7281f9-ee47-40b9-9950-9f73e7961caa",

                "rel": "bookmark"

            }

        ],

        "metadata": {

            "My Server Name": "Apache1"

        },

        "name": "new-server-test",

        "progress": 0,

        "status": "ACTIVE",

        "tenant_id": "openstack",

        "updated": "2013-02-07T18:46:29Z",

        "user_id": "fake"

    }

}

 

v2/{tenant_id}/servers/detail

고정 또는 부동 두 유형에 의해 자신의 ip를 보여주는 모든 서버를 나열합니다.

Return :

{

    "servers": [

        {

            "accessIPv4": "",

            "accessIPv6": "",

            "addresses": {

                "private": [

                    {

                        "OS-EXT-IPS:type": "fixed",

                        "addr": "192.168.0.3",

                        "version": 4

                    }

                ]

            },

            "created": "2013-02-07T18:40:59Z",

            "flavor": {

                "id": "1",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/flavors/1",

                        "rel": "bookmark"

                    }

                ]

            },

            "hostId": "fe866a4962fe3bdb6c2db9c8f7dcdb9555aca73387e72b5cb9c45bd3",

            "id": "76908712-653a-4d16-807e-d89d41435d24",

            "image": {

                "id": "70a599e0-31e7-49b7-b260-868f441e862b",

                "links": [

                    {

                        "href": "http://openstack.example.com/openstack/images/70a599e0-31e7-49b7-b260-868f441e862b",

                        "rel": "bookmark"

                    }

                ]

            },

            "links": [

                {

                    "href": "http://openstack.example.com/v2/openstack/servers/76908712-653a-4d16-807e-d89d41435d24",

                    "rel": "self"

                },

                {

                    "href": "http://openstack.example.com/openstack/servers/76908712-653a-4d16-807e-d89d41435d24",

                    "rel": "bookmark"

                }

            ],

            "metadata": {

                "My Server Name": "Apache1"

            },

            "name": "new-server-test",

            "progress": 0,

            "status": "ACTIVE",

            "tenant_id": "openstack",

            "updated": "2013-02-07T18:40:59Z",

            "user_id": "fake"

        }

    ]

}