Cấu hình lại một ResourcePool

Một phần của tài liệu Phát triển dịch vụ quản lý và phân phối tài nguyên trong điện toán đám mây (Trang 47)

Mô tả Thay đổi thông tin cấu hình của một Resource Pool đã được tạo với các dữ liệu đầu vào là tên Resource Pool và các giá trị của tài nguyên được gán.

URI http://servername/provisioning/dcs/{dcname}/cluster/{cna

me}/rp/{rpname}

Phương thức PUT

Kiểu dữ liệu đầu vào Các tham số đường dẫn (path params)

Xâu dữ liệu đầu vào định dạng application/xml. Dữ liệu đầu vào Các tham số đường dẫn:

 dcname: tên của datacenter cần lấy dữ liệu.

 cname: tên của cụm dữ liệu chứa các vùng dữ liệu cần lấy ra.

 Rpname: tên của Resource Pool cần thay đổi cấu hình.

Xâu dữ liệu đầu vào định dạng XML:

PUT http://localhost:8080/provisioning/dc/VM- DC01/cluster/Cluster01/rp/RP001 HTTP/1.1 Accept: application/xml Accept-Language: en-us <resourcePool> <name>RP001_renamed</name> <cpuResource> <expandableReservation>false</expandableReservation> <limit>7523</limit> <reservation>2385</reservation> <shareLevel>Normal</shareLevel> </cpuResource> <memoryResource> <expandableReservation>true</expandableReservation> <limit>2453</limit> <reservation>777</reservation> <shareLevel>Custom</shareLevel> <shareValue>21920</shareValue> </memoryResource> </resourcePool> Kiểu dữ liệu đầu ra Application/xml

Dữ liệu đầu ra Danh sách tên các datacenter: HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT Location: http://localhost:8080/provisioning/dc/VM- DC01/cluster/Cluster01/rps

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<resourcePools> <resourcePool> <name>RP001</name> </resourcePool> <resourcePool> <name>RP002</name> </resourcePool> <resourcePool> <name>RP003</name> </resourcePool> </resourcePools>

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên datacenter và/hoặc tên cụm dữ liệu không đúng.

 500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 10: Chức năng cấu hình lại một Resource Pool

4.4.7. Xóa một Resource Pool

Mô tả Xóa một Resource Pool theo tên datacenter, tên cụm dữ liệu và tên của Resource Pool cần xóa.

URI http://servername/provisioning/dcs/{dcname}/cluster/{cna

me}/rp{rpname}

Kiểu dữ liệu đầu vào Các tham số đường dẫn (path params)

Dữ liệu đầu vào  dcname: tên của datacenter cần lấy dữ liệu.

 cname: tên của cụm dữ liệu chứa các vùng dữ liệu cần lấy ra.

 rpname: tên của Resource Pool cần xóa. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên datacenter và/hoặc tên cụm dữ liệu không đúng.

 500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 11: Chức năng xóa một Resource Pool

4.4.8. Truy vấn danh sách các mẫu máy ảo

Mô tả Liệt kê danh sách tên mẫu máy ảo (templates) để sử dụng cho việc nhân bản máy.

URI http://servername/provisioning/templates

Kiểu dữ liệu đầu vào Không có Dữ liệu đầu vào Không có

Kiểu dữ liệu đầu ra Application/xml Dữ liệu đầu ra HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT

Location: http://localhost:8080/provisioning/templates

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachines> <virtualMachine> <name>Ubuntu_template</name> <numCpu>1</numCpu> <memorySize>2048</memorySize> <diskSize>2048</diskSize> <guest>

<guestOsId>ubuntuGuest</guestOsId> <guestOsFullName> Ubuntu Linux (32- bit)</guestOsFullName>

<guestFamily>linuxGuest</guestFamily> </guest>

</virtualMachine>

<virtualMachine>

<name>WinXP_template</name> <memory>1024</memory> <numCPU>1</numCPU>

