Examples of OsFamily


Examples of org.jclouds.compute.domain.OsFamily

         }
         return new OsFamilyVersion64Bit(OsFamily.WINDOWS, osVersionMap.get(OsFamily.WINDOWS).get(version), is64Bit);
      } else {
         Matcher matcher = PATTERN.matcher(input);
         if (matcher.find()) {
            OsFamily fam = OsFamily.fromValue(matcher.group(1).toLowerCase());
            if (fam == OsFamily.UNRECOGNIZED)
               return new OsFamilyVersion64Bit(OsFamily.UNRECOGNIZED, null, is64Bit);
            return new OsFamilyVersion64Bit(fam, ComputeServiceUtils.parseVersionOrReturnEmptyString(fam, matcher
                     .group(2), osVersionMap), is64Bit);
         } else {
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

               "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType",
               from.getVirtualizationType().value()).put("hypervisor", from.getHypervisor().value()).build());

      OperatingSystem.Builder osBuilder = OperatingSystem.builder();
      osBuilder.is64Bit(from.getArchitecture() == Architecture.X86_64);
      OsFamily family = parseOsFamily(from);
      osBuilder.family(family);
      osBuilder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, from.getImageLocation(),
               osVersionMap));
      osBuilder.description(from.getImageLocation());
      osBuilder.arch(from.getVirtualizationType().value());
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

   private OsFamily parseOsFamily(org.jclouds.ec2.domain.Image from) {
      if (from.getPlatform() != null && from.getPlatform().equalsIgnoreCase("windows")) {
         return OsFamily.WINDOWS;
      }
     
      OsFamily family = parseOsFamilyOrUnrecognized(from.getImageLocation());
      if (family == OsFamily.UNRECOGNIZED && from.getPlatform() != null) {
         family = parseOsFamilyOrUnrecognized(from.getPlatform());
      }
      return family;
   }
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

      ImageBuilder builder = new ImageBuilder();
      builder.ids(from.id + "");
      builder.name(from.name);
      builder.description(from.name);

      OsFamily family = null;
      try {
         family = OsFamily.fromValue(from.name);
         builder.operatingSystem(new OperatingSystem.Builder().name(from.name).family(family).build());
      } catch (IllegalArgumentException e) {
         logger.debug("<< didn't match os(%s)", from);
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

         }
         return new OsFamilyVersion64Bit(OsFamily.WINDOWS, osVersionMap.get(OsFamily.WINDOWS).get(version), is64Bit);
      }
      Matcher osFamilyVersionMatcher = OSFAMILY_VERSION.matcher(input);
      if (osFamilyVersionMatcher.find()) {
         OsFamily fam = OsFamily.fromValue(osFamilyVersionMatcher.group(1).toLowerCase());
         if (fam == OsFamily.UNRECOGNIZED ) {
            return new OsFamilyVersion64Bit(OsFamily.UNRECOGNIZED, version, is64Bit);
         }
         return new OsFamilyVersion64Bit(fam, ComputeServiceUtils.parseVersionOrReturnEmptyString(fam,
               osFamilyVersionMatcher.group(2), osVersionMap), is64Bit);
      } else {
         Matcher osFamilyMatcher = OSFAMILY.matcher(input);
         OsFamily fam = OsFamily.UNRECOGNIZED;
         if (osFamilyMatcher.find()) {
            fam = OsFamily.fromValue(osFamilyMatcher.group(1).toLowerCase());
         }
         return new OsFamilyVersion64Bit(fam, version, is64Bit);
      }
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

      this.toPortableImageStatus = toPortableImageStatus;
      this.osVersionMap = osVersionMap;
   }

   protected OperatingSystem parseOs(ServerImage from) {
      OsFamily osFamily = null;
      String osName = from.getOs().getName();
      String osArch = from.getArchitecture().getDescription();
      String osVersion = null;
      String osDescription = from.getOs().getDescription();
      boolean is64Bit = from.getOs().getName().indexOf("64") != -1 || from.getDescription().indexOf("64") != -1;
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

      if (osCategory == null) {
         logger.warn("OS type refers to OS category ID %s but this does not exist. OS type=%s Known OS categories=%s", type.getOSCategoryId(), type, osCategories.get());
         return builder.build();
      }
      builder.name(osCategory);
      OsFamily family = OsFamily.fromValue(osCategory.toLowerCase());
      builder.family(family);
      Matcher matcher = DEFAULT_PATTERN.matcher(type.getDescription());
      if (matcher.find()) {
         builder.version(ComputeServiceUtils.parseVersionOrReturnEmptyString(family, matcher.group(1), osVersionMap));
      }
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

   public ImageToOperatingSystem(Map<OsFamily, Map<String, String>> osVersionMap) {
      this.osVersionMap = osVersionMap;
   }

   public OperatingSystem apply(final Image from) {
      OsFamily osFamily = null;
      String osVersion = null;

      String imageName = Objects.firstNonNull(from.getName(), "unspecified");

      boolean is64Bit = true;

      if (imageName.indexOf("Windows") != -1) {
         osFamily = OsFamily.WINDOWS;
         Matcher matcher = WINDOWS_PATTERN.matcher(from.getName());
         if (matcher.find()) {
            osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(1), osVersionMap);
            is64Bit = matcher.group(2).equals("x64");
         }
      } else {
         if (imageName.contains("Red Hat EL")) {
            osFamily = OsFamily.RHEL;
         } else if (imageName.contains("Oracle EL")) {
            osFamily = OsFamily.OEL;
         } else {
            final Iterable<String> imageNameParts = Splitter.on(CharMatcher.WHITESPACE).trimResults().split(
                     imageName.toLowerCase());

            try {
               osFamily = find(Arrays.asList(OsFamily.values()), new Predicate<OsFamily>() {
                  @Override
                  public boolean apply(OsFamily osFamily) {
                     return any(imageNameParts, equalTo(osFamily.name().toLowerCase()));
                  }
               });
            } catch (NoSuchElementException e) {
               String ubuntuVersion = startsWithUbuntuVersion(imageNameParts);
               if (ubuntuVersion != null) {
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

   @Override
   public Image apply(ProductItem productItem) {
      checkNotNull(productItem, "productItem");
      String description = checkNotNull(productItem.getDescription(), "productItem.description");

      OsFamily osFamily = osFamily().apply(description);
      if (osFamily == OsFamily.UNRECOGNIZED) {
         logger.debug("Cannot determine os family for item: %s", productItem);
      }
      Integer bits = osBits().apply(description);
      if (bits == null) {
View Full Code Here

Examples of org.jclouds.compute.domain.OsFamily

    */
   public static Function<String, String> osVersion() {
      return new Function<String, String>() {
         @Override
         public String apply(final String description) {
            OsFamily family = osFamily().apply(description);

            if (Objects.equal(family, OsFamily.CENTOS)) return parseVersion(description, CENTOS);
            else if (Objects.equal(family, OsFamily.DEBIAN)) return parseVersion(description, DEBIAN);
            else if (Objects.equal(family, OsFamily.FEDORA)) return parseVersion(description, FEDORA);
            else if (Objects.equal(family, OsFamily.RHEL)) return parseVersion(description, RHEL);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.