本文整理汇总了Python中xen.xend.XendBase.XendBase类的典型用法代码示例。如果您正苦于以下问题:Python XendBase类的具体用法?Python XendBase怎么用?Python XendBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了XendBase类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, uuid, record):
XendBase.__init__(self, uuid, record)
v_hctl = self.virtual_HCTL.split(':')
self.virtual_host = int(v_hctl[0])
self.virtual_channel = int(v_hctl[1])
self.virtual_target = int(v_hctl[2])
self.virtual_lun = int(v_hctl[3])
示例2: __init__
def __init__(self, record, uuid):
# This is a read-only attr, so we need to
# set it here, as super class won't try to
if record.has_key("managed"):
self.managed = record["managed"]
else:
self.managed = True
XendBase.__init__(self, uuid, record)
示例3: destroy
def destroy(self):
""" In order to destroy a cpu pool, it must be deactivated """
self.pool_lock.acquire()
try:
if self.get_activated():
raise PoolError(XEND_ERROR_BAD_POOL_STATE, 'activated')
XendBase.destroy(self)
finally:
self.pool_lock.release()
XendNode.instance().save_cpu_pools()
示例4: destroy
def destroy(self):
# check no VIFs or PIFs attached
if len(self.get_VIFs()) > 0:
raise NetworkError("Cannot destroy network with VIFs attached",
self.get_name_label())
if len(self.get_PIFs()) > 0:
raise NetworkError("Cannot destroy network with PIFs attached",
self.get_name_label())
XendBase.destroy(self)
Brctl.bridge_del(self.get_name_label())
XendNode.instance().save_networks()
示例5: __init__
def __init__(self, uuid, record):
XendBase.__init__(self, uuid, record)
self.virtual_domain = -1
self.virtual_bus = -1
self.virtual_slot = -1
self.virtual_func = -1
self.VM = record['VM']
self.PPCI = record['PPCI']
self.hotplug_slot = record['hotplug_slot']
if 'options' in record.keys():
self.options = record['options']
示例6: destroy
def destroy(self):
# Figure out if this is a physical device
if self.get_interface_name() == \
self.get_device():
raise PIFIsPhysical()
self.unplug()
if _destroy_VLAN(self.get_device(), self.get_VLAN()):
XendBase.destroy(self)
import XendNode
XendNode.instance().save_PIFs()
else:
raise NetworkError("Unable to delete VLAN", self.get_uuid())
示例7: getAttrRO
def getAttrRO(self):
attrRO = ['VM',
'PSCSI_HBAs',
'DSCSIs',
'virtual_host',
'assignment_mode']
return XendBase.getAttrRO() + attrRO
示例8: getAttrRO
def getAttrRO(cls):
attrRO = ['resident_on',
'started_VMs',
'host_CPUs',
'activated',
]
return XendBase.getAttrRO() + attrRO
示例9: getAttrRW
def getAttrRW(self):
attrRW = ['name_label',
'name_description',
'other_config',
'default_gateway',
'default_netmask']
return XendBase.getAttrRW() + attrRW
示例10: __init__
def __init__(self, uuid, record):
self.domain = record['domain']
self.bus = record['bus']
self.slot = record['slot']
self.func = record['func']
self.vendor_id = record['vendor_id']
self.vendor_name = record['vendor_name']
self.device_id = record['device_id']
self.device_name = record['device_name']
self.revision_id = record['revision_id']
self.class_code = record['class_code']
self.class_name = record['class_name']
self.subsystem_vendor_id = record['subsystem_vendor_id']
self.subsystem_vendor_name = record['subsystem_vendor_name']
self.subsystem_id = record['subsystem_id']
self.subsystem_name = record['subsystem_name']
self.driver = record['driver']
XendBase.__init__(self, uuid, record)
示例11: __init__
def __init__(self, uuid, record):
self.physical_HCTL = record['physical_HCTL']
self.vendor_name = record['vendor_name']
self.model = record['model']
self.type_id = record['type_id']
self.type = record['type']
self.dev_name = record['dev_name']
self.sg_name = record['sg_name']
self.revision = record['revision']
self.scsi_id = record['scsi_id']
self.scsi_level = record['scsi_level']
p_hctl = self.physical_HCTL.split(':')
self.physical_host = int(p_hctl[0])
self.physical_channel = int(p_hctl[1])
self.physical_target = int(p_hctl[2])
self.physical_lun = int(p_hctl[3])
XendBase.__init__(self, uuid, record)
示例12: getAttrRW
def getAttrRW(cls):
attrRW = ['name_label',
'name_description',
'auto_power_on',
'ncpu',
'sched_policy',
'proposed_CPUs',
'other_config',
]
return XendBase.getAttrRW() + attrRW
示例13: getFuncs
def getFuncs(self):
funcs = [ 'get_xstype',
'set_xspolicy',
'reset_xspolicy',
'get_xspolicy',
'rm_xsbootpolicy',
'get_resource_label',
'set_resource_label',
'get_labeled_resources' ]
return XendBase.getFuncs() + funcs
示例14: getAttrRO
def getAttrRO(self):
attrRO = ['virtual_domain',
'virtual_bus',
'virtual_slot',
'virtual_func',
'virtual_name',
'VM',
'PPCI',
'hotplug_slot',
'options']
return XendBase.getAttrRO() + attrRO
示例15: __init__
def __init__(self, record, new_uuid, managed_pool=True):
XendBase.__init__(self, new_uuid, record)
try:
self._managed = managed_pool
self.name_label = None
name = record.get('name_label', 'Pool-Unnamed')
self._checkName(name)
self.name_label = name
self.name_description = record.get('name_description',
self.name_label)
self.proposed_cpus = [ int(cpu)
for cpu in record.get('proposed_CPUs', []) ]
self.auto_power_on = bool(record.get('auto_power_on', False))
self.ncpu = int(record.get('ncpu', 1))
self.sched_policy = record.get('sched_policy', '')
self.other_config = record.get('other_config', {})
except Exception, ex:
XendBase.destroy(self)
raise ex