Blame vendor/github.com/vmware/govmomi/object/history_collector.go

Packit 63bb0d
/*
Packit 63bb0d
Copyright (c) 2015 VMware, Inc. All Rights Reserved.
Packit 63bb0d
Packit 63bb0d
Licensed under the Apache License, Version 2.0 (the "License");
Packit 63bb0d
you may not use this file except in compliance with the License.
Packit 63bb0d
You may obtain a copy of the License at
Packit 63bb0d
Packit 63bb0d
    http://www.apache.org/licenses/LICENSE-2.0
Packit 63bb0d
Packit 63bb0d
Unless required by applicable law or agreed to in writing, software
Packit 63bb0d
distributed under the License is distributed on an "AS IS" BASIS,
Packit 63bb0d
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 63bb0d
See the License for the specific language governing permissions and
Packit 63bb0d
limitations under the License.
Packit 63bb0d
*/
Packit 63bb0d
Packit 63bb0d
package object
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"context"
Packit 63bb0d
Packit 63bb0d
	"github.com/vmware/govmomi/vim25"
Packit 63bb0d
	"github.com/vmware/govmomi/vim25/methods"
Packit 63bb0d
	"github.com/vmware/govmomi/vim25/types"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
type HistoryCollector struct {
Packit 63bb0d
	Common
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func NewHistoryCollector(c *vim25.Client, ref types.ManagedObjectReference) *HistoryCollector {
Packit 63bb0d
	return &HistoryCollector{
Packit 63bb0d
		Common: NewCommon(c, ref),
Packit 63bb0d
	}
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func (h HistoryCollector) Destroy(ctx context.Context) error {
Packit 63bb0d
	req := types.DestroyCollector{
Packit 63bb0d
		This: h.Reference(),
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	_, err := methods.DestroyCollector(ctx, h.c, &req)
Packit 63bb0d
	return err
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func (h HistoryCollector) Reset(ctx context.Context) error {
Packit 63bb0d
	req := types.ResetCollector{
Packit 63bb0d
		This: h.Reference(),
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	_, err := methods.ResetCollector(ctx, h.c, &req)
Packit 63bb0d
	return err
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func (h HistoryCollector) Rewind(ctx context.Context) error {
Packit 63bb0d
	req := types.RewindCollector{
Packit 63bb0d
		This: h.Reference(),
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	_, err := methods.RewindCollector(ctx, h.c, &req)
Packit 63bb0d
	return err
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func (h HistoryCollector) SetPageSize(ctx context.Context, maxCount int32) error {
Packit 63bb0d
	req := types.SetCollectorPageSize{
Packit 63bb0d
		This:     h.Reference(),
Packit 63bb0d
		MaxCount: maxCount,
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	_, err := methods.SetCollectorPageSize(ctx, h.c, &req)
Packit 63bb0d
	return err
Packit 63bb0d
}