<diskSize>15360</diskSize>

<guest>

<guestOsId>winXPProGuest</guestOsId> <guestOsFullName>Microsoft Windows XP Professional (32-bit)</guestOsFullName>

<guestFamily>windowsGuest</guestFamily> </guest>

</virtualMachine> </virtualMachines> Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 12: Chức năng truy vấn danh sách các mẫu máy ảo

4.4.9. Truy vấn danh sách các máy ảo

Mô tả Liệt kê danh sách máy ảo và trạng thái của chúng có trong một Resource Pool căn cứ vào tên datacenter, tên cụm dữ liệu và tên Resource Pool.

URI http://servername/provisioning/dc/{dcname}/cluster/{cnam

Phương thức GET

Kiểu dữ liệu đầu vào Các tham số đường dẫn (path params).

Dữ liệu đầu vào  dcname: tên của datacenter cần lấy dữ liệu.

 cname: tên của cụm dữ liệu chứa các vùng dữ liệu cần lấy ra.

 rpname: tên của Resource Pool cần lấy thông tin. Kiểu dữ liệu đầu ra Application/xml

Dữ liệu đầu ra HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT Location:

http://localhost:8080/provisioning/dc/{dcname}/cluster/{c name}/rp/{rpname}/vms

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachines> <virtualMachine> <name>Ubuntu_template</name> <numCpu>1</numCpu> <memorySize>2048</memorySize> <diskSize>2048</diskSize> <state>powerOn</state> <guest>

<guestOsId>ubuntuGuest</guestOsId> <guestOsFullName> Ubuntu Linux (32- bit)</guestOsFullName>

<guestFamily>linuxGuest</guestFamily> <nicSetting>

<ip>192.168.11.99</ip>

<macAddress>00:50:56:ae:01:08</macAddress> </nicSetting>

</guest>

</virtualMachine>

<virtualMachine>

<name>WinXP_template</name> <memory>1024</memory> <numCPU>1</numCPU>

<diskSize>15360</diskSize>

<state>powerOff</state>

<guest>

<guestOsId>winXPProGuest</guestOsId> <guestOsFullName>Microsoft Windows XP Professional (32-bit)</guestOsFullName>

<guestFamily>windowsGuest</guestFamily> <nicSetting>

<ip>192.168.11.99</ip>

<macAddress>00:50:56:ae:01:08</macAddress> </nicSetting>

</guest> </virtualMachine> </virtualMachines>

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên datacenter, tên cụm dữ liệu và/hoặc tên Resource Pool không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 13: Chức năng truy vấn danh sách các máy ảo

4.4.10. Truy vấn thông tin của một máy ảo

Mô tả Truy vấn thông tin của một máy ảo với các thông tin về bộ nhớ, dung lượng ổ đĩa cứng, số lượng CPU và thông tin về hệ điều hành căn cứ vào tên của máy ảo.

URI http://servername/provisioning/vm/{vmname}

Phương thức GET

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param).

Dữ liệu đầu vào vmname: tên của máy ảo cần lấy dữ liệu. Kiểu dữ liệu đầu ra Application/xml

Dữ liệu đầu ra HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT

Location: http://localhost:8080/provisioning/vm/VM_001

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachine> <name>VM_001</name> <numCpu>2</numCpu> <memorySize>2048</memorySize> <diskSize>4096</diskSize> <state>powerOn</state> <guest>

<guestOsId>ubuntuGuest</guestOsId> <guestOsFullName> Ubuntu Linux (32- bit)</guestOsFullName>

<guestFamily>linuxGuest</guestFamily> <nicSetting>

<ip>192.168.122.1</ip>

<macAddress>00:50:56:ae:3c:c5</macAddress> </nicSetting>

</guest> </virtualMachine>

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 14: Chức năng truy vấn thông tin của một máy ảo

4.4.11. Tạo mới máy ảo

