Package com.vmware.vim25

Examples of com.vmware.vim25.ManagedObjectReference


      if(s_logger.isTraceEnabled())
      s_logger.trace("vCenter API trace - mountDatastore(). target MOR: " + _mor.getValue() + ", vmfs: " + vmfsDatastore + ", poolHost: " + poolHostAddress
        + ", poolHostPort: " + poolHostPort + ", poolPath: " + poolPath + ", poolUuid: " + poolUuid);

    ManagedObjectReference morDs = null;
    ManagedObjectReference morDsFirst = null;
    List<ManagedObjectReference> hosts = (List<ManagedObjectReference>)_context.getVimClient().getDynamicProperty(_mor, "host");
    if(hosts != null && hosts.size() > 0) {
      for(ManagedObjectReference morHost : hosts) {
        HostMO hostMo = new HostMO(_context, morHost);
        morDs = hostMo.mountDatastore(vmfsDatastore, poolHostAddress, poolHostPort, poolPath, poolUuid);
        if(morDsFirst == null)
          morDsFirst = morDs;

        // assume datastore is in scope of datacenter
        assert(morDsFirst.getValue().equals(morDs.getValue()));
      }
    }

    if(morDs == null) {
      String msg = "Failed to mount datastore in all hosts within the cluster";
View Full Code Here


    List<Pair<ManagedObjectReference, String>> hosts = new ArrayList<Pair<ManagedObjectReference, String>>();

    ObjectContent[] ocs = getHostPropertiesOnCluster(new String[] {"name"});
    if(ocs != null) {
      for(ObjectContent oc : ocs) {
        ManagedObjectReference morHost = oc.getObj();
        String name = (String)oc.getPropSet().get(0).getVal();

        hosts.add(new Pair<ManagedObjectReference, String>(morHost, name));
      }
    }
View Full Code Here

    return getName();
  }

  @Override
  public ClusterDasConfigInfo getDasConfig() throws Exception {
    ManagedObjectReference morParent = getParentMor();
    if(morParent.getType().equals("ClusterComputeResource")) {
      ClusterMO clusterMo = new ClusterMO(_context, morParent);
      return clusterMo.getDasConfig();
    }

    return null;
View Full Code Here

    return new HostNetworkSystemMO(_context, configMgr.getNetworkSystem());
  }

  public HostFirewallSystemMO getHostFirewallSystemMO() throws Exception {
    HostConfigManager configMgr = getHostConfigManager();
    ManagedObjectReference morFirewall = configMgr.getFirewallSystem();

    // only ESX hosts have firewall manager
    if(morFirewall != null)
      return new HostFirewallSystemMO(_context, morFirewall);
    return null;
View Full Code Here

    return dcPair.first().getMor();
  }

  @Override
  public ManagedObjectReference getHyperHostOwnerResourcePool() throws Exception {
    ManagedObjectReference morComputerResource = (ManagedObjectReference)_context.getVimClient().getDynamicProperty(_mor, "parent");
    return (ManagedObjectReference)_context.getVimClient().getDynamicProperty(morComputerResource, "resourcePool");
  }
View Full Code Here

    return (ManagedObjectReference)_context.getVimClient().getDynamicProperty(morComputerResource, "resourcePool");
  }

  @Override
  public ManagedObjectReference getHyperHostCluster() throws Exception {
    ManagedObjectReference morParent = (ManagedObjectReference)_context.getVimClient().getDynamicProperty(_mor, "parent");

    if(morParent.getType().equalsIgnoreCase("ClusterComputeResource")) {
      return morParent;
    }

    assert(false);
    throw new Exception("Standalone host is not supported");
View Full Code Here

    return null;
  }

  public boolean hasPortGroup(HostVirtualSwitch vSwitch, String portGroupName) throws Exception {
    ManagedObjectReference morNetwork = getNetworkMor(portGroupName);
    if(morNetwork != null)
      return true;
    return false;
  }
View Full Code Here

      }
      return null;
  }

  public List<ManagedObjectReference> getVmMorsOnNetwork(String portGroupName) throws Exception {
    ManagedObjectReference morNetwork = getNetworkMor(portGroupName);
    if(morNetwork != null)
      return (List<ManagedObjectReference>)_context.getVimClient().getDynamicProperty(morNetwork, "vm");
    return null;
  }
View Full Code Here

        }
    }

  @Override
  public VirtualMachineMO findVmOnPeerHyperHost(String name) throws Exception {
    ManagedObjectReference morParent = getParentMor();

    if(morParent.getType().equals("ClusterComputeResource")) {
      ClusterMO clusterMo = new ClusterMO(_context, morParent);
      return clusterMo.findVmOnHyperHost(name);
    } else {
      // we don't support standalone host, all hosts have to be managed by
      // a cluster within vCenter
View Full Code Here

  @Override
  public boolean createVm(VirtualMachineConfigSpec vmSpec) throws Exception {
    assert(vmSpec != null);
    DatacenterMO dcMo = new DatacenterMO(_context, getHyperHostDatacenter());
        ManagedObjectReference morPool = getHyperHostOwnerResourcePool();

      ManagedObjectReference morTask = _context.getService().createVMTask(
        dcMo.getVmFolder(), vmSpec, morPool, _mor);
    boolean result = _context.getVimClient().waitForTask(morTask);

    if(result) {
      _context.waitForTaskProgressDone(morTask);
View Full Code Here

TOP

Related Classes of com.vmware.vim25.ManagedObjectReference

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.