本文整理汇总了Python中ovirt.node.plugins.Changeset.contains_all方法的典型用法代码示例。如果您正苦于以下问题:Python Changeset.contains_all方法的具体用法?Python Changeset.contains_all怎么用?Python Changeset.contains_all使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ovirt.node.plugins.Changeset
的用法示例。
在下文中一共展示了Changeset.contains_all方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: on_merge
# 需要导入模块: from ovirt.node.plugins import Changeset [as 别名]
# 或者: from ovirt.node.plugins.Changeset import contains_all [as 别名]
def on_merge(self, effective_changes):
self.logger.debug("Saving CIM page")
changes = Changeset(self.pending_changes(False))
effective_model = Changeset(self.model())
effective_model.update(effective_changes)
self.logger.debug("Changes: %s" % changes)
self.logger.debug("Effective Model: %s" % effective_model)
snmp_keys = ["cim.password_confirmation", "cim.enabled"]
txs = utils.Transaction("Updating CIM configuration")
if changes.contains_all(snmp_keys):
is_enabled = effective_model["cim.enabled"]
pw = effective_model["cim.password_confirmation"]
model = cim_model.CIM()
model.update(is_enabled)
txs += model.transaction(cim_password=pw)
progress_dialog = ui.TransactionProgressDialog("dialog.txs", txs, self)
progress_dialog.run()