content: package org.openstack4j.openstack.compute.internal;
  
  import org.openstack4j.api.Apis;
  import org.openstack4j.api.compute.*;
  import org.openstack4j.api.compute.ext.*;
  import org.openstack4j.model.common.Extension;
  import org.openstack4j.openstack.common.ExtensionValue.Extensions;
  
  import java.util.List;
  
  /**
   * Compute (Nova) Operations API implementation
   *
   * @author Jeremy Unruh
   */
  public class ComputeServiceImpl extends BaseComputeServices implements ComputeService {
  
      /**
       * {@inheritDoc}
       */
      @Override
      public FlavorService flavors() {
          return Apis.get(FlavorService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ComputeImageService images() {
          return Apis.get(ComputeImageService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ServerService servers() {
          return Apis.get(ServerService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public QuotaSetService quotaSets() {
          return Apis.get(QuotaSetService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public HostService host() {
          return Apis.get(HostService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public List<? extends Extension> listExtensions() {
          return get(Extensions.class, uri("/extensions")).execute().getList();
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ComputeFloatingIPService floatingIps() {
          return Apis.get(ComputeFloatingIPService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ComputeSecurityGroupService securityGroups() {
          return Apis.get(ComputeSecurityGroupService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public KeypairService keypairs() {
          return Apis.get(KeypairService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public HypervisorService hypervisors() {
          return Apis.get(HypervisorService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ZoneService zones() {
          return Apis.get(ZoneService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public MigrationService migrations() {
          return Apis.get(MigrationService.class);
      }
  
      @Override
      public ServerGroupService serverGroups() {
          return Apis.get(ServerGroupService.class);
      }
  
      @Override
      public FloatingIPDNSService floatingIPDNS() {
          return Apis.get(FloatingIPDNSService.class);
      }
  
      @Override
      public HostAggregateService hostAggregates() {
  
          return Apis.get(HostAggregateService.class);
      }
  
      @Override
      public ServerTagService serverTags() {
          return Apis.get(ServerTagService.class);
      }
  
      @Override
      public ServicesService services() {
          return Apis.get(ServicesService.class);
      }
  
      /**
       * {@inheritDoc}
       */
      @Override
      public ServerActionsService events() {
          return Apis.get(ServerActionsService.class);
      }
  
  }
  