取得オブジェクト属性のVMwareのpyvmomi動作(C)

プロパティ

  • ネットワーク
  • メモリ
  • 警告
  • タスク
  • アラームポリシー

ネットワーク

ネットワークオブジェクトの属性は、ネットワークオブジェクトを持って、ネットワーク情報を簡単に取得することができます


class DatacenterInfo(ExecutorBase):

    def datacenter_container_list(self):
        return self.get_container(obj_type=[vim.Datacenter])
	
	...
	
	    def network(self):
	        network_list = []
	        for data_center in self.datacenter_container_list():
	            network_li = self.get_network(data_center.network, data_center._moId)
	            network_list += network_li
	        return network_list

メモリ

    def data_store(self):
        store_list = []
        for data_center in self.datacenter_container_list():
            data_store_list = self.get_datastore(data_center, data_center._moId)
            store_list += data_store_list
        return store_list

警告

    def alarm(self):
        container_list = self.datacenter_container_list()
        sum_alarm = []
        for container in container_list:
            alarm_list = self.get_alarm(container.triggeredAlarmState, container._moId)
            sum_alarm += alarm_list
        return sum_alarm

アラームポリシー

    def alarm_strategy(self):
        alarm_list = []
        for data_center in self.datacenter_container_list():

            declared_alarm_states = data_center.declaredAlarmState
            alarm_strategy_resource = self.get_alarm_strategy(declared_alarm_states, data_center._moId, "vcenter")
            alarm_list += alarm_strategy_resource
        return alarm_list

タスク

    def datacenter_tasks(self):
        tasks = []
        for data_center in self.datacenter_container_list():
            task_list = self.list_task(data_center, data_center._moId)
            tasks += task_list
        return tasks
公開された22元の記事 ウォンの賞賛0 ビュー272

おすすめ

転載: blog.csdn.net/Aerkui/article/details/104107431