func (lv *LogicVolume) IsCompatibleWith(lv2 *LogicVolume) bool {
	if lv.Name != lv2.Name {
		return false
	}
	if lv.Spec.Size.Cmp(lv2.Spec.Size) != 0 {
		return false
	}
	return true
}
IsCompatibleWith returns true if the LogicalVolume is compatible.
package v1
import (
	"google.golang.org/grpc/codes"
	"k8s.io/apimachinery/pkg/api/resource"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
type LogicVolumeSpec struct {
	NodeName    string            `json:"nodeName"`
	Size        resource.Quantity `json:"size"`
	DeviceGroup string            `json:"deviceGroup"`
	Pvc         string            `json:"pvc"`
	NameSpace   string            `json:"nameSpace"`
}
type LogicVolumeStatus struct {
	VolumeID    string             `json:"volumeID,omitempty"`
	Code        codes.Code         `json:"code,omitempty"`
	Message     string             `json:"message,omitempty"`
	CurrentSize *resource.Quantity `json:"currentSize,omitempty"`
	Status      string             `json:"status,omitempty"`
	DeviceMajor uint32             `json:"deviceMajor,omitempty"`
	DeviceMinor uint32             `json:"deviceMinor,omitempty"`
}
type LogicVolume struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   LogicVolumeSpec   `json:"spec,omitempty"`
	Status LogicVolumeStatus `json:"status,omitempty"`
}