123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- Copyright (c) 2017 VMware, Inc. All Rights Reserved.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- package simulator
- import (
- "time"
- "github.com/vmware/govmomi/object"
- "github.com/vmware/govmomi/vim25/methods"
- "github.com/vmware/govmomi/vim25/mo"
- "github.com/vmware/govmomi/vim25/soap"
- "github.com/vmware/govmomi/vim25/types"
- )
- type Datastore struct {
- mo.Datastore
- }
- func parseDatastorePath(dsPath string) (*object.DatastorePath, types.BaseMethodFault) {
- var p object.DatastorePath
- if p.FromString(dsPath) {
- return &p, nil
- }
- return nil, &types.InvalidDatastorePath{DatastorePath: dsPath}
- }
- func (ds *Datastore) RefreshDatastore(*types.RefreshDatastore) soap.HasFault {
- r := &methods.RefreshDatastoreBody{}
- err := ds.stat()
- if err != nil {
- r.Fault_ = Fault(err.Error(), &types.HostConfigFault{})
- return r
- }
- info := ds.Info.GetDatastoreInfo()
- now := time.Now()
- info.Timestamp = &now
- return r
- }
|