当前位置: 首页>>代码示例>>Python>>正文


Python JavaGateway.deleteInstance方法代码示例

本文整理汇总了Python中py4j.java_gateway.JavaGateway.deleteInstance方法的典型用法代码示例。如果您正苦于以下问题:Python JavaGateway.deleteInstance方法的具体用法?Python JavaGateway.deleteInstance怎么用?Python JavaGateway.deleteInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在py4j.java_gateway.JavaGateway的用法示例。


在下文中一共展示了JavaGateway.deleteInstance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: AwsEc2Driver

# 需要导入模块: from py4j.java_gateway import JavaGateway [as 别名]
# 或者: from py4j.java_gateway.JavaGateway import deleteInstance [as 别名]

#.........这里部分代码省略.........
        openstack_volume_id = connection_info['data']['volume_id']
        LOG.info("attach ec2 volume")
        ec2_instance_id = self._get_ec2_instance_id(instance['uuid'])
        ec2_volume_id = self.aws_ec2_java_server.getVolumeIdFromName(
            openstack_volume_id)
        # TODO need to change device name
        ec2_rule = "/dev/sd"
        ec2_mountpoint = ec2_rule + mountpoint[-1]
        self.aws_ec2_java_server.attachVolumeToInstance(ec2_volume_id,
                                                        ec2_instance_id,
                                                        ec2_mountpoint)

    def get_available_resource(self, nodename):
        """Retrieve resource info.

        This method is called when nova-compute launches, and
        as part of a periodic task.

        :returns: dictionary describing resources

        """
        return {'vcpus': 32,
                'memory_mb': 164403,
                'local_gb': 5585,
                'vcpus_used': 0,
                'memory_mb_used': 69005,
                'local_gb_used': 3479,
                'hypervisor_type': 'vcloud',
                'hypervisor_version': 5005000,
                'hypervisor_hostname': nodename,
                'cpu_info': '{"model": ["Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz"], \
                "vendor": ["Huawei Technologies Co., Ltd."], \
                "topology": {"cores": 16, "threads": 32}}',
                'supported_instances': jsonutils.dumps(
                    [["i686", "ec2", "hvm"], ["x86_64", "vmware", "hvm"]]),
                'numa_topology': None,
                }
        
    def get_available_nodes(self, refresh=False):
        """Returns nodenames of all nodes managed by the compute service.

        This method is for multi compute-nodes support. If a driver supports
        multi compute-nodes, this method returns a list of nodenames managed
        by the service. Otherwise, this method should return
        [hypervisor_hostname].
        """
        return "aws-ec2-hypervisor" 

    def get_info(self, instance):
        ec2_instance_id = self._get_ec2_instance_id(instance['uuid'])

        if ec2_instance_id == 'None':
            return {'state': power_state.NOSTATE,
                'max_mem': 0,
                'mem': 0,
                'num_cpu': 1,
                'cpu_time': 0}

        ec2_instance_state = self.aws_ec2_java_server.\
            getInstanceStatus(ec2_instance_id)

        if ec2_instance_state == 'None':
            return {'state': power_state.NOSTATE,
                'max_mem': 0,
                'mem': 0,
                'num_cpu': 1,
                'cpu_time': 0}
        elif ec2_instance_state == 'running':
            return {'state': power_state.RUNNING,
                'max_mem': 0,
                'mem': 0,
                'num_cpu': 1,
                'cpu_time': 0}
        # TODO: mapping ec2 state to openstack state
        else:
            return {'state': power_state.RUNNING,
                'max_mem': 0,
                'mem': 0,
                'num_cpu': 1,
                'cpu_time': 0}

    def destroy(self, context, instance, network_info, block_device_info=None,
                destroy_disks=True, migrate_data=None):
        """Destroy VM instance."""
        # TODO: handle destroy_disks flag later
        ec2_instance_id = self._get_ec2_instance_id(instance['uuid'])
        self.aws_ec2_java_server.deleteInstance(ec2_instance_id)

    def _get_ec2_instance_id(self, instance_uuid):
        """map openstack instance_uuid to ec2 instance id"""
        if instance_uuid not in self.instances.keys():
            ec2_instance_id = self.aws_ec2_java_server.getInstanceIdFromName(
                instance_uuid)
            self.instances[instance_uuid] = ec2_instance_id
        else:
            ec2_instance_id = self.instances[instance_uuid]
        return ec2_instance_id

    def get_volume_connector(self, instance):
        pass
开发者ID:arthur-wangfeng,项目名称:basket,代码行数:104,代码来源:driver.py


注:本文中的py4j.java_gateway.JavaGateway.deleteInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。