Servers

Server interface.

class novaclient.v1_1.servers.Server(manager, info, loaded=False)

Bases: novaclient.openstack.common.apiclient.base.Resource

HUMAN_ID = True
add_fixed_ip(network_id)

Add an IP address on a network.

Parameters: network_id – The ID of the network the IP should be on.
add_floating_ip(address, fixed_address=None)

Add floating IP to an instance

Parameters:
  • address – The ip address or FloatingIP to add to the instance
  • fixed_address – The fixedIP address the FloatingIP is to be associated with (optional)
add_security_group(security_group)

Add a security group to an instance.

backup(backup_name, backup_type, rotation)

Backup a server instance.

Parameters:
  • backup_name – Name of the backup image
  • backup_type – The backup type, like ‘daily’ or ‘weekly’
  • rotation – Int parameter representing how many backups to keep around.
change_password(password)

Update the password for a server.

clear_password()

Get password for a Server.

confirm_resize()

Confirm that the resize worked, thus removing the original server.

create_image(image_name, metadata=None)

Create an image based on this server.

Parameters:
  • image_name – The name to assign the newly create image.
  • metadata – Metadata to assign to the image.
delete()

Delete (i.e. shut down and delete the image) this server.

diagnostics()

Diagnostics – Retrieve server diagnostics.

evacuate(host=None, on_shared_storage=True, password=None)

Evacuate an instance from failed host to specified host.

Parameters:
  • host – Name of the target host
  • on_shared_storage – Specifies whether instance files located on shared storage
  • password – string to set as password on the evacuated server.
force_delete()

Force delete – Force delete a server.

get_console_output(length=None)

Get text console log output from Server.

Parameters: length – The number of lines you would like to retrieve (as int)
get_password(private_key=None)

Get password for a Server.

Returns the clear password of an instance if private_key is provided, returns the ciphered password otherwise.

Parameters: private_key – Path to private key file for decryption (optional)
get_rdp_console(console_type)

Get rdp console for a Server.

Parameters: console_type – Type of console (‘rdp-html5’)
get_serial_console(console_type)

Get serial console for a Server.

Parameters: console_type – Type of console (‘serial’)
get_spice_console(console_type)

Get spice console for a Server.

Parameters: console_type – Type of console (‘spice-html5’)
get_vnc_console(console_type)

Get vnc console for a Server.

Parameters: console_type – Type of console (‘novnc’ or ‘xvpvnc’)
interface_attach(port_id, net_id, fixed_ip)

Attach a network interface to an instance.

interface_detach(port_id)

Detach a network interface from an instance.

interface_list()

List interfaces attached to an instance.

list_security_group()

List security group(s) of an instance.

live_migrate(host=None, block_migration=False, disk_over_commit=False)

Migrates a running instance to a new machine.

lock()

Lock – Lock the instance from certain operations.

migrate()

Migrate a server to a new host.

networks

Generate a simplified list of addresses

pause()

Pause – Pause the running server.

reboot(reboot_type='SOFT')

Reboot the server.

Parameters: reboot_type – either REBOOT_SOFT for a software-level reboot, or REBOOT_HARD for a virtual power cycle hard reboot.
rebuild(image, password=None, preserve_ephemeral=False, **kwargs)

Rebuild – shut down and then re-image – this server.

Parameters:
  • image – the Image (or its ID) to re-image with.
  • password – string to set as password on the rebuilt server.
  • preserve_ephemeral – If True, request that any ephemeral device be preserved when rebuilding the instance. Defaults to False.
remove_fixed_ip(address)

Remove an IP address.

Parameters: address – The IP address to remove.
remove_floating_ip(address)

Remove floating IP from an instance

Parameters: address – The ip address or FloatingIP to remove
remove_security_group(security_group)

Remove a security group from an instance.

rescue()

Rescue – Rescue the problematic server.

reset_network()

Reset network of an instance.

reset_state(state='error')

Reset the state of an instance to active or error.

resize(flavor, **kwargs)

Resize the server’s resources.

Parameters: flavor – the Flavor (or its ID) to resize to.

Until a resize event is confirmed with confirm_resize(), the old server will be kept around and you’ll be able to roll back to the old flavor quickly with revert_resize(). All resizes are automatically confirmed after 24 hours.

restore()

Restore – Restore a server in ‘soft-deleted’ state.

resume()

Resume – Resume the suspended server.

revert_resize()

Revert a previous resize, switching back to the old server.

shelve()

Shelve – Shelve the server.

shelve_offload()

Shelve_offload – Remove a shelved server from the compute node.

start()

Start – Start the paused server.

stop()

Stop – Stop the running server.

suspend()

Suspend – Suspend the running server.

unlock()

