...

Source file src/kubevirt.io/client-go/kubecli/vmipreset.go

Documentation: kubevirt.io/client-go/kubecli

     1  /*
     2   * This file is part of the KubeVirt project
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   *
    16   * Copyright 2017 Red Hat, Inc.
    17   *
    18   */
    19  
    20  package kubecli
    21  
    22  import (
    23  	"context"
    24  
    25  	k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    26  	"k8s.io/apimachinery/pkg/types"
    27  	"k8s.io/client-go/rest"
    28  
    29  	v1 "kubevirt.io/api/core/v1"
    30  	kvcorev1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/core/v1"
    31  )
    32  
    33  func (k *kubevirt) VirtualMachineInstancePreset(namespace string) VirtualMachineInstancePresetInterface {
    34  	return &vmiPresets{
    35  		k.GeneratedKubeVirtClient().KubevirtV1().VirtualMachineInstancePresets(namespace),
    36  		k.restClient,
    37  		namespace,
    38  		"virtualmachineinstancepresets",
    39  	}
    40  }
    41  
    42  type vmiPresets struct {
    43  	kvcorev1.VirtualMachineInstancePresetInterface
    44  	restClient *rest.RESTClient
    45  	namespace  string
    46  	resource   string
    47  }
    48  
    49  func (v *vmiPresets) Get(ctx context.Context, name string, options k8smetav1.GetOptions) (vmi *v1.VirtualMachineInstancePreset, err error) {
    50  	vmi, err = v.VirtualMachineInstancePresetInterface.Get(ctx, name, options)
    51  	vmi.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
    52  	return
    53  }
    54  
    55  func (v *vmiPresets) List(ctx context.Context, options k8smetav1.ListOptions) (vmiPresetList *v1.VirtualMachineInstancePresetList, err error) {
    56  	vmiPresetList, err = v.VirtualMachineInstancePresetInterface.List(ctx, options)
    57  	for i := range vmiPresetList.Items {
    58  		vmiPresetList.Items[i].SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
    59  	}
    60  	return
    61  }
    62  
    63  func (v *vmiPresets) Create(ctx context.Context, virtualMachineInstancePreset *v1.VirtualMachineInstancePreset, opts k8smetav1.CreateOptions) (result *v1.VirtualMachineInstancePreset, err error) {
    64  	result, err = v.VirtualMachineInstancePresetInterface.Create(ctx, virtualMachineInstancePreset, opts)
    65  	result.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
    66  	return
    67  }
    68  
    69  func (v *vmiPresets) Update(ctx context.Context, virtualMachineInstancePreset *v1.VirtualMachineInstancePreset, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstancePreset, err error) {
    70  	result, err = v.VirtualMachineInstancePresetInterface.Update(ctx, virtualMachineInstancePreset, opts)
    71  	result.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
    72  	return
    73  }
    74  
    75  func (v *vmiPresets) Delete(ctx context.Context, name string, options k8smetav1.DeleteOptions) error {
    76  	return v.VirtualMachineInstancePresetInterface.Delete(ctx, name, options)
    77  }
    78  
    79  func (v *vmiPresets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts k8smetav1.PatchOptions, subresources ...string) (result *v1.VirtualMachineInstancePreset, err error) {
    80  	return v.VirtualMachineInstancePresetInterface.Patch(ctx, name, pt, data, opts, subresources...)
    81  }
    82  

View as plain text