github.com/vmware/govmomi@v0.51.0/pbm/types/internal_types.go (about)

     1  // © Broadcom. All Rights Reserved.
     2  // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package types
     6  
     7  import (
     8  	"reflect"
     9  
    10  	"github.com/vmware/govmomi/vim25/types"
    11  )
    12  
    13  type ArrayOfPbmIofilterInfo struct {
    14  	PbmIofilterInfo []PbmIofilterInfo `xml:"PbmIofilterInfo,omitempty" json:"_value"`
    15  }
    16  
    17  func init() {
    18  	types.Add("pbm:ArrayOfPbmIofilterInfo", reflect.TypeOf((*ArrayOfPbmIofilterInfo)(nil)).Elem())
    19  }
    20  
    21  type ArrayOfPbmProfileToIofilterMap struct {
    22  	PbmProfileToIofilterMap []PbmProfileToIofilterMap `xml:"PbmProfileToIofilterMap,omitempty" json:"_value"`
    23  }
    24  
    25  func init() {
    26  	types.Add("pbm:ArrayOfPbmProfileToIofilterMap", reflect.TypeOf((*ArrayOfPbmProfileToIofilterMap)(nil)).Elem())
    27  }
    28  
    29  type PbmQueryIOFiltersFromProfileId PbmQueryIOFiltersFromProfileIdRequestType
    30  
    31  func init() {
    32  	types.Add("pbm:PbmQueryIOFiltersFromProfileId", reflect.TypeOf((*PbmQueryIOFiltersFromProfileId)(nil)).Elem())
    33  }
    34  
    35  type PbmQueryIOFiltersFromProfileIdRequestType struct {
    36  	This       types.ManagedObjectReference `xml:"_this" json:"_this"`
    37  	ProfileIds []PbmProfileId               `xml:"profileIds,typeattr" json:"profileIds"`
    38  }
    39  
    40  func init() {
    41  	types.Add("pbm:PbmQueryIOFiltersFromProfileIdRequestType", reflect.TypeOf((*PbmQueryIOFiltersFromProfileIdRequestType)(nil)).Elem())
    42  }
    43  
    44  type PbmQueryIOFiltersFromProfileIdResponse struct {
    45  	Returnval []PbmProfileToIofilterMap `xml:"returnval" json:"returnval"`
    46  }
    47  
    48  type PbmIofilterInfo struct {
    49  	types.DynamicData
    50  
    51  	VibId      string `xml:"vibId" json:"vibId"`
    52  	FilterType string `xml:"filterType,omitempty" json:"filterType,omitempty"`
    53  }
    54  
    55  func init() {
    56  	types.Add("pbm:PbmIofilterInfo", reflect.TypeOf((*PbmIofilterInfo)(nil)).Elem())
    57  }
    58  
    59  type PbmProfileToIofilterMap struct {
    60  	types.DynamicData
    61  
    62  	Key       PbmProfileId                `xml:"key,typeattr" json:"key"`
    63  	Iofilters []PbmIofilterInfo           `xml:"iofilters,omitempty" json:"iofilters,omitempty"`
    64  	Fault     *types.LocalizedMethodFault `xml:"fault,omitempty" json:"fault,omitempty"`
    65  }
    66  
    67  func init() {
    68  	types.Add("pbm:PbmProfileToIofilterMap", reflect.TypeOf((*PbmProfileToIofilterMap)(nil)).Elem())
    69  }
    70  
    71  type PbmProfileDetails struct {
    72  	types.DynamicData
    73  
    74  	Profile             BasePbmCapabilityProfile    `xml:"profile,typeattr" json:"profile"`
    75  	IofInfos            []PbmIofilterInfo           `xml:"iofInfos,omitempty" json:"iofInfos,omitempty"`
    76  	IofMethodFault      *types.LocalizedMethodFault `xml:"iofMethodFault,omitempty" json:"iofMethodFault,omitempty"`
    77  	IsReplicationPolicy bool                        `xml:"isReplicationPolicy" json:"isReplicationPolicy"`
    78  	RepMethodFault      *types.LocalizedMethodFault `xml:"repMethodFault,omitempty" json:"repMethodFault,omitempty"`
    79  }
    80  
    81  func init() {
    82  	types.Add("pbm:PbmProfileDetails", reflect.TypeOf((*PbmProfileDetails)(nil)).Elem())
    83  }