Unlock – Remove instance lock.

unpause()

Unpause – Unpause the paused server.

unrescue()

Unrescue – Unrescue the rescued server.

unshelve()

Unshelve – Unshelve the server.

update(name=None)

Update the name for this server.

Parameters: name – Update the server’s name.
class novaclient.v1_1.servers.ServerManager(api)

Bases: novaclient.base.BootingManagerWithFind

add_fixed_ip(server, network_id)

Add an IP address on a network.

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • network_id – The ID of the network the IP should be on.
add_floating_ip(server, address, fixed_address=None)

Add a floating ip to an instance

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • address – The FloatingIP or string floating address to add.
  • fixed_address – The FixedIP the floatingIP should be associated with (optional)
add_security_group(server, security_group)

Add a Security Group to an instance

Parameters:
  • server – ID of the instance.
  • security_group – The name of security group to add.
backup(server, backup_name, backup_type, rotation)

Backup a server instance.

Parameters:
  • server – The Server (or its ID) to share onto.
  • backup_name – Name of the backup image
  • backup_type – The backup type, like ‘daily’ or ‘weekly’
  • rotation – Int parameter representing how many backups to keep around.
change_password(server, password)

Update the password for a server.

clear_password(server)

Clear password for an instance

Parameters: server – The Server (or its ID) to add an IP to.
confirm_resize(server)

Confirm that the resize worked, thus removing the original server.

Parameters: server – The Server (or its ID) to share onto.
create(name, image, flavor, meta=None, files=None, reservation_id=None, min_count=None, max_count=None, security_groups=None, userdata=None, key_name=None, availability_zone=None, block_device_mapping=None, block_device_mapping_v2=None, nics=None, scheduler_hints=None, config_drive=None, disk_config=None, **kwargs)

Create (boot) a new server.

Parameters:
  • name – Something to name the server.
  • image – The Image to boot with.
  • flavor – The Flavor to boot onto.
  • meta – A dict of arbitrary key/value metadata to store for this server. A maximum of five entries is allowed, and both keys and values must be 255 characters or less.
  • files – A dict of files to overrwrite on the server upon boot. Keys are file names (i.e. /etc/passwd) and values are the file contents (either as a string or as a file-like object). A maximum of five entries is allowed, and each file must be 10k or less.
  • userdata – user data to pass to be exposed by the metadata server this can be a file type object as well or a string.
  • reservation_id – a UUID for the set of servers being requested.
  • key_name – (optional extension) name of previously created keypair to inject into the instance.
  • availability_zone – Name of the availability zone for instance placement.
  • block_device_mapping – (optional extension) A dict of block device mappings for this server.
  • block_device_mapping_v2 – (optional extension) A dict of block device mappings for this server.
  • nics – (optional extension) an ordered list of nics to be added to this server, with information about connected networks, fixed ips, port etc.
  • scheduler_hints – (optional extension) arbitrary key-value pairs specified by the client to help boot an instance
  • config_drive – (optional extension) value for config drive either boolean, or volume-id
  • disk_config – (optional extension) control how the disk is partitioned when the server is created. possible values are ‘AUTO’ or ‘MANUAL’.
create_image(server, image_name, metadata=None)

Snapshot a server.

Parameters:
  • server – The Server (or its ID) to share onto.
  • image_name – Name to give the snapshot image
  • meta – Metadata to give newly-created image entity
delete(server)

Delete (i.e. shut down and delete the image) this server.

delete_meta(server, keys)

Delete metadata from an server :param server: The Server to add metadata to :param keys: A list of metadata keys to delete from the server

diagnostics(server)

Retrieve server diagnostics.

evacuate(server, host=None, on_shared_storage=True, password=None)

Evacuate a server instance.

Parameters:
  • server – The Server (or its ID) to share onto.
  • host – Name of the target host.
  • on_shared_storage – Specifies whether instance files located on shared storage
  • password – string to set as password on the evacuated server.
force_delete(server)

Force delete the server.

get(server)

Get a server.

Parameters: server – ID of the Server to get.
Return type: Server
get_console_output(server, length=None)

Get text console log output from Server.

Parameters:
  • server – The Server (or its ID) whose console output you would like to retrieve.
  • length – The number of tail loglines you would like to retrieve.
get_password(server, private_key=None)

Get password for an instance

Returns the clear password of an instance if private_key is provided, returns the ciphered password otherwise.

Requires that openssl is installed and in the path

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • private_key – The private key to decrypt password (optional)
get_rdp_console(server, console_type)

Get a rdp console for an instance

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • console_type – Type of rdp console to get (‘rdp-html5’)
get_serial_console(server, console_type)

Get a serial console for an instance

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • console_type – Type of serial console to get (‘serial’)
get_spice_console(server, console_type)

