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 }