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

Packit Service 4d2de5
/*
Packit Service 4d2de5
Copyright (c) 2015 VMware, Inc. All Rights Reserved.
Packit Service 4d2de5
Packit Service 4d2de5
Licensed under the Apache License, Version 2.0 (the "License");
Packit Service 4d2de5
you may not use this file except in compliance with the License.
Packit Service 4d2de5
You may obtain a copy of the License at
Packit Service 4d2de5
Packit Service 4d2de5
    http://www.apache.org/licenses/LICENSE-2.0
Packit Service 4d2de5
Packit Service 4d2de5
Unless required by applicable law or agreed to in writing, software
Packit Service 4d2de5
distributed under the License is distributed on an "AS IS" BASIS,
Packit Service 4d2de5
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service 4d2de5
See the License for the specific language governing permissions and
Packit Service 4d2de5
limitations under the License.
Packit Service 4d2de5
*/
Packit Service 4d2de5
Packit Service 4d2de5
package object
Packit Service 4d2de5
Packit Service 4d2de5
import (
Packit Service 4d2de5
	"context"
Packit Service 4d2de5
Packit Service 4d2de5
	"github.com/vmware/govmomi/vim25"
Packit Service 4d2de5
	"github.com/vmware/govmomi/vim25/types"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
type Network struct {
Packit Service 4d2de5
	Common
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func NewNetwork(c *vim25.Client, ref types.ManagedObjectReference) *Network {
Packit Service 4d2de5
	return &Network{
Packit Service 4d2de5
		Common: NewCommon(c, ref),
Packit Service 4d2de5
	}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (n Network) GetInventoryPath() string {
Packit Service 4d2de5
	return n.InventoryPath
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// EthernetCardBackingInfo returns the VirtualDeviceBackingInfo for this Network
Packit Service 4d2de5
func (n Network) EthernetCardBackingInfo(ctx context.Context) (types.BaseVirtualDeviceBackingInfo, error) {
Packit Service 4d2de5
	name, err := n.ObjectName(ctx)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return nil, err
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	backing := &types.VirtualEthernetCardNetworkBackingInfo{
Packit Service 4d2de5
		VirtualDeviceDeviceBackingInfo: types.VirtualDeviceDeviceBackingInfo{
Packit Service 4d2de5
			DeviceName: name,
Packit Service 4d2de5
		},
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return backing, nil
Packit Service 4d2de5
}