Get a spice console for an instance

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • console_type – Type of spice console to get (‘spice-html5’)
get_vnc_console(server, console_type)

Get a vnc console for an instance

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • console_type – Type of vnc console to get (‘novnc’ or ‘xvpvnc’)
interface_attach(server, port_id, net_id, fixed_ip)

Attach a network_interface to an instance.

Parameters:
  • server – The Server (or its ID) to attach to.
  • port_id – The port to attach.
interface_detach(server, port_id)

Detach a network_interface from an instance.

Parameters:
  • server – The Server (or its ID) to detach from.
  • port_id – The port to detach.
interface_list(server)

List attached network interfaces

Parameters: server – The Server (or its ID) to query.
list(detailed=True, search_opts=None, marker=None, limit=None)

Get a list of servers.

Parameters:
  • detailed – Whether to return detailed server info (optional).
  • search_opts – Search options to filter out servers (optional).
  • marker – Begin returning servers that appear later in the server list than that represented by this server id (optional).
  • limit – Maximum number of servers to return (optional).
Return type:

list of Server

list_security_group(server)

List Security Group(s) of an instance

Parameters: server – ID of the instance.
live_migrate(server, host, block_migration, disk_over_commit)

Migrates a running instance to a new machine.

Parameters:
  • server – instance id which comes from nova list.
  • host – destination host name.
  • block_migration – if True, do block_migration.
  • disk_over_commit – if True, Allow overcommit.
lock(server)

Lock the server.

migrate(server)

Migrate a server to a new host.

Parameters: server – The Server (or its ID).
pause(server)

Pause the server.

reboot(server, reboot_type='SOFT')

Reboot a server.

Parameters:
  • server – The Server (or its ID) to share onto.
  • reboot_type – either REBOOT_SOFT for a software-level reboot, or REBOOT_HARD for a virtual power cycle hard reboot.
rebuild(server, image, password=None, disk_config=None, preserve_ephemeral=False, name=None, meta=None, files=None, **kwargs)

Rebuild – shut down and then re-image – a server.

Parameters:
  • server – The Server (or its ID) to share onto.
  • image – the Image (or its ID) to re-image with.
  • password – string to set as password on the rebuilt server.
  • disk_config – partitioning mode to use on the rebuilt server. Valid values are ‘AUTO’ or ‘MANUAL’
  • preserve_ephemeral – If True, request that any ephemeral device be preserved when rebuilding the instance. Defaults to False.
  • name – Something to name the server.
  • meta – A dict of arbitrary key/value metadata to store for this server. A maximum of five entries is allowed, and both keys and values must be 255 characters or less.
  • files – A dict of files to overwrite on the server upon boot. Keys are file names (i.e. /etc/passwd) and values are the file contents (either as a string or as a file-like object). A maximum of five entries is allowed, and each file must be 10k or less.
remove_fixed_ip(server, address)

Remove an IP address.

Parameters:
  • server – The Server (or its ID) to add an IP to.
  • address – The IP address to remove.
remove_floating_ip(server, address)

Remove a floating IP address.

Parameters:
  • server – The Server (or its ID) to remove an IP from.
  • address – The FloatingIP or string floating address to remove.
remove_security_group(server, security_group)

Add a Security Group to an instance

Parameters:
  • server – ID of the instance.
  • security_group – The name of security group to remove.
rescue(server)

Rescue the server.

reset_network(server)

Reset network of an instance.

reset_state(server, state='error')

Reset the state of an instance to active or error.

Parameters:
  • server – ID of the instance to reset the state of.
  • state – Desired state; either ‘active’ or ‘error’. Defaults to ‘error’.
resize(server, flavor, disk_config=None, **kwargs)

Resize a server’s resources.

Parameters:
  • server – The Server (or its ID) to share onto.
  • flavor – the Flavor (or its ID) to resize to.
  • disk_config – partitioning mode to use on the rebuilt server. Valid values are ‘AUTO’ or ‘MANUAL’

Until a resize event is confirmed with confirm_resize(), the old server will be kept around and you’ll be able to roll back to the old flavor quickly with revert_resize(). All resizes are automatically confirmed after 24 hours.

resource_class

alias of Server

restore(server)

Restore soft-deleted server.

resume(server)

Resume the server.

revert_resize(server)

Revert a previous resize, switching back to the old server.

Parameters: server – The Server (or its ID) to share onto.
set_meta(server, metadata)

Set a servers metadata :param server: The Server to add metadata to :param metadata: A dict of metadata to add to the server

set_meta_item(server, key, value)

Updates an item of server metadata :param server: The Server to add metadata to :param key: metadata key to update :param value: string value

