Examples of ApiHost


Examples of com.cloudera.api.model.ApiHost

   @Override
   public ApiCommand hostInstallCommand(ApiHostInstallArguments apiHostInstallArguments) {
      System.out.println("calling " + this.getClass().getInterfaces()[0].getName() + "#" + Thread.currentThread().getStackTrace()[1].getMethodName());
      ApiHostList hosts = new ApiHostList();
      for (String ip : apiHostInstallArguments.getHostNames()) {
         ApiHost host = new ApiHost();
         host.setHostId(UUID.randomUUID().toString());
         host.setIpAddress(ip);
         host.setHostname(ip);
         hosts.add(host);
      }
      hostsResourceV2.createHosts(hosts);

      ApiCommand command = new ApiCommand();
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

         List<ApiHost> hosts = new ArrayList<>();
         for (CmNodeDef nodeDef : clusterDef.getNodes()) {
            if (nodeNames.contains(nodeDef.getName())
                  && !nodeDef.getName().equals(nodeDef.getNodeId())) {
               try {
                  ApiHost host = apiResourceRootV6.getHostsResource().readHost(nodeDef.getNodeId());
                  if (host != null) {
                     hosts.add(host);
                  }
               } catch (NotFoundException e) {
                  logger.debug("Host " + nodeDef.getNodeId() + " is not found from Cloudera Manager.");
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

   private void queryNodesStatus(CmClusterDef cluster) {
      for (CmNodeDef node : cluster.getNodes()) {
         Map<String, NodeReport> nodeReports = cluster.getCurrentReport().getNodeReports();
         NodeReport nodeReport = nodeReports.get(node.getName());
         try {
            ApiHost host = apiResourceRootV6.getHostsResource().readHost(node.getNodeId());
            ApiHealthSummary health = host.getHealthSummary();
            switch(health) {
            case GOOD:
               List<ApiRoleRef> roleRefs = host.getRoleRefs();
               boolean hasStarted = false;
               boolean hasStopped = false;
               for (ApiRoleRef roleRef : roleRefs) {
                  if (isRoleStarted(roleRef.getClusterName(),
                        roleRef.getServiceName(), roleRef.getRoleName())) {
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

    * assume host IDs are already synced
    * @param clusterDef
    */
   private void updateRackId(final CmClusterDef clusterDef) {
      for (CmNodeDef node : clusterDef.getNodes()) {
         ApiHost host = apiResourceRootV6.getHostsResource().readHost(node.getNodeId());
         host.setRackId(node.getRackId());
         apiResourceRootV6.getHostsResource().updateHost(host.getHostId(), host);
      }
   }
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

         for (CmNodeDef node : cluster.getNodes()) {
            ips.add(node.getIpAddress());
         }
         List<ApiHost> hosts = new ArrayList<>();
         for (ApiHostRef hostRef : apiResourceRootV6.getClustersResource().listHosts(cluster.getName())) {
            ApiHost host = apiResourceRootV6.getHostsResource().readHost(hostRef.getHostId());
            if (!ips.contains(host.getIpAddress())) {
               if (host.getHealthSummary().equals(ApiHealthSummary.BAD) ||
                     host.getHealthSummary().equals(ApiHealthSummary.NOT_AVAILABLE)) {
                  hosts.add(host);
                  logger.info("Host " + host.getHostname() + " should be removed for it's not in cluster " + cluster.getName()
                        + " and in " + host.getHealthSummary() + " status");
                  continue;
               }
               throw SoftwareManagementPluginException.CLUSTER_ALREADY_EXIST(cluster.getName());
            }
         }
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

      return errorMsg.toString();
   }

   private String hostId2IP(String hostId) {
      logger.info("hostId is " + hostId);
      ApiHost host = apiResourceRootV6.getHostsResource().readHost(hostId);
      return host.getIpAddress();
   }
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

   //@Test
   public void testGetSoftwareManager() {
      Mockit.setUpMock(MockClouderaManagerClientBuilder.class);
      List<ApiHost> list = new ArrayList<ApiHost>();
      ApiHost host = new ApiHost();
      host.setHostname("127.0.0.1");
      host.setIpAddress("127.0.0.1");
      host.setHostId("host1");
      list.add(host);
      apiRootResource = Mockito.mock(ApiRootResource.class);
      rootResourceV6 = Mockito.mock(RootResourceV6.class);
      hostsResourceV2 = Mockito.mock(HostsResourceV2.class);
      apiHostList = Mockito.mock(ApiHostList.class);
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

      RootResourceV6 fakeRootResourceV6 = Mockito.mock(FakeRootResource.class);
      Mockito.when(fakeRootResourceV6.getClustersResource()).thenReturn(resourceV6);

      FakeHostsResource fakeHostsResource = Mockito.mock(FakeHostsResource.class);
      ApiHost apiHost = Mockito.mock(ApiHost.class);
      Mockito.when(apiHost.getIpAddress()).thenReturn("127.0.0.1");
      Mockito.when(fakeHostsResource.readHost(anyString())).thenReturn(apiHost);
      Mockito.when(fakeRootResourceV6.getHostsResource()).thenReturn(fakeHostsResource);

      Mockito.when(apiRootResource.getRootV6()).thenReturn(fakeRootResourceV6);
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

      RootResourceV6 fakeRootResourceV6 = Mockito.mock(FakeRootResource.class);
      Mockito.when(fakeRootResourceV6.getClustersResource()).thenReturn(resourceV6);

      FakeHostsResource fakeHostsResource = Mockito.mock(FakeHostsResource.class);
      ApiHost apiHost = Mockito.mock(ApiHost.class);
      Mockito.when(apiHost.getIpAddress()).thenReturn("127.0.0.1");
      Mockito.when(fakeHostsResource.readHost(anyString())).thenReturn(apiHost);
      Mockito.when(fakeRootResourceV6.getHostsResource()).thenReturn(fakeHostsResource);

      Mockito.when(apiRootResource.getRootV6()).thenReturn(fakeRootResourceV6);
View Full Code Here

Examples of com.cloudera.api.model.ApiHost

   public void setConfigs(Map<String, String> configs) {
      this.configs = configs;
   }

   public ApiHost toCmHost() {
      ApiHost apiHost = new ApiHost();
      apiHost.setHostId(this.nodeId);
      apiHost.setIpAddress(this.ipAddress);
      apiHost.setHostname(this.fqdn);
      apiHost.setRackId(this.rackId);
      apiHost.setConfig(new ApiConfigList());
      return apiHost;
   }
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.