...

Source file src/edge-infra.dev/pkg/sds/devices/k8s/apis/v1/conversion.go

Documentation: edge-infra.dev/pkg/sds/devices/k8s/apis/v1

     1  package v1
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"edge-infra.dev/pkg/k8s/unstructured"
     7  )
     8  
     9  // Safe conversion between interface object and DeviceClass
    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  // Safe conversion between interface object and DeviceSet
    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