shelve(server)

Shelve the server.

shelve_offload(server)

Remove a shelved instance from the compute node.

start(server)

Start the server.

stop(server)

Stop the server.

suspend(server)

Suspend the server.

unlock(server)

Unlock the server.

unpause(server)

Unpause the server.

unrescue(server)

Unrescue the server.

unshelve(server)

Unshelve the server.

update(server, name=None)

Update the name or the password for a server.

Parameters:
  • server – The Server (or its ID) to update.
  • name – Update the server’s name.

Servers的更多相关文章

  1. Coping with the TCP TIME-WAIT state on busy Linux servers

    Coping with the TCP TIME-WAIT state on busy Linux servers 文章源自于:https://vincent.bernat.im/en/blog/20 ...

  2. How To Restart timer service on all servers in farm

    [array]$servers= Get-SPServer | ? {$_.Role -eq "Application"} $farm = Get-SPFarm foreach ( ...

  3. eclipse Run On Server 异常:could not load the Tomcat Server configuration at Servers\tomcat V5.0 Sertomcat

    eclipse Run On Server 异常:could not load the Tomcat Server configuration at Servers\tomcat V5.0 Serto ...

  4. coderforces #387 Servers(模拟)

    Servers time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

  5. 使用servers 启动项目时 ,一直处于启动中, 最后出现无法的问题。

    使用eclipse 中的servers 配置了一个server 来启动项目, 发现无法启动 排除法: 去掉项目配置,单独启动该server ,发现可以启动, 说明是项目出现问题 但是项目并没有报错, ...

  6. servers中添加server时,看不到运行环境的选择。

    servers中添加server时,看不到运行环境的选择. 主要原因是tomcat目录中的配置文件格式不对.

  7. StackOverflow Update: 560M Pageviews A Month, 25 Servers, And It's All About Performance

    http://highscalability.com/blog/2014/7/21/stackoverflow-update-560m-pageviews-a-month-25-servers-and ...

  8. DiG HOWTO How to use dig to query DNS name servers.

    Contents Introduction Understanding the default output What can I discover? How do I … Get a short a ...

  9. Understanding and Managing SMTP Virtual Servers

    Simple Mail Transfer Protocol (SMTP) Service Overview The Simple Mail Transfer Protocol (SMTP) servi ...

随机推荐

  1. C#中页面之间跳转方法比较

    一直以来,各种跳转方法混用,浑浑噩噩没有仔细去了解过每个跳转方法的区别 1.<a herf="default.asp"></a>  超链接跳转 2.< ...

  2. javascript学习笔记全记录

          js的初步了解     1.就是用来修改样式的,修改的是行内样式.任何样式都能够修改.     2.css里面怎么写js就怎么写.     3.任何元素都能加事件:事件都要小写 js的三大 ...

  3. Windows 下安装cryptography-1.6

    由于proxy限制不能使用pip install cryptography命令安装cryptography,所以安装这个python库折腾了一天多的时间,差点就怀疑人生了,好在柳暗花明,惊喜出现了.下 ...

  4. web安全之sqlload_file()和into outfile()

    load_file() 条件:要有file_priv权限 知道文件的绝对路径 能使用union 对web目录有读权限 如果过滤啦单引号,则可以将函数中的字符进行hex编码 步骤: 1.读/etc/in ...

  5. 转载《 LayoutInflater 的inflate函数用法详解》

    很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下: inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById ...

  6. 集成Visual Studio/MSBuild的开发/发布流程和 FIS3

    谁不想让自己的网站速度更快?为此需要多方面的优化,但优化又会增加开发工作量.Fis3 是很不错的前端优化工具,能够让前端的优化变得自动方便,解决前述问题.Fis3是百度开发的,开源的,在国内比较六流行 ...

  7. struct2的structs.xml文件配置There is no Action mapped for action name 问题

    很久没写过博客,今天重新开始写,新技术太多,只有通过博客才可以不断积累,本人水平有限,如有错误,欢迎指正,谢谢 今天在MAVEN上配置web project的struct2,发现自己忽略了很多问题,再 ...

  8. 打造完美的xml技术解决方案(dom4j/xstream)

    转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专 ...

  9. QGC 支付宝无法异步通知及异步通知常见问题注意事项

    支付宝异步通知参数(notify_url)路径常见问题注意事项: 1.不能是内网或者局域网地址,必须是外网可以访问的.否则无法调用!! 2.地址不能有session拦截,支付宝主动发送,所有sessi ...

  10. WIN SERVER 2008 R2 VPN

    http://blog.csdn.net/popelovevivi/article/details/9408851 -- 还差最重要一步. 在“本地用户和组”-“用户”-右键一个你想VPN登录的用户名 ...