...
1 package v1
2
3 import (
4 "fmt"
5
6 "edge-infra.dev/pkg/k8s/unstructured"
7 )
8
9
10 func convertDeviceClass(obj interface{}) (*DeviceClass, error) {
11 uobj, ok := obj.(*unstructured.Unstructured)
12 if !ok || uobj == nil {
13 return nil, fmt.Errorf("could not convert DeviceClass object to unstructured object")
14 }
15
16 deviceClass := &DeviceClass{}
17 if err := unstructured.FromUnstructured(uobj, deviceClass); err != nil {
18 return nil, err
19 }
20 return deviceClass, nil
21 }
22
23
24 func convertDeviceSet(obj interface{}) (*DeviceSet, error) {
25 uobj, ok := obj.(*unstructured.Unstructured)
26 if !ok || uobj == nil {
27 return nil, fmt.Errorf("could not convert DeviceSet object to unstructured object")
28 }
29
30 deviceSet := &DeviceSet{}
31 if err := unstructured.FromUnstructured(uobj, deviceSet); err != nil {
32 return nil, err
33 }
34 return deviceSet, nil
35 }
36
View as plain text