Mô tả Tạo mới một máy ảo với các thông tin về bộ nhớ, kích thước ổ cứng, số lượng CPU và tên của hệ điều hành chạy trên máy ảo.

URI http://servername/provisioning/vm

Phương thức POST

Kiểu dữ liệu đầu vào Xâu dữ liệu đầu vào dưới định dạng application/xml. Dữ liệu đầu vào POST http://localhost:8080/provisioning/vm HTTP/1.1

Accept: application/xml Accept-Language: en-us <virtualMachine> <name>VM_001</name> <numCpu>1</numCpu> <memorySize>2048</memorySize> <diskSize>2048</diskSize> <guest>

<guestOsId>ubuntuGuest</guestOsId> </guest>

</virtualMachine> Kiểu dữ liệu đầu ra Application/xml Dữ liệu đầu ra HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT Location: http://localhost:8080/provisioning/vm

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachine> <name>VM_001</name> <numCpu>1</numCpu> <memorySize>2048</memorySize> <diskSize>2048</diskSize> <guest>

<guestOsId>ubuntuGuest</guestOsId> </guest>

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 405 Method Not Allowed: nếu tên máy ảo mới đã tồn tại.

 500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 15: Chức năng tạo mới máy ảo

4.4.12. Cấu hình lại máy ảo

Mô tả Cấu hình lại máy ảo với các thông tin về bộ nhớ, thêm ổ đĩa cứng, số lượng CPU.

URI http://servername/provisioning/vm/{vmname}

Phương thức PUT

Kiểu dữ liệu đầu vào Xâu dữ liệu đầu vào dưới định dạng application/xml.

Dữ liệu đầu vào PUT http://localhost:8080/provisioning/vm/VM_001 HTTP/1.1 Accept: application/xml Accept-Language: en-us <virtualMachine> <numCpu>2</numCpu> <memorySize>2048</memorySize> <diskSize>2048</diskSize> </virtualMachine>

Kiểu dữ liệu đầu ra Application/xml Dữ liệu đầu ra HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT

Location: http://localhost:8080/provisioning/vm/VM_001

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachine> <name>VM_001</name> <numCpu>2</numCpu> <memorySize>2048</memorySize> <diskSize>4096</diskSize> <guest>

<guestOsId>ubuntuGuest</guestOsId> <guestOsFullName> Ubuntu Linux (32- bit)</guestOsFullName>

<guestFamily>linuxGuest</guestFamily> </guest>

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  405 Method Not Allowed: nếu việc cấu hình lại

không được cho phép trên máy ảo.

 500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 16: Chức năng cấu hình lại máy ảo

4.4.13. Xóa máy ảo

Mô tả Xóa một máy ảo đã có theo tên.

URI http://servername/provisioning/vm/{vmname}

Phương thức DELETE

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param)

Dữ liệu đầu vào  vmname: tên của máy ảo cần xóa. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 17: Chức năng xóa máy ảo

4.4.14. Đánh dấu một máy ảo nhƣ một máy ảo mẫu

Mô tả Chuyển đổi một máy ảo sẵn có thành một mẫu (không cho phép sửa đổi nữa) để sử dụng cho các lần sau.

URI http://servername/provisioning/vm/{vmname}/markAsTem

Phương thức PUT

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param)

Dữ liệu đầu vào vmname: tên của máy ảo chuyển đổi thành mẫu. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 18: Chức năng đánh dấu một máy ảo nhƣ một máy ảo mẫu

4.4.15. Nhân bản máy ảo từ một mẫu

Mô tả Nhân bản một máy ảo mới từ một mẫu có sẵn. Đây là một chức năng quan trọng của hệ thống. Bởi vì, thông thường khi cần thiết lập cơ sở hạ tầng công nghệ thông tin cho một doanh nghiệp hay bán cơ sở hạ tầng, các kỹ thuật viên sẽ thường tạo ra các mẫu máy ảo có sẵn để sử dụng theo yêu cầu. Bởi vì việc cài đặt một hệ điều hành mới và cấu hình sẽ mất rất nhiều thời gian, trong khi sử dụng hàm sao chép máy ảo sẽ chỉ tiêu tốn một vài phút.

