Beispiel #1
0
 public Event[] QueryEvents(EventFilterSpec filter)
 {
     Event[] result;
     try
     {
         QueryEventsRequestType queryEventsRequestType = new QueryEventsRequestType();
         queryEventsRequestType._this  = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
         queryEventsRequestType.filter = (VimApi_65.EventFilterSpec)VIConvert.ToWsdlType(filter);
         result = (Event[])VIConvert.ToVim(this.VimServiceProxy.QueryEvents(new QueryEventsRequest(queryEventsRequestType)).QueryEventsResponse1);
     }
     catch (FaultException ex)
     {
         throw FaultUtility.HandleFault(ex);
     }
     return(result);
 }
Beispiel #2
0
        public ManagedObjectReference CreateCollectorForEvents(EventFilterSpec filter)
        {
            ManagedObjectReference result;

            try
            {
                CreateCollectorForEventsRequestType createCollectorForEventsRequestType = new CreateCollectorForEventsRequestType();
                createCollectorForEventsRequestType._this  = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
                createCollectorForEventsRequestType.filter = (VimApi_65.EventFilterSpec)VIConvert.ToWsdlType(filter);
                result = (ManagedObjectReference)VIConvert.ToVim(this.VimServiceProxy.CreateCollectorForEvents(new CreateCollectorForEventsRequest(createCollectorForEventsRequestType)).CreateCollectorForEventsResponse.returnval);
            }
            catch (FaultException ex)
            {
                throw FaultUtility.HandleFault(ex);
            }
            return(result);
        }
Beispiel #3
0
        public EventHistoryCollector GetEventCollectorView(EventFilterSpecRecursionOption recursionOption, EventFilterSpec eventFilterSpec)
        {
            if (eventFilterSpec == null)
            {
                eventFilterSpec = new EventFilterSpec();
            }
            eventFilterSpec.Entity = new EventFilterSpecByEntity
            {
                Entity    = this.MoRef,
                Recursion = recursionOption
            };
            ManagedObjectReference moRef = ((EventManager)this.Client.GetView(this.Client.ServiceContent.EventManager, null)).CreateCollectorForEvents(eventFilterSpec);
            EventHistoryCollector  eventHistoryCollector = new EventHistoryCollector(this.Client, moRef);

            eventHistoryCollector.UpdateViewData(null);
            return(eventHistoryCollector);
        }
Beispiel #4
0
 public EventHistoryCollector GetAllEventsView(EventFilterSpec eventFilterSpec)
 {
     return(this.GetEventCollectorView(EventFilterSpecRecursionOption.all, eventFilterSpec));
 }
Beispiel #5
0
 public EventHistoryCollector GetEntityOnlyEventsCollectorView(EventFilterSpec eventFilterSpec)
 {
     return(this.GetEventCollectorView(EventFilterSpecRecursionOption.self, eventFilterSpec));
 }