Package org.cloudfoundry.client.lib.domain

Examples of org.cloudfoundry.client.lib.domain.CloudQuota


  @Test
  public void CRUDQuota() throws Exception {
    assumeTrue(CCNG_USER_IS_ADMIN);

    // create quota
    CloudQuota cloudQuota = new CloudQuota(null, CCNG_QUOTA_NAME_TEST);
    connectedClient.createQuota(cloudQuota);

    CloudQuota afterCreate = connectedClient.getQuotaByName(CCNG_QUOTA_NAME_TEST, true);
    assertNotNull(afterCreate);

    // change quota mem to 10240
    afterCreate.setMemoryLimit(10240);
    connectedClient.updateQuota(afterCreate, CCNG_QUOTA_NAME_TEST);
    CloudQuota afterUpdate = connectedClient.getQuotaByName(CCNG_QUOTA_NAME_TEST, true);
    assertEquals(10240, afterUpdate.getMemoryLimit());

    // delete the quota
    connectedClient.deleteQuota(CCNG_QUOTA_NAME_TEST);
    CloudQuota afterDelete = connectedClient.getQuotaByName(CCNG_QUOTA_NAME_TEST, false);
    assertNull(afterDelete);
  }
View Full Code Here


  public void setQuotaToOrg() throws Exception {
    assumeTrue(CCNG_USER_IS_ADMIN);

    // get old quota to restore after test
    CloudOrganization org = connectedClient.getOrgByName(CCNG_USER_ORG, true);
    CloudQuota oldQuota = org.getQuota();

    // create and set test_quota to org
    CloudQuota cloudQuota = new CloudQuota(null, CCNG_QUOTA_NAME_TEST);
    connectedClient.createQuota(cloudQuota);
    connectedClient.setQuotaToOrg(CCNG_USER_ORG, CCNG_QUOTA_NAME_TEST);

    // get the bound quota of org
    org = connectedClient.getOrgByName(CCNG_USER_ORG, true);
    CloudQuota newQuota = org.getQuota();

    // bound quota should be equals to test_quota
    assertEquals(CCNG_QUOTA_NAME_TEST, newQuota.getName());

    // restore org to default quota
    connectedClient.setQuotaToOrg(CCNG_USER_ORG, oldQuota.getName());
    connectedClient.deleteQuota(CCNG_QUOTA_NAME_TEST);
  }
View Full Code Here

            Map<String, Object> resource) {
        Boolean billingEnabled = getEntityAttribute(resource,
                "billing_enabled", Boolean.class);
    Map<String, Object> quotaDefinition = getEmbeddedResource(resource,
                "quota_definition");
    CloudQuota quota = null;
    if (quotaDefinition != null) {
      quota = mapQuotaResource(quotaDefinition);
        }
        return new CloudOrganization(getMeta(resource),
                getNameOfResource(resource), quota,billingEnabled);
View Full Code Here

        int totalRoutes = getEntityAttribute(resource, "total_routes",
                Integer.class);
        long memoryLimit = getEntityAttribute(resource, "memory_limit",
                Long.class);

        return new CloudQuota(getMeta(resource), getNameOfResource(resource),
                nonBasicServicesAllowed, totalServices, totalRoutes,
                memoryLimit);
    }
View Full Code Here

    setRequest.put("non_basic_services_allowed", quota.isNonBasicServicesAllowed());
    getRestTemplate().postForObject(getUrl(setPath), setRequest, String.class);
  }

  public void updateQuota(CloudQuota quota, String name) {
    CloudQuota oldQuota = this.getQuotaByName(name, true);

    String setPath = "/v2/quota_definitions/{quotaGuid}";

    Map<String, Object> setVars = new HashMap<String, Object>();
    setVars.put("quotaGuid", oldQuota.getMeta().getGuid());

    HashMap<String, Object> setRequest = new HashMap<String, Object>();
    setRequest.put("name", quota.getName());
    setRequest.put("memory_limit", quota.getMemoryLimit());
    setRequest.put("total_routes", quota.getTotalRoutes());
View Full Code Here

    getRestTemplate().put(getUrl(setPath), setRequest, setVars);
  }

  public void deleteQuota(String quotaName) {
    CloudQuota quota = this.getQuotaByName(quotaName, true);
    String setPath = "/v2/quota_definitions/{quotaGuid}";
    Map<String, Object> setVars = new HashMap<String, Object>();
    setVars.put("quotaGuid", quota.getMeta().getGuid());
    getRestTemplate().delete(getUrl(setPath), setVars);
  }
View Full Code Here

   *
   * @param orgName
   * @param quotaName
   */
  public void setQuotaToOrg(String orgName, String quotaName) {
    CloudQuota quota = this.getQuotaByName(quotaName, true);
    CloudOrganization org = this.getOrgByName(orgName, true);

    doSetQuotaToOrg(org.getMeta().getGuid(), quota.getMeta().getGuid());
  }
View Full Code Here

   */
  public CloudQuota getQuotaByName(String quotaName, boolean required) {
    Map<String, Object> urlVars = new HashMap<String, Object>();
    String urlPath = "/v2/quota_definitions?q=name:{name}";
    urlVars.put("name", quotaName);
    CloudQuota quota = null;
    List<Map<String, Object>> resourceList = getAllResources(urlPath, urlVars);
    if (resourceList.size() > 0) {
      Map<String, Object> resource = resourceList.get(0);
      quota = resourceMapper.mapResource(resource, CloudQuota.class);
    }
View Full Code Here

TOP

Related Classes of org.cloudfoundry.client.lib.domain.CloudQuota

Copyright © 2018 www.massapicom. 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.