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  }