github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/device_hardware/device_hardware.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/devices/proto/v1/device_hardware.proto 3 // DO NOT EDIT!!! 4 5 package device_hardware 6 7 import ( 8 "fmt" 9 "sort" 10 11 "google.golang.org/protobuf/proto" 12 googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 13 14 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 15 ) 16 17 // proto imports 18 import ( 19 cellular_api_sim_card "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card" 20 device "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device" 21 project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project" 22 provisioning_policy "github.com/cloudwan/edgelq-sdk/devices/resources/v1/provisioning_policy" 23 meta "github.com/cloudwan/goten-sdk/types/meta" 24 ) 25 26 // ensure the imports are used 27 var ( 28 _ = new(fmt.Stringer) 29 _ = new(sort.Interface) 30 31 _ = new(proto.Message) 32 _ = googlefieldmaskpb.FieldMask{} 33 34 _ = new(gotenobject.FieldPath) 35 ) 36 37 // make sure we're using proto imports 38 var ( 39 _ = &cellular_api_sim_card.SimCard{} 40 _ = &device.Device{} 41 _ = &project.Project{} 42 _ = &provisioning_policy.ProvisioningPolicy{} 43 _ = &meta.Meta{} 44 ) 45 46 func (o *DeviceHardware) GotenObjectExt() {} 47 48 func (o *DeviceHardware) MakeFullFieldMask() *DeviceHardware_FieldMask { 49 return FullDeviceHardware_FieldMask() 50 } 51 52 func (o *DeviceHardware) MakeRawFullFieldMask() gotenobject.FieldMask { 53 return FullDeviceHardware_FieldMask() 54 } 55 56 func (o *DeviceHardware) MakeDiffFieldMask(other *DeviceHardware) *DeviceHardware_FieldMask { 57 if o == nil && other == nil { 58 return &DeviceHardware_FieldMask{} 59 } 60 if o == nil || other == nil { 61 return FullDeviceHardware_FieldMask() 62 } 63 64 res := &DeviceHardware_FieldMask{} 65 if o.GetName().String() != other.GetName().String() { 66 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorName}) 67 } 68 { 69 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 70 if subMask.IsFull() { 71 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorMetadata}) 72 } else { 73 for _, subpath := range subMask.Paths { 74 res.Paths = append(res.Paths, &DeviceHardware_FieldSubPath{selector: DeviceHardware_FieldPathSelectorMetadata, subPath: subpath}) 75 } 76 } 77 } 78 if o.GetDisplayName() != other.GetDisplayName() { 79 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorDisplayName}) 80 } 81 if o.GetSerialNumber() != other.GetSerialNumber() { 82 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorSerialNumber}) 83 } 84 if o.GetManufacturer() != other.GetManufacturer() { 85 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorManufacturer}) 86 } 87 if o.GetProductName() != other.GetProductName() { 88 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorProductName}) 89 } 90 91 if len(o.GetMacAddress()) == len(other.GetMacAddress()) { 92 for i, lValue := range o.GetMacAddress() { 93 rValue := other.GetMacAddress()[i] 94 if lValue != rValue { 95 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorMacAddress}) 96 break 97 } 98 } 99 } else { 100 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorMacAddress}) 101 } 102 if o.GetSimIccid() != other.GetSimIccid() { 103 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorSimIccid}) 104 } 105 if o.GetImei() != other.GetImei() { 106 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorImei}) 107 } 108 if o.GetAssociatedProvisioningPolicyName().String() != other.GetAssociatedProvisioningPolicyName().String() { 109 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorAssociatedProvisioningPolicyName}) 110 } 111 if o.GetAssociatedDevice().String() != other.GetAssociatedDevice().String() { 112 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorAssociatedDevice}) 113 } 114 if o.GetAssociatedSimCard().String() != other.GetAssociatedSimCard().String() { 115 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorAssociatedSimCard}) 116 } 117 { 118 subMask := o.GetStatus().MakeDiffFieldMask(other.GetStatus()) 119 if subMask.IsFull() { 120 res.Paths = append(res.Paths, &DeviceHardware_FieldTerminalPath{selector: DeviceHardware_FieldPathSelectorStatus}) 121 } else { 122 for _, subpath := range subMask.Paths { 123 res.Paths = append(res.Paths, &DeviceHardware_FieldSubPath{selector: DeviceHardware_FieldPathSelectorStatus, subPath: subpath}) 124 } 125 } 126 } 127 return res 128 } 129 130 func (o *DeviceHardware) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 131 return o.MakeDiffFieldMask(other.(*DeviceHardware)) 132 } 133 134 func (o *DeviceHardware) Clone() *DeviceHardware { 135 if o == nil { 136 return nil 137 } 138 result := &DeviceHardware{} 139 if o.Name == nil { 140 result.Name = nil 141 } else if data, err := o.Name.ProtoString(); err != nil { 142 panic(err) 143 } else { 144 result.Name = &Name{} 145 if err := result.Name.ParseProtoString(data); err != nil { 146 panic(err) 147 } 148 } 149 result.Metadata = o.Metadata.Clone() 150 result.DisplayName = o.DisplayName 151 result.SerialNumber = o.SerialNumber 152 result.Manufacturer = o.Manufacturer 153 result.ProductName = o.ProductName 154 result.MacAddress = make([]string, len(o.MacAddress)) 155 for i, sourceValue := range o.MacAddress { 156 result.MacAddress[i] = sourceValue 157 } 158 result.SimIccid = o.SimIccid 159 result.Imei = o.Imei 160 if o.AssociatedProvisioningPolicyName == nil { 161 result.AssociatedProvisioningPolicyName = nil 162 } else if data, err := o.AssociatedProvisioningPolicyName.ProtoString(); err != nil { 163 panic(err) 164 } else { 165 result.AssociatedProvisioningPolicyName = &provisioning_policy.Reference{} 166 if err := result.AssociatedProvisioningPolicyName.ParseProtoString(data); err != nil { 167 panic(err) 168 } 169 } 170 if o.AssociatedDevice == nil { 171 result.AssociatedDevice = nil 172 } else if data, err := o.AssociatedDevice.ProtoString(); err != nil { 173 panic(err) 174 } else { 175 result.AssociatedDevice = &device.Reference{} 176 if err := result.AssociatedDevice.ParseProtoString(data); err != nil { 177 panic(err) 178 } 179 } 180 if o.AssociatedSimCard == nil { 181 result.AssociatedSimCard = nil 182 } else if data, err := o.AssociatedSimCard.ProtoString(); err != nil { 183 panic(err) 184 } else { 185 result.AssociatedSimCard = &cellular_api_sim_card.Reference{} 186 if err := result.AssociatedSimCard.ParseProtoString(data); err != nil { 187 panic(err) 188 } 189 } 190 result.Status = o.Status.Clone() 191 return result 192 } 193 194 func (o *DeviceHardware) CloneRaw() gotenobject.GotenObjectExt { 195 return o.Clone() 196 } 197 198 func (o *DeviceHardware) Merge(source *DeviceHardware) { 199 if source.GetName() != nil { 200 if data, err := source.GetName().ProtoString(); err != nil { 201 panic(err) 202 } else { 203 o.Name = &Name{} 204 if err := o.Name.ParseProtoString(data); err != nil { 205 panic(err) 206 } 207 } 208 } else { 209 o.Name = nil 210 } 211 if source.GetMetadata() != nil { 212 if o.Metadata == nil { 213 o.Metadata = new(meta.Meta) 214 } 215 o.Metadata.Merge(source.GetMetadata()) 216 } 217 o.DisplayName = source.GetDisplayName() 218 o.SerialNumber = source.GetSerialNumber() 219 o.Manufacturer = source.GetManufacturer() 220 o.ProductName = source.GetProductName() 221 for _, sourceValue := range source.GetMacAddress() { 222 exists := false 223 for _, currentValue := range o.MacAddress { 224 if currentValue == sourceValue { 225 exists = true 226 break 227 } 228 } 229 if !exists { 230 var newDstElement string 231 newDstElement = sourceValue 232 o.MacAddress = append(o.MacAddress, newDstElement) 233 } 234 } 235 236 o.SimIccid = source.GetSimIccid() 237 o.Imei = source.GetImei() 238 if source.GetAssociatedProvisioningPolicyName() != nil { 239 if data, err := source.GetAssociatedProvisioningPolicyName().ProtoString(); err != nil { 240 panic(err) 241 } else { 242 o.AssociatedProvisioningPolicyName = &provisioning_policy.Reference{} 243 if err := o.AssociatedProvisioningPolicyName.ParseProtoString(data); err != nil { 244 panic(err) 245 } 246 } 247 } else { 248 o.AssociatedProvisioningPolicyName = nil 249 } 250 if source.GetAssociatedDevice() != nil { 251 if data, err := source.GetAssociatedDevice().ProtoString(); err != nil { 252 panic(err) 253 } else { 254 o.AssociatedDevice = &device.Reference{} 255 if err := o.AssociatedDevice.ParseProtoString(data); err != nil { 256 panic(err) 257 } 258 } 259 } else { 260 o.AssociatedDevice = nil 261 } 262 if source.GetAssociatedSimCard() != nil { 263 if data, err := source.GetAssociatedSimCard().ProtoString(); err != nil { 264 panic(err) 265 } else { 266 o.AssociatedSimCard = &cellular_api_sim_card.Reference{} 267 if err := o.AssociatedSimCard.ParseProtoString(data); err != nil { 268 panic(err) 269 } 270 } 271 } else { 272 o.AssociatedSimCard = nil 273 } 274 if source.GetStatus() != nil { 275 if o.Status == nil { 276 o.Status = new(DeviceHardware_Status) 277 } 278 o.Status.Merge(source.GetStatus()) 279 } 280 } 281 282 func (o *DeviceHardware) MergeRaw(source gotenobject.GotenObjectExt) { 283 o.Merge(source.(*DeviceHardware)) 284 } 285 286 func (o *DeviceHardware_Status) GotenObjectExt() {} 287 288 func (o *DeviceHardware_Status) MakeFullFieldMask() *DeviceHardware_Status_FieldMask { 289 return FullDeviceHardware_Status_FieldMask() 290 } 291 292 func (o *DeviceHardware_Status) MakeRawFullFieldMask() gotenobject.FieldMask { 293 return FullDeviceHardware_Status_FieldMask() 294 } 295 296 func (o *DeviceHardware_Status) MakeDiffFieldMask(other *DeviceHardware_Status) *DeviceHardware_Status_FieldMask { 297 if o == nil && other == nil { 298 return &DeviceHardware_Status_FieldMask{} 299 } 300 if o == nil || other == nil { 301 return FullDeviceHardware_Status_FieldMask() 302 } 303 304 res := &DeviceHardware_Status_FieldMask{} 305 if o.GetProvisioningState() != other.GetProvisioningState() { 306 res.Paths = append(res.Paths, &DeviceHardwareStatus_FieldTerminalPath{selector: DeviceHardwareStatus_FieldPathSelectorProvisioningState}) 307 } 308 return res 309 } 310 311 func (o *DeviceHardware_Status) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 312 return o.MakeDiffFieldMask(other.(*DeviceHardware_Status)) 313 } 314 315 func (o *DeviceHardware_Status) Clone() *DeviceHardware_Status { 316 if o == nil { 317 return nil 318 } 319 result := &DeviceHardware_Status{} 320 result.ProvisioningState = o.ProvisioningState 321 return result 322 } 323 324 func (o *DeviceHardware_Status) CloneRaw() gotenobject.GotenObjectExt { 325 return o.Clone() 326 } 327 328 func (o *DeviceHardware_Status) Merge(source *DeviceHardware_Status) { 329 o.ProvisioningState = source.GetProvisioningState() 330 } 331 332 func (o *DeviceHardware_Status) MergeRaw(source gotenobject.GotenObjectExt) { 333 o.Merge(source.(*DeviceHardware_Status)) 334 }