VMware pyvmomi operation (c) of the object attribute obtaining

Attributes

  • The internet
  • Memory
  • Warning
  • task
  • Alarm Policy

The internet

Network object attributes have network objects, network information can be acquired in brief


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

Memory

    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

Warning

    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

Alarm Policy

    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

task

    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
Published 22 original articles · won praise 0 · Views 272

Guess you like

Origin blog.csdn.net/Aerkui/article/details/104107431