@@ -1744,17 +1744,18 @@ public List<Long> findHostIdsByZoneClusterResourceStateTypeAndHypervisorType(fin
17441744
17451745 @ Override
17461746 public List <HypervisorType > listDistinctHypervisorTypes (final Long zoneId ) {
1747- GenericSearchBuilder <HostVO , HypervisorType > sb = createSearchBuilder (HypervisorType .class );
1747+ GenericSearchBuilder <HostVO , String > sb = createSearchBuilder (String .class );
17481748 sb .and ("zoneId" , sb .entity ().getDataCenterId (), SearchCriteria .Op .EQ );
17491749 sb .and ("type" , sb .entity ().getType (), SearchCriteria .Op .EQ );
17501750 sb .select (null , Func .DISTINCT , sb .entity ().getHypervisorType ());
17511751 sb .done ();
1752- SearchCriteria <HypervisorType > sc = sb .create ();
1752+ SearchCriteria <String > sc = sb .create ();
17531753 if (zoneId != null ) {
17541754 sc .setParameters ("zoneId" , zoneId );
17551755 }
17561756 sc .setParameters ("type" , Type .Routing );
1757- return customSearch (sc , null );
1757+ List <String > hypervisorString = customSearch (sc , null );
1758+ return hypervisorString .stream ().map (HypervisorType ::getType ).collect (Collectors .toList ());
17581759 }
17591760
17601761 @ Override
@@ -1777,17 +1778,18 @@ public List<Pair<HypervisorType, CPU.CPUArch>> listDistinctHypervisorArchTypes(f
17771778
17781779 @ Override
17791780 public List <CPU .CPUArch > listDistinctArchTypes (final Long clusterId ) {
1780- GenericSearchBuilder <HostVO , CPU . CPUArch > sb = createSearchBuilder (CPU . CPUArch .class );
1781+ GenericSearchBuilder <HostVO , String > sb = createSearchBuilder (String .class );
17811782 sb .and ("clusterId" , sb .entity ().getClusterId (), SearchCriteria .Op .EQ );
17821783 sb .and ("type" , sb .entity ().getType (), SearchCriteria .Op .EQ );
1783- sb .select (null , Func .DISTINCT , sb .entity ().getHypervisorType ());
1784+ sb .select (null , Func .DISTINCT , sb .entity ().getArch ());
17841785 sb .done ();
1785- SearchCriteria <CPU . CPUArch > sc = sb .create ();
1786+ SearchCriteria <String > sc = sb .create ();
17861787 if (clusterId != null ) {
17871788 sc .setParameters ("clusterId" , clusterId );
17881789 }
17891790 sc .setParameters ("type" , Type .Routing );
1790- return customSearch (sc , null );
1791+ List <String > archStrings = customSearch (sc , null );
1792+ return archStrings .stream ().map (CPU .CPUArch ::fromType ).collect (Collectors .toList ());
17911793 }
17921794
17931795 @ Override
0 commit comments