Chức năng nhân bản máy ảo, đồng thời sẽ cho phép cấu hình lại một số thông tin cho phù hợp như thông tin bộ nhớ, số lượng CPU, thêm dung lượng ổ đĩa cứng (thường tạo mẫu máy ảo ở mức cấu hình yêu cầu tối thiểu) hay cấu hình lại các thông tin mạng như địa chỉ IP, DNS, Getway…

URI http://servername/provisioning/vm/{vmname}/clone

Kiểu dữ liệu đầu vào Tham số đường dẫn.

Xâu dữ liệu đầu vào dưới định dạng application/xml. Dữ liệu đầu vào Tham số đường dẫn:

 vmname: tên của mẫu máy ảo sẽ dùng để nhân bản.

Xâu dữ liệu đầu vào dưới định dạng application/xml:  Đối với hệ điều hành linux:

POST http://localhost:8080/provisioning/vm/VM_001/clone HTTP/1.1 Accept: application/xml Accept-Language: en-us <virtualMachine> <name>UbuntuCloned</name> <datacenter><name>VM-DC01</name></datacenter> <cluster><name>Cluster01</name></cluster> <resourcePool> <name>PEN03.078.P5HAN01</name> </resourcePool> <datastore><name>datastore2</name></datastore> <diskSize>1024</diskSize><guest> <memorySize>256</memorySize> <numCpu>1</numCpu> <guest> <domainName>han.pentalog.fr</domainName <nicSetting> <dnsServerList>1.1.1.1</dnsServerList> <dnsServerList>8.8.8.8</dnsServerList> <gateway>1.1.1.1</gateway> <gateway>8.8.8.8</gateway> <ip>192.168.11.90</ip> <subnetMask>255.255.255.0</subnetMask> <ipV6Spec>false</ipV6Spec> </nicSetting> </guest> </virtualMachine>

 Đối với hệ điều hành windows:

POST http://localhost:8080/provisioning/vm/VM_001/clone HTTP/1.1 Accept: application/xml Accept-Language: en-us <virtualMachine> <name>UbuntuCloned</name> <datacenter><name>VM-DC01</name></datacenter> <cluster><name>Cluster01</name></cluster> <resourcePool> <name>PEN03.078.P5HAN01</name> </resourcePool> <datastore><name>datastore2</name></datastore> <diskSize>1024</diskSize><guest> <memorySize>256</memorySize> <numCpu>1</numCpu> <guest> <computerName>ttranthingoc</computerName <ownerName>Tran Thi Ngoc Tram</ownerName>

<productId>XXXX-XXXX-XXXX-XXXX-XXXX</productId> <orgName>HAN</orgName <passwordAdmin>Pentalog123</passwordAdmin <nicSetting> <dnsServerList>1.1.1.1</dnsServerList> <dnsServerList>8.8.8.8</dnsServerList> <gateway>1.1.1.1</gateway> <gateway>8.8.8.8</gateway> <ip>192.168.11.90</ip> <subnetMask>255.255.255.0</subnetMask> <ipV6Spec>false</ipV6Spec> </nicSetting> </guest> </virtualMachine> Kiểu dữ liệu đầu ra Application/xml

Dữ liệu đầu ra  Đối với hệ điều hành linux: HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT Location:

