如何使用RED HAT CLOUDFORMS REST API 简述 (二)

85 阅读1分钟

结合文档,构造请求参数。

curl格式::::::::::::::示例::::::::\

  curl --request POST \
  --url https://cfme.ose.org/api/provision_requests \
  -k \
  --header 'authorization: Basic YWRtaW46c21hcnR2bQ==' \
  --header 'x-auth-token: b3c55e51c00ab5c471aec845c3c0cd54' \
  --data '{
    "version": "1.1",
    "template_fields": {
        "guid": "8bba4394-e05f-11e6-8900-0050568176b3",
        "name": "Template_RHEL7.2",
        "request_type": "template"
    }, 
    "vm_fields": {
        "sysprep_server_license_mode": "perServer",
        "sysprep_identification": "domain",
        "sysprep_per_server_max_connections": "5",
        "sysprep_workgroup_name": "WORKGROUP",
        "addr_mode": "dhcp",
        "sysprep_change_sid": true,
        "sysprep_auto_logon": true,
        "sysprep_enabled": "disabled",
        "sysprep_auto_logon_count": 1,
        "placement_auto": true,
        "number_of_vms": 1,
        "vm_name": "test-run",
        "provision_type": "vmware",
        "vm_auto_start": true,
        "retirement": 0,
        "retirement_warn": 604800,
        "vlan": "VM Network",
        "disk_format": "thin",
        "cpu_limit": -1,
        "memory_limit": -1,
        "number_of_sockets": 1,
        "cores_per_socket": 1,
        "cpu_reserve": 0,
        "vm_memory": "2048",
        "memory_reserve": 0,
        "network_adapters": 1,
        "schedule_type": "immediately",
        "placement_dc_name": 200000000000012,
        "placement_cluster_name": 200000000000001,
        "placement_rp_name": 200000000000001,
        "placement_folder_name": 200000000000010,
        "placement_host_name": 200000000000004,
        "placement_ds_name": 200000000000019
    }, 
    "requester": {
        "owner_first_name": "d",
        "owner_last_name": "b",
        "owner_email": "db@test.com"
    },
    "tags": {},
    "additional_values": null,
    "ems_custom_attributes": null,
    "miq_custom_attributes": null
}'


\

\