http://localhost:8080/provisioning/vm/VM_001/clone

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachine> <name>UbuntuCloned</name> <datacenter><name>VM-DC01</name></datacenter> <cluster><name>Cluster01</name></cluster> <resourcePool> <name>PEN03.078.P5HAN01</name> </resourcePool> <datastore><name>datastore2</name></datastore> <diskSize>1024</diskSize><guest> <memorySize>256</memorySize> <numCpu>1</numCpu> <guest> <domainName>han.pentalog.fr</domainName <nicSetting> <dnsServerList>1.1.1.1</dnsServerList> <dnsServerList>8.8.8.8</dnsServerList> <gateway>1.1.1.1</gateway> <gateway>8.8.8.8</gateway> <ip>192.168.11.90</ip> <subnetMask>255.255.255.0</subnetMask> <ipV6Spec>false</ipV6Spec> </nicSetting> </guest> </virtualMachine>

 Đối với hệ điều hành windows: HTTP/1.1 200 Ok

Server: Apache-Tomcat/6.0

Last-Modified: Thu, 11 Oct 2011 14:45:35 GMT Location:

http://localhost:8080/provisioning/vm/VM_001/clone

Date: Fri, 12 Oct 2011 12:00:28 GMT

Content-Type: application/xml; charset=UTF-8

<virtualMachine>

<name>UbuntuCloned</name>

<datacenter><name>VM-DC01</name></datacenter> <cluster><name>Cluster01</name></cluster>

<resourcePool> <name>PEN03.078.P5HAN01</name> </resourcePool> <datastore><name>datastore2</name></datastore> <diskSize>1024</diskSize><guest> <memorySize>256</memorySize> <numCpu>1</numCpu> <guest> <computerName>ttranthingoc</computerName <ownerName>Tran Thi Ngoc Tram</ownerName>

<productId>XXXX-XXXX-XXXX-XXXX-XXXX</productId> <orgName>HAN</orgName <passwordAdmin>Pentalog123</passwordAdmin <nicSetting> <dnsServerList>1.1.1.1</dnsServerList> <dnsServerList>8.8.8.8</dnsServerList> <gateway>1.1.1.1</gateway> <gateway>8.8.8.8</gateway> <ip>192.168.11.90</ip> <subnetMask>255.255.255.0</subnetMask> <ipV6Spec>false</ipV6Spec> </nicSetting> </guest> </virtualMachine> Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên mẫu máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 19: Chức năng nhân bản máy ảo từ một mẫu

4.4.16. Bật máy ảo

Mô tả Bật máy ảo.

URI http://servername/provisioning/vm/{vmname}/powerOn

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param) Dữ liệu đầu vào vmname: tên của máy ảo cần bật. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 20: Chức năng bật máy ảo

4.4.17. Tắt máy ảo

Mô tả Tắt máy ảo.

URI http://servername/provisioning/vm/{vmname}/powerOff

Phương thức PUT

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param) Dữ liệu đầu vào vmname: tên của máy ảo cần tắt. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 21: Chức năng tắt máy ảo

4.4.18. Khởi động lại máy ảo

URI http://servername/provisioning/vm/{vmname}/reset

Phương thức PUT

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param)

Dữ liệu đầu vào vmname: tên của máy ảo cần khởi động lại. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

Bảng 22: Chức năng khởi động lại máy ảo

4.4.19. Khóa một máy ảo

Mô tả Tạm khóa một máy ảo.

URI http://servername/provisioning/vm/{vmname}/suspend

Phương thức PUT

Kiểu dữ liệu đầu vào Tham số đường dẫn (path param) Dữ liệu đầu vào vmname: tên của máy ảo cần khóa. Kiểu dữ liệu đầu ra Không có

Dữ liệu đầu ra Không có

Trạng thái dữ liệu đầu ra Mã dữ liệu trả về:

 200 Ok: nếu giao dịch thành công.

 404 Not found: nếu tên máy ảo không đúng.  500 Server error: nếu có lỗi xảy ra ở máy chủ.

4.4.20. Tắt hệ điều hành chạy trên máy ảo

Mô tả Tắt hệ điều hành chạy trên máy ảo (Guest Operating

Một phần của tài liệu Phát triển dịch vụ quản lý và phân phối tài nguyên trong điện toán đám mây (Trang 47)

Tải bản đầy đủ (PDF)